debian_squeeze編譯內核

1,安裝需要用到的軟件包
apt-get install ncurses-dev fakeroot wget bzip2 make patch build-essential kernel-package
#有些也許已安裝了
2,下載內核包
wget http://www.kernel.org/pub/linux/kernel/v3.x/linux-3.6.7.tar.bz2
3,解壓
tar jxvf linux-3.6.7.tar.bz2
4,配置,編譯
make oldconfig 執行完此條命令後,會根據新老內核的差異情況,詢問你一些問題,如果不確定的話請都是用默認(直接按回車)。
make menuconfig 如果你的Debian有X的話,也可以使用 make xconfig 來進行內核的配置。請自行根據實際情況進行配置,不確定的話請保持默認。這裏我要打開UFS的支持。至此,內核的配置就算完成了。
make-kpkg clean
fakeroot make-kpkg --initrd --append-to-version=-edwin --revision=1.0 kernel_p_w_picpath kernel_headers -j 4
fakeroot的作用是在內核的生成過程中暫時性獲取root權限。如果你直接是用root帳號操作的話,可以省略fakeroot。-append-to-version定義的是內核的軟件包名字,類似 linux-p_w_picpath-3.6.7-edwin這樣。而-revision定義的是軟件包的版本。
一堆字符漂過。如果有報錯的話,執行 make clean 後,用 make menuconfig 重新配置內核。找到出錯的模塊,然後將其去除。
編譯成功後會在上級目錄重重裝兩個deb包
linux-headers-3.6.7-edwin_1.0_amd64.deb
linux-p_w_picpath-3.6.7-edwin_1.0_amd64.deb
5,安裝,查看
dpkg -i linux-headers-3.6.7-edwin_1.0_amd64.deb
dpkg -i linux-p_w_picpath-3.6.7-edwin_1.0_amd64.deb
reboot
uname -a
Linux fai-server 3.6.7-edwin #1 SMP Wed Nov 21 23:20:49 CET 2012 x86_64 GNU/Linux
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章