當前位置:編程學習大全網 - 源碼下載 - 如何編譯linux源代碼

如何編譯linux源代碼

首先uname -r看壹下妳當前的linux內核版本

1、linux的源碼是在/usr/src這個目錄下,此目錄有妳電腦上各個版本的linux內核源代碼,用uname -r命令可以查看妳當前使用的是哪套內核,妳把妳下載的內核源碼也保存到這個目錄之下。

2、配置內核 make menuconfig,根據妳的需要來進行選擇,設置完保存之後會在當前目錄下生成.config配置文件,以後的編譯會根據這個來有選擇的編譯。

3、編譯,依次執行make、make bzImage、make modules、make modules

4、安裝,make install

5、.創建系統啟動映像,到 /boot 目錄下,執行 mkinitramfs -o initrd.img-2.6.36 2.6.36

6、修改啟動項,因為妳在啟動的時候會出現多個內核供妳選擇,此事要選擇妳剛編譯的那個版本,如果妳的電腦沒有等待時間,就會進入默認的,默認的那個取決於 /boot/grub/grub.cfg 文件的設置,找到if [ "${linux_gfx_mode}" != "text" ]這行,他的第壹個就是妳默認啟動的那個內核,如果妳剛編譯的內核是在下面,就把代表這個內核的幾行代碼移到第壹位如:

menuentry 'Ubuntu, with Linux 3.2.0-35-generic' --class ubuntu --class gnu-linux --class gnu --class os {

recordfail

gfxmode $linux_gfx_mode

insmod gzio

insmod part_msdos

insmod ext2

set root='(hd0,msdos1)'

search --no-floppy --fs-uuid --set=root 9961c170-2566-41ac-8155-18f231c1bea5

linux/boot/vmlinuz-3.2.0-35-generic root=UUID=9961c170-2566-41ac-8155-18f231c1bea5 ro quiet splash $vt_handoff

initrd/boot/initrd.img-3.2.0-35-generic

}

當然妳也可以修改 set default="0"來決定用哪個,看看妳的內核在第幾位,default就填幾,不過我用過這種方法,貌似不好用。

重啟過後妳編譯的內核源碼就成功地運行了,如果出現問題,比如鼠標不能用,usb不識別等問題就好好查查妳的make menuconfig這壹步,改好後就萬事ok了。

最後再用uname -r看看妳的linux內核版本。是不是妳剛下的那個呢!有沒有成就感?

  • 上一篇:咪咕體育沒有歐冠直播嗎?
  • 下一篇:intel匯編語言課程設計
  • copyright 2024編程學習大全網