红联Linux门户
Linux帮助

Linux内核编译遇险记

发布时间:2007-08-25 11:28:14来源:红联作者:fortemedia
  编译步骤:
  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之后,处于自由模式,自然就不出错了。
文章评论

共有 0 条评论