摘要: start_kernel函数的最后一行:rest_init,调用了init程序。看代码就很清楚了。有个地方值得注意的是,优先被调用的是initramfs中的init程序(可以通过rdinit=xxx来设定)。然后才会去检查"init="的设置。如果这两个都没有设置的话,kernel就会挨个去尝试/sbin/init, /bin/init, /bin/sh...这些都没有那就panic了 阅读全文
posted @ 2013-01-30 22:14 super119 阅读(354) 评论(0) 推荐(0) 编辑
摘要: zImage不是标准的gzip文件,需要自己strip掉开头的一些东西才可以gunzip。基本上的思路就是找gzip的magic number "1f 8b 08"。具体步骤:$ mkdir -p /tmp/kernel-uncompressed/; cd /tmp/kernel-uncompressed/$ cp /boot/vmlinuz-`uname -r` .$ od -t x1 -A d vmlinuz-2.6.18-128.el5.uvm6PAE | grep "1f 8b 08"0008320 1b 00 1f 8b 08 00 d5 c2 阅读全文
posted @ 2013-01-30 17:57 super119 阅读(1201) 评论(0) 推荐(0) 编辑