當前位置:成語大全網 - 漢語詞典 - 如何編譯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、安裝,制作安裝

5.創建壹個系統引導鏡像,轉到/boot目錄,執行mkinit ram fs-o initrd . img-2 . 6 . 36 2 . 6 . 36。

6.修改啟動項,因為啟動時會有多個內核供妳選擇。妳應該選擇妳剛剛編譯的版本。如果妳的電腦沒有等待時間,它將進入默認。默認設置取決於文件/boot/boot/grub/grub . CFG Find if[" $ { Linux _ gfx _ mode } "!= "text"]這壹行,他的第壹個是妳默認啟動的內核。如果您剛剛編譯的內核在下面,將代表這個內核的幾行代碼移到第壹個位置,例如:

menuentry 'Ubuntu,帶Linux 3 . 2 . 0-35-generic '-class Ubuntu-class GNU-Linux-class GNU-class OS {

記錄失敗

gfxmode $linux_gfx_mode

insmod gzio

insmod part_msdos

insmod ext2

set root='(hd0,msdos1)'

search-no-floppy-fs-uuid-set = root 9961c 170-2566-41ac-8155-18f 231c 1be a5

Linux/boot/vmlinuz-3 . 2 . 0-35-generic root = UUID = 9961c 170-2566-41ac-8155-18f 231c 1be a5 ro安靜飛濺$vt_handoff

initrd/boot/initrd . img-3 . 2 . 0-35-通用

}

當然,也可以修改set default="0 "來決定使用哪壹個。看看妳的內核在哪裏,填幾個缺省,但是我用過這個方法,好像效果不太好。

重啟後,您編譯的內核源代碼成功運行。如果有問題,比如鼠標無法使用,usb無法識別,請檢查您的make menuconfig步驟,更改後壹切正常。

最後,使用uname -r查看您的linux內核版本。是妳剛下的那輛嗎?妳有成就感嗎?