實驗基于Centos 6.2
直接在一個有編譯環境的設備上,編譯升級內核很簡單。
make menuconfig
或者
拷貝現有系統的.config文件
修改.config文件 CONFIG_DEBUG_INFO=n (避免編譯產生文件過大)
make oldconfig
make all -j4
make modules_install
make install
有時需要在虛擬機上編譯好內核后,安裝到另外的設備上,而設備上工具有限,沒有編譯開發環境等。一種方式是通過nfs掛載,在設備上直接make modules_install,然后make install。
另外一種,就是手動拷貝安裝。下面介紹怎么制作一個內核安裝包,可以直接在設備上安裝。以下以內核3.5.3為例說明。
1、編譯
make all -j4
2、準備各種目錄及文件
新建文件夾 kernel-3.5.3
export INSTALL_MOD_PATH=kernel-3.5.3
執行make modules_install 模塊會安裝到文件夾kernel-3.5.3中
拷貝源碼目錄下scripts中的depmod.sh 到kernel-3.5.3中
拷貝源碼目錄下arch/x86/boot/bzImage 到kernel-3.5.3中
拷貝源碼目錄下System.map到kernel-3.5.3中
拷貝源碼目錄下arch/x86/boot/install.sh 到kernel-3.5.3中
所有文件準備好了
kernel-3.5.3
--lib
--firmware
--modules
--3.5.3
--bzImage
--depmod.sh
--install.sh
--System.map
3、編寫安裝腳本
在這之前,首先需要修改下install.sh腳本
在文件適當位置加上變量定義
INSTALLKERNEL=installkernel
然后編寫安裝腳本 install_kernel.sh
新聞熱點
疑難解答