一、操作环境
二、kernel 编译
三、init ram disk 解包
四、参考网页
操作环境:
virtualbox上安装ubuntu10.04,可正常连接网络
kernel编译:
源码默认在/usr/src/目录下,默认安装情况下,只有头文件,没有code。编译完成后会在/lib/modules/下生成一些文件,可用来生成initramfs。
先查下在ubuntu的源中可下载哪些kernel版本:
sudo apt-cache search linux-source
选择一个版本安装:(转到/usr/src/目录下)
sudo apt-get install linux-source-source_version
完成后会在/usr/src/目录下生成kernel的gz包,解包然后编译:
先配置kernel,建议使用默认config,以免编译出错:make oldconfig
make
make bzImage
make install
这时vmlinux已经安装到到了/boot目录下,下面是编译和生成initramfs
make modules
make modules_install
cd /lib/modules/source_path/
mkinitramfs -o /boot/initrd.img-source_version -v source_version(这条命令要注意。默认情况下mkinitramfs会根据当前运行的内核版本来生成initrd&