http://hi.baidu.com/bzyy_2008/blog/item/bf8347221048cd5493580774.html
第一次編譯 核心,在網路上找了教程~於是就懷著玩玩的心態試著編譯了核心。。。。反正我也不指望能夠編譯出多好,多小的核心。、
當時的想法是能夠進入系統就不錯鳥~~~
現在用著這個 3.0 的核心,一個字----爽。比之前系統內建的核心快多了~~比如開啟 LibreOffice 軟體,之前的核心大概需要 3秒,現在這個核心大概需要 1秒~~~感覺是相當的爽啊哈哈~
除了我 的 wifi 不能驅動以外,暫時沒感覺有其他的問題~~
於是乎~~簡單說下過程
1. 下載好了 kernel 3.0 的核心,並將其解壓到主資料夾下的 linux 3.0 中~
2. 配置核心編譯的參數
需要先安裝一個工具:ncurses,這個是字元版的組態工具
$ sudo apt-get install libncurses5 libncurses5-dev ( Ubuntu )
接下來直接運行:
$ make menuconfig
介面:
說實在的,這麼多東東我也不懂~只是隨便看 了看。。。然後就直接按向下鍵直接到 儲存 那邊了。
設定檔會產生一個 .config 檔案。順道說一下,我的當前檔案夾是3.0 核心解壓以後的檔案夾(/home/yang/linux 3.0)
所以在當前檔案下多了一個 .config 檔案夾。
儲存的時候預設為 .config 就好了。。不需要命名成 *.config,我發現這樣做反而是多餘的。
3. 開始編譯
$ make
如果CPU是4核的,可以在 make 命令後面加上“-j4”參數讓編譯器同時使用4核編譯,這樣編譯所需要的時間能減倍。
如果意外中斷了編譯就先 “清理現場”,然後再來一次:
$ make mrproper # “清理現場”
**********************************************(這裡是漫長的等待,當然,我吃飯去了,哈哈)*********************************
4. 編譯完以後的安裝
安裝 modules:
$ sudo make modules_install
上述命令將上面的命令會將編譯好的 modules 複製到 “/lib/modules/3.0.0” 檔案夾。同時可以看到其他核心檔案
然後安裝編譯好的核心映像檔案:
$ sudo make install
上面的命令會把編譯檔案夾裡面的“arch/x86/boot/bzImage”檔案複製到“/boot”,同時還會複製 config 和 System.map 檔案,最終在“/boot”會多出如下3個檔案:
/boot/config-3.0.0
/boot/System.map-3.0.0
/boot/vmlinuz-3.0.0
用下面命令建立一個initrd.img :
$ sudo mkinitramfs 3.0.0 -o /boot/initrd.img-3.0.0
到了這一個步驟以後,可以發現已經 update 了 grub
當然,你也可以手動 update
$ sudo update-grub2
好了。已經有提示你重啟以完成更新了。。重啟吧。。
開機的時候黑屏了,不過我等了。。。因為之前的核心開機也黑屏(經常),然後,不就以後,就出現了登入畫面。
我看了一下,新編譯的核心檔案夾( /lib/modules/3.0.0)竟然達到了 1.2GB。。。天啊!!
看看旁邊的預設核心,100MB不到~~
看來要精簡核心是有的折騰了~~唉, E 文~~~
OK ,就這樣吧。關於編譯核心——待續。。。