debian6下linux内核编译安装过程

下载内核源码:apt-get install linux-source-XXX


方法一:
利用make-kpkg,此方法较简单但只适用于debian系列的系统


1.安装make-kpkg
apt-get install kernel-package


2.配置内核
make menuconfig


3.编译内核
make-kpkg --initrd --append-to-version mykernel kernel-image kernel-headers -j1


4.安装内核
安装上一步生成的.deb内核包
dpkg -i linux-image-mykernel.deb


5.重启
发现grub启动菜单中多出一项,成功


方法二:
传统方法编译,配置内核,编译内核,生成initramfs,配置grub


1.配置内核
make menuconfig


2.编译内核
make,make modules,make modules_install,make install
make bzImage
执行结束后内核发现/usr/src/linux-source-xxx/arch/x86下有bzImage
cp bzImage /boot/vmlinuz-XXX(名称随意取)


3.生成initramfs
没有此步,启动后无法挂载文件系统
使用mkinitramfs或者mkinitrd
mkinitramfs -o /boot/grub/initrd.img(ram盘镜像名) 2.6.32(此为版本号)


(注意:/boot下以vmlinuz开头的为内核镜像,以initrd.img开头的为镜像响应的ram启动盘,vmlinuz和initrd.img一一对应,前缀后边部分需要相同)


4.配置grub v2
没有此步,无法再grub的启动菜单中发现新内核
注意此处是grub v2的设置方法,与grubv1不同
重新生成/boot/grub/grub.cfg
grub-mkconfig -o /boot/grub/grub.cfg
此步结束后会自动发现/boot下的新内核(识别以vmlinuz开头和initrd.img开头的文件)

你可能感兴趣的:(debian6下linux内核编译安装过程)