Ubuntu下的核心編譯

2021-08-11 06:49:39 字數 1124 閱讀 8911

0、為了偷懶,還是先切換到root許可權吧,否則很多命令需要sudo...

3、 tar -xjvf linux-2.6.35.tar.bz2 -c /usr/src後 cd /usr/src

4、 輸入cp /boot/config-,然後按下tab鍵,系統會自動填上該目錄下符合條件的檔名,然後繼續輸入 .config,目的是使用在boot目錄下的原配置檔案。如果/usr/src下有.config檔案,也不要使用,因為/boot/下的配置檔案更新一些。 

5、make mrproper(如果你只是在原編譯版本上修改了.config的少許選項,而希望其他選項保留的話,不要執行這一步,否則你需要從頭開始編譯!!!)

5、make menuconfig 

6、make -j? (一般會生成大約2-3個小時吧,我的是virtualbox下的ubuntu虛擬機器),該命令會生成核心模組和vmlinuz,initrd.img,symtem.map檔案。

注:#make相當於分別執行#make bzimage 和#make modules,由於是本機替換核心,所以無需分開執行。這一步所需的時間較長,為了加快編譯速度,我們可以加上「-j」選項,後面跟的數字是jobsnum ,建議設定為 cpu 核心數 *2,比如在一台雙核的機器上,完全可以用make -j4,讓make最多允許4個編譯命令同時執行,這樣可以更有效的利用cpu資源,在多核cpu上,適當的進行並行編譯還是可以明顯提高編譯速度的。但並行的任務不宜太多,一般是以cpu的核心數目的兩倍為宜。

7、make modules_install

8、make install

9、現在檢查一下/boot目錄是否生成了initrd映象檔案,一般通過上述步驟就會在/boot目錄下生成滿足核心啟動條件的vmlinuz、initrd.img(當然/boot下附帶還有system.map、config),如果/boot下沒有initrd.img,則需要執行cd /boot 後通過mkinitrd -o initrd.img-2.6.35 2.6.35生成initrd.img

10、reboot

附錄:有意義的參考**

編譯核心:

1、2、

3、4、

5、寫乙個helloworld模組:

1、2、

殺掉程序的n種方法:

Ubuntu下編譯核心

cd wget 安裝有關編譯程式。安裝make gcc,make kpkg,執行menuconfig等等和編譯核心相關的工具。安裝不了,請檢查 etc apt sources.list 檔案。有關命令 sudo apt get install build essential kernel packa...

ubuntu 下編譯核心

2.為寫qemu的watchdog驅動練手。有朋友問make的 watchdog驅動 需要什麼準備,所以寫這個blog。ubuntu 12.04.4 1.make 時間 大於1個小時 1.安裝編譯核心所需要的軟體 apt get install build essential kernel pack...

ubuntu下編譯linux核心

我們作業系統課程設計要求做關於linux核心視覺化方向相關的內容,首先要做的是編譯核心。其實核心編譯還是比較簡單的 cd usr src tar jxvf linux 3.2.28.tar.bz2 執行sudo apt get install ncurses devel3.因為ubuntu自己整合了...