编译内核
make -j4
make -j4 modules
安装模块内核和initramfs
sudo su
make modules_install
make install
如果已经安装了内核,只是想重新做initramfs, 可以参考下面的步骤.
下面是一些使用initramfs的简单帮助
查看initramfs的内容
# mkdir temp ; cd temp
# cp /boot/initrd.img-2.6.24-16 initrd.img-2.6.24-16.gz
# gunzip initrd.img-2.6.24-16.gz
# cpio -i --make-directories < initrd.img-2.6.24-16
#
创建initramfs
两种选项:
命令:mkinitramfs, update-initramfs
1) mkinitramfs
# mkinitramfs -o /boot/initrd.img 2.6.24-16
Note: 2.6.24-16是需要创建initramfs的kernel版本号,如果是给当前kernel制作initramfs,可以用uname -r查看当前的版本号。提供kernel版本号的主要目的是为了在initramfs中添加指定kernel的驱动模块。mkinitramfs会把/lib/modules/${kernel_version}/ 目录下的一些启动会用到的模块添加到initramfs中。
2)update-initramfs
更新当前正在运行kernel所使用的initramfs
update-initramfs -u
在添加模块时,initramfs tools只会添加一些必要模块,用户可以通过在/etc/initramfs-tools/modules文件中加入模块名称来指定必须添加的模块。