串行控制台上没有登录提示

串行控制台上没有登录提示

我已将 USB 转串行电缆从 OS X 连接到香蕉皮运行 Arch Linux ARM 的板,由 Lemaker 发行。连接本身运行良好 - 我在启动时看到所有启动消息,我可以下降到 U-Boot 并发出命令等;我假设连接本身按预期工作。

但是,一旦启动序列完成并且系统应提示我输入凭据,屏幕就会变为空白(清除以前的条目)并且不会出现登录提示。

谷歌搜索发现我应该:

  1. 在串行控制台上启用 getty:systemctl enable [email protected]
  2. 确保内核启动参数console=ttyS0,115200是最后一个console参数

这样做,我仍然没有收到登录提示。检查日志发现系统由于某种原因无法启动dev-ttyS0.设备:

Nov 25 20:20:27 pi-server systemd[1]: Timed out waiting for device dev-ttyS0.device. Nov 25 20:20:27 pi-server systemd[1]: Dependency failed for Serial Getty on ttyS0.

journalctl -u dev-ttyS0.device不会透露任何其他信息 - 只是超时了。systemctl start dev-ttyS0.device也超时。

我缺少什么?为什么不能系统启动设备?更重要的是,为什么缺少登录提示?

跑步Linux pi-server 3.4.90 #2 SMP PREEMPT Tue Aug 5 14:11:40 CST 2014 armv7l GNU/Linux

感谢您的帮助和指导!

答案1

在互联网上阅读更多内容后,我发现更新版本系统需要一个带有配置选项的内核CONFIG_FHANDLE=y- 然而,官方banana-pi ArchLinux 映像(3.4.90)中包含的内核版本不存在此选项。

我重新编译了包含该选项的内核,现在登录提示按预期出现 -> 一切都很好。

对于那些有兴趣编译较新内核(在撰写本文时为 3.4.103+)的人,我按照说明进行操作此处提供在虚拟 Ubuntu 服务器 14.04 上。没有遇到任何问题。我只进行了内核编译——我没有创建新的 SD 映像。

更新

官方 Banana Pi Arch Linux 映像现在包含新的内核版本 3.4.103,因此无需重新编译。

相关内容