Debian Linux的 kernel(内核)的重新编译
环境: VMware10虚拟机、Linux的发行版Debian7、GCC4.6编译器、双核CPU(多核 编译更快后面会提到)
由于项目的需要,需要一个更加稳定成熟的内核来搭建一个安全防御环境,而网上的编译方法各有不同,各种尝试之后得出以下比较简洁快速的编译步骤:
1.在www.kernel.org 下载最新版本的Linux内核,最新的稳定版是3.13.7(j奇数版本更加稳定)。将其拷贝到 /usr/src目录下,然后使用tar解压命令释放内核。
2.配置内核编译参数
需要安装字符版配置一个工具:sudo apt-get install libncurses5 libncurses5-dev
然后直接运行 make menuconfig
如图
这里可以选择你需要的内核模块,也就是说你可以根据自己需要裁剪操作系统。
选择好后直接save即可。当前文件夹下会产生一个.congfig的隐藏文件。
3开始编译
Make 命令: make -j2 “-j2”参数可以调用2个cpu参与编译,如果是4 核的话编译时间就会减半。
4.编译完成后的安装
安装 modules:
$ sudo make modules_install
上述命令将上面的命令会将编译好的 modules 复制到 “/lib/modules/3.13.7” 文件夹。同时可以看到其他内核文件
然后安装编译好的内核映像文件:
$ sudo make install
上面的命令会把编译文件夹里面的“arch/x86/boot/bzImage”文件复制到“/boot”,同时还会复制 config 和 System.map 文件,最终在“/boot”会多出如下3个文件:
/boot/config-3.13.7
/boot/System.map-3.13.7
/boot/vmlinuz-3.13.7
用下面命令创建一个initrd.img :
$ sudo mkinitramfs 33.13.7 -o /boot/initrd.img-3.13.7
到了这一个步骤以后,可以发现已经 update 了 grub
当然,你也可以手动 update
$ sudo update-grub2
5.至此安装完成 reboot命令重启
6.你会看到
内核已经编译安装完成。