3.安裝有關編譯程式。安裝make ,gcc,, kernel-package等和編譯核心相關的工具.
sudo apt-get install build-essential kernel-package libncurses5-dev fakeroot
切換到root使用者:
su root
4.將源**拷到 /usr/src/ 目錄下,
cp linux-3.9.4.tar.bz2 /usr/src/;
5.進入/usr/src/ 目錄
cd /usr/src/
6.解壓。
tar jvfx linux-3.9.4.tar.bz2
7.進入源**所在目錄
cd linux-3.9.4
8.清理以前編譯留下的臨時檔案
make mrproper
9.複製配置檔案
cp /boot/config-3.13.0-68-generic .config
紅色改為你核心的配置檔案,編號可能和這個不同。可以進入/boot目錄檢視。
10. make menuconfig
根據選單提示,選擇編譯配置選項,並儲存為配置檔案.config
11. 確定依賴性
make dep
提示沒有必要,可能是載入以前配置檔案的原因
12. 清理編譯中間檔案
make clean
13. 生成新核心
make bzimage
為了加速,可以帶選項,例如: make bzimage -j4;或make bzimage -j6; make bzimage -j8等,數字代表核的個數。
大約需要半個小時,耐心等待即可,最後出現bzimage is ready
14. 生成modules
make modules
也可像第15步那樣加選項加速。
15. 安裝modules
make modules_install
16. 建立要載入ramdisk的映像檔案
mkinitramfs -o /boot/initrd.img-linux-3.9.4
17.安裝核心
make install
28. 重啟
reboot.
重啟系統,從grub選單中選中新核心引導linux.
登入後檢視核心版本
uname -a
ok ,大功告成!不過提示這個步驟不適合2.x版本linux核心哦,當時測試2.6.34版本,中間make modules了1個小時,最後還是出錯!
linux核心編譯過程
檢視系統的版本 uname a linux u2 2.4.20 8 2 一 4月 8 20 04 05 cst 2006 i686 i686 i386 gnu linux 核心編譯 make dep 檢視關聯,確定依賴性 make clean 清除一些不必要的檔案 make bzimage 生成新核...
Linux核心編譯過程
一.核心源 準備 1.獲取核心源 a.可以找乙個移植好的核心源 2.拷貝核心源 包到宿主機 借助samba伺服器從windows複製核心原始碼包到linux宿主機共享目錄下。3.解壓核心源 包 tar xvzf linux x x.tgz 二.核心編譯步驟 1.切換為超級使用者 su 2.拷貝con...
LINUX核心編譯過程
基礎知識 boot vmlinuz啟動壓縮核心 boot system.map核心符號的位址 boot initrd.img初始化ram硬碟,儲存根檔案系統掛載所需的模組 lib modules目錄 核心的模組和自己編譯的模組都在這裡.lib modules build 儲存為該版本編譯核心所需要的...