歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux綜合 >> Linux內核 >> 在Ubuntu下編譯Linux內核

在Ubuntu下編譯Linux內核

日期:2017/2/28 16:04:32   编辑:Linux內核

以下操作均要root權限.sudo su(這樣子比較方便,一次性取得root權限)

1:下載好linux-2.6.39.tar.bz(內核文件)

2:tar -jxvf /path/to/linux-2.6.39.tar.bz -C /usr/src/(解壓到/usr/src文件夾下,老大linus說解壓到任何目錄下都是可以的^_^,老大都這麼說了,應該是真的.不過我沒有試過,網上的教程都是解壓到這個目錄裡的*_*)

3:apt-get install buile-essential(安裝編譯環境)

apt-get install ncurses5-dev(安裝終端下的菜單環境必需的庫文件)

apt-get install glibc6(同上)

4:cd /usr/src/linux-2.6.39/(進入所解壓的內核目錄下)

5:make menuconfig(編譯並生成終端菜單,這裡是進入菜單,由你來選擇需要什麼或不需要什麼功能......操作系統的功能就是從這裡開始決定的!!!)

6:選擇完功能後記得保存哦......即菜單的最後一項......

7:make -j4 (開始編譯,-j4這個選項要根據你的電腦配置來決定,硬件好的話可以加速編譯....,這個個程是非常久的.我等了好幾次,呵呵,我一共編譯了3次才成功.^_^,每次大約幾乎兩個小時左右.......我的配置是i3CPU+2GB內存+H55主板)

8:make install(正式安裝內核)

9:make modues(編譯模塊,別告訴我什麼是模塊!!!!^_^其實我也不知道.......)

10:make modules_install(安裝模塊......)

11: mkinitramfs -v -o /boot/initrd.img-2.3.39 (其中的-o是英文的o,linux中選項幾乎都是英文的,數字的我還沒有見過.......它表示你要它生成這個文件到哪個目錄,-v表示詳細輸出其生成過程.這個文件是必須.........想了解的話,google一下...個人建議關於研究和學習方面的搜索引擎,個人覺得還是goole最好用.......)

12:修改一下/boot/grub/grub.cfg(這個文件是配置grub2引導的文件,官方說不要直接編輯這個文件,但是個人試過了,是可以直接編輯的,不過一定要按照其中的語法來做,否則後果自負...^_^)

13:最後.update-grub2

若輸出中顯示出你所編譯的內核的版本就表示正確了......

然後就reboot選擇你的新內核吧.......................................

我個人編譯的是直到現在是最新穩定版的內核(linux-2.6.39.tar.bz)(開發版或測試版,個人覺得沒有編譯的價值,這些一本是linus本人或其團隊來測試其中的bug的,我們編譯來使用的,所以還是選擇穩定版的來編譯吧.........)

提醒:

下圖中的內核版本結尾是可以自己在選擇功能時可以添加一些說明到內核版本尾的(比如我的是添加了yangzhiyong)^_^

注意:下圖中的紅線部份都是必不可少的哦.........這些是在make install, update-grub2時自動生成的......

你編譯完後,看看裡面的文件是否有這類文件.注意內核版本號的差別^_^......

其實編譯內核,也沒有我們想像得這麼難.......還是有一句話說得好,你不去試試,你怎麼知道你不行呢?

You never know what you can do , till you try it !!!

Copyright © Linux教程網 All Rights Reserved