由于学习iptables的需要,就学了下编译内核
1.下载linux内核并解压
#wget http://www.kernel.org/pub/linux/kernel/v3.0/linux-3.5.4.tar.bz2 #tar xjvf linux-3.5.4.tar.bz2 #cd linux-3.5.42.选择编译功能,用空格键在内置、模块、不编译之间切换。中括号[ ]包围的可以在内置和模块中选择编译,尖括号<>包围的只可是选择编译成模块。
#make menuconfig3.编译内嵌内核和模块内核,-j2表示启动两个线程,如果是4核的用-j4可加快编译速度。
#make -j24.内核安装
#make modules_install #make install5.安装完成后会自动在/boot下生成 config-3.5.4、vmlinuz-3.5.4、System.map-3.5.4这三个文件,要使内核正常启动还要initrd.img-3.5.4,用如下命令生成
#mkinitramfs 3.5.4 -o /boot/initrd.img-3.5.4之前我就是忘记了这一步导致系统没有挂载根目录而无法正常启动。所以建议大家编译内核在虚拟机下,编译之前保存快照。就不会有风险了!
#update-grub #reboot