debian內核編譯安全
一、到www.kernel.org/pub/liunux/kernel所須要編譯的內核源代碼app
二、安裝必要的包,其中kernel-package是debian用以編譯內核的工具;fakeroot是一個在系統中建立假root的工具;爲dpkg在編譯內核中所需
udev 是管理/dev和hotplug的守護進程;build-essential是建立deb包所需的信息列表;yaird是用來建立內核初始引導鏡像的工 具,注意筆者編譯的時刻,lenny(testing)版本的debian下是沒有這個包的,須要在etch(stable)或 sid(unstable)下才有。less
apt-get install kernel-package libncurses5-dev fakeroot
apt-get install build-essential udev
apt-get install libhtml-template-perl libparse-recdescent-perl
apt-get install yaird工具
三、把源代碼放到kernel目錄下並解壓並進入該文件夾,如cd linux-2.6.24.3。ui
四、配置內核選項,選項內容巨多,筆者把reiserfs文件系統編譯成內建的了,還增長了smp和超線程支持,並去掉無線,藍牙,1394等不會用到的模塊等等。
make clean && make mrproper
make menuconfigthis
五、建立內核的deb包,這個過程花費必定的時間,結果會在kernel目錄下獲得一個deb包,如linux-2.6.24.3_2.6.24.3_i386.deb。
make-kpkg clean
fakeroot make deb-pkggoogle
六、安裝內核的deb包
dpkg -i *.deb
七、建立Ramdisk
mkinitrd.yaird -o /boot/initrd.img-版本號
八、配置grub引導選項,若是不是grub引導的,請使用其餘命令。
update-grub
九、若是不想要卸載就得內核的話,跳過(建議不要卸載,不然出了問題的話就慘了)。版本號能夠在/boot下面看到。
dpkg --purge --force-remove-essential 內核軟件包名稱,包括完整版本號
十、重啓,啓動時選擇新的版本號的那個選項就能夠了。