LFS from scratch(從0入門)

Linux From Scratch from scratch

README

前期準備

  1. 參考《手把手教你如何建立自己的Linux系統第二版》、官方文檔《LFS-BOOK-6.3》和金步國的《LFS-6.1.1》。
  2. 從官網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下載軟件了。
  3. 配置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的安裝過程到此結束):
  4. 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

工具

  1. Binutils-2.17:
    GNU binutils是一組二進制工具集。其包含了很多後文需要使用的工具。
  2. GCC-4.1.2:
    GNU編譯器套件(GNU Compiler Collection)包括C、C++、Objective-C、Fortran、Java、Ada和Go語言的前端,也包括了這些語言的庫(如libstdc++、libgcj等等)。GCC的初衷是爲GNU操作系統專門編寫的一款編譯器。
    常見命令:#gcc xxx -o xxx等。
  3. Linux-2.6.22.5 API Headers:
    Linux內核的頭文件包,裏面是用於Linux內核開發的的頭文件。
  4. Glibc-2.5.1:
    glibc是GNU發佈的libc庫,即c運行庫。glibc是linux系統中最底層的api,幾乎其它任何運行庫都會依賴於glibc。
  5. Tcl-8.4.15:
    Tcl (最早稱爲“工具命令語言””Tool Command Language”, 但是目前已經不是這個含義,不過我們仍然稱呼它爲TCL)是一種 腳本語言。TCL經常被用於快速原型開發,腳本編程,GUI和測試等方面。
  6. Expect-5.43.0:
    依賴於tcl,也是在Tcl基礎上創建起來的,它還提供了一些Tcl所沒有的命令,它可以用來做一些linux下無法做到交互的一些命令操作,在遠程管理方面發揮很大的作用。
  7. DejaGNU-1.4.4

  8. 8.

後文即可略去,本文意在引導大家如何LFS from scratch!youbest作者寫的《手把手教你如何建立自己的Linux系統第二版》已經夠好了,也不需要我累贅闡述了!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章