编译步骤:
make mrproper
make oldconfig
make
make modules_install
make install
但不能启动,错误:
kernel panic - not syncing: Attempted to kill init!
到网上寻找解决办法,最后如下解决:
说在grub.conf里把 kernel /vmlinuz-2.6.19 ro root=LABEL=/ rhgb quiet 变为: kernel /vmlinuz-2.6.19 ro root=LABEL=/ enforcing=0 rhgb quiet 。按此方法重新启动,选择新的内核可以进入系统,而对照我自己的系统,则在相应的地方增加 enforcing=0 就ok了。
其他资料:
enforcing参数是在启动内核时传递给selinux的内核参数,它用来决定你系统的内核运行于强制(enforcing )模式还是自由(permissive) 模式。
在自由模式下SELinux只是记录他该做什么,而事实上并不做任何动作。在强制模式下SElinux会来真格的。如果你的策略有错误,在强制模式下系统可能会阻止你登陆!所以正常情况下你应改在启动时传 enforcing=1 给内核,当你的SELinux策略有问题时,你可以临时传enforcing=0给内核来查错。在/etc/selinux/config这个init的配置文件中相应的有一个选项,通过设置它,也可以使系统进入自由模式。
在你的错误提示中,没有合适的SELinux策略,因此出错。而改为0之后,处于自由模式,自然就不出错了。

