下一页 上一页 目录

5. 已知问题

5.1 /sbin/init 无法启动。

关于 /sbin/init 的一个常见问题是,某些发行版(例如,Red Hat Linux)自带的 /sbin/init 是动态链接的。因此,您必须为客户端提供正确的 /lib 设置。一个可以尝试的简单方法是将客户端的 /sbin/init 替换为静态链接的 “Hello World” 程序。这样您就可以知道是更基本的问题,还是仅仅是动态链接的问题。

另请注意,Busybox 默认将其 init 符号链接安装在 /bin 而不是 /sbin 中。您可能需要移动它,或者在内核命令行上传递显式的 init= 参数,如上一节的最后一个示例所示。

5.2 /dev 问题。

如果您在启动时收到关于 tty 的乱码消息,那么您应该从客户端在 /dev 目录中运行 MAKEDEV。有传言说这不适用于某些使用 64 位设备编号的服务器操作系统;如果您遇到这种情况,请考虑更新本节!一个潜在的解决方案是在启动过程的早期创建一个小的 /dev ram 磁盘,并每次重新安装设备节点,或者直接将一个适当初始化的 ramdisk 嵌入到内核中。


下一页 上一页 目录