Linux From Scratch from scratch
README
- 作者:邢萬里
- 學校:重慶郵電大學
- email:[email protected]
前期準備
- 參考《手把手教你如何建立自己的Linux系統第二版》、官方文檔《LFS-BOOK-6.3》和金步國的《LFS-6.1.1》。
- 從官網http://www.linuxfromscratch.org/livecd/download.html下載livecd版本(如圖所示,紅色部分即可)
進入網址後,選擇lfslivecd-x86-6.3-r2145版本,這是LFS支持的ISO中最後一版,也是最新的一版,後期不再退出新的ISO文件(如圖所示):
注:安裝完後,系統中如下兩個:
(1)/usr/share/LFS-BOOK-6.3-HTML目錄存放的是LFS手冊。
(2)/lfs-sources裏面存放的就是建造LFS所需要的源碼包,不需要使用wget下載軟件了。 - 配置VMware環境:
(1)使用虛擬機VMware並custom(自定義)安裝。
(2)系統類型選擇Linux,並在Version裏選擇Other Linux 2.6.x kernel(因爲VMware未能識別ISO文件的系統類型)。
(3)內存大於等於256MB(建議大小512MB)。
(4)Network connection裏選擇Use network address translation(NAT)。
(5)SCSI Adpters選擇默認的LSI Logic;Virtual Disk Type選擇IDE(二者均可,本文使用IDE模式)。
(6)磁盤大小4G以上(建議8G)。
開始安裝LFS,安裝部分如圖所示:
(1)初始界面:
(2)時間設置:
(3)語言設置:
完成安裝:
進入界面(VMware的安裝過程到此結束):
- PatITion系列
分區:
(1)檢查系統中存在的未使用的PatITion:#sudo fdisk -l。如下圖所示,可以看出,本系統可以使用hdd(其他有些版本的是hda,sda等,根據不同情況而設置)。
(2)選擇hdd進行分區,分區爲兩部分,一部分爲swap(交換分區),剩下部分是系統和操作需要使用的區域。如下圖所示,swap設置爲大於512MB即可,其餘的全部分配。並選擇write將更改寫入到磁盤中。
/dev/hdd1 swap
/dev/hdd2 作爲目標系統根目錄
(3)使用如下命令完成分區操作:
mkswap /dev/hda1
mke2fs -jv /dev/hda2
swapon /dev/hda1
工具
- Binutils-2.17:
GNU binutils是一組二進制工具集。其包含了很多後文需要使用的工具。 - GCC-4.1.2:
GNU編譯器套件(GNU Compiler Collection)包括C、C++、Objective-C、Fortran、Java、Ada和Go語言的前端,也包括了這些語言的庫(如libstdc++、libgcj等等)。GCC的初衷是爲GNU操作系統專門編寫的一款編譯器。
常見命令:#gcc xxx -o xxx等。 - Linux-2.6.22.5 API Headers:
Linux內核的頭文件包,裏面是用於Linux內核開發的的頭文件。 - Glibc-2.5.1:
glibc是GNU發佈的libc庫,即c運行庫。glibc是linux系統中最底層的api,幾乎其它任何運行庫都會依賴於glibc。 - Tcl-8.4.15:
Tcl (最早稱爲“工具命令語言””Tool Command Language”, 但是目前已經不是這個含義,不過我們仍然稱呼它爲TCL)是一種 腳本語言。TCL經常被用於快速原型開發,腳本編程,GUI和測試等方面。 - Expect-5.43.0:
依賴於tcl,也是在Tcl基礎上創建起來的,它還提供了一些Tcl所沒有的命令,它可以用來做一些linux下無法做到交互的一些命令操作,在遠程管理方面發揮很大的作用。 DejaGNU-1.4.4
8.
後文即可略去,本文意在引導大家如何LFS from scratch!youbest作者寫的《手把手教你如何建立自己的Linux系統第二版》已經夠好了,也不需要我累贅闡述了!