編譯Linux系統內核的方法步驟

 1.需要先安裝編譯環境

    進入 root 帳戶:

    > su

    輸入密碼

    安裝必要的工具:

    > apt-get install build-essential
    (安裝 gcc, make 等)
    > apt-get install libncurses-dev
    (安裝 make menuconfig 時必須的庫文件)
    > apt-get install kernel-package, fakeroot
    (Debian 系統裏生成 kernel-image 的一些配置文件和工具)
    > apt-get install initramfs-tools, module-init-tools

    2.安裝 kernel-source:

    可以從 Ubuntu 的源安裝,這樣的好處是簡單,而且安裝的內核是Debian 化了的,缺點是內核不是最新的內核。

    > apt-get install linux-source

    也可以從 [url]www.kernel.org[/url] 下載內核安裝。kernel.org 的境象應該很多,選一個最快的來下載,因爲要下載的文件很大。我這裏介紹的是安裝 2.6.24 的內核,加上了 ck 的補丁。

    下載 linux-2.6.24.tar.bz2 和 patch-2.6.24.bz2 ,並且把它們都存放在 /usr/src 目錄下。

    > tar xvjf linux-2.6.24.tar.bz2
    > ln -s linux-2.6.24 linux
    (如果已經有了 linux 目錄,則要先將其刪除)
    > cd linux
    > bzcat ../patch-2.6.24.bz2 | patch -p1

    至此,內核源文件以及補丁就都安裝好了。

    3.編譯內核

    把源碼包解壓到 /usr/src/linux-2.6.24,然後在/usr/src/下創建一個名爲linux的指向/usr/src/linux-2.6.24的鏈接(link)。

    在shell中輸入
    root@FE2000:~# cd ..
    root@FE2000:/# cd /usr/src/linux

    root@FE2000:/usr/src/linux# make mrproper

    root@FE2000:/usr/src/linux# make menuconfig
    或者make gconfig

    此時qconf已經讀取了默認配置,你也可以這樣做:
    在qconf中點File->Load 去讀取其他的設置文件。
    比如 /boot/config-2.6.18-23-686

    下面在qconf中配置.config文件。選“Y”(打勾)就是把它編譯到內核中,選“M”(打點)把它編譯成模塊,供內核動態調用。選“N”就是不安裝。也可以保持默認選項……
    下面只是簡單提幾項:
    General setup
    Optimize for size (Look out for broken compilers!) 發燒友可以選Y以獲得更小的內核。

    Processor type and features
    Symmetric multi-processing support 如果你沒有多線程處理器這個可以選N
    Processor family 根據你的CPU來選擇。
    High Memory Support 1G以上內存的選“4GB”, 1G以下的,將來也不打算升級到1G的,選“off”.

    Bus options (PCI, PCMCIA, EISA, MCA, ISA)
    PCI support
    PCI Express support 老式機器沒有PCI-E設備的可以選N
    ISA support 較新的新機器沒有ISA設備,可以選N
    MCA support 一般選N
    NatSemi SCx200 support 一般選N
    PCI Hotplug Support
    Support for PCI Hotplug (EXPERIMENTAL) 如果沒有PCI熱插拔設備,選N

    Device Drivers
    Block devices
    Packet writing on CD/DVD media
    Enable write caching (EXPERIMENTAL) 如果你有刻錄機,想啓用寫緩存功能,選Y

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