![串行控制台上没有登录提示](https://linux22.com/image/34207/%E4%B8%B2%E8%A1%8C%E6%8E%A7%E5%88%B6%E5%8F%B0%E4%B8%8A%E6%B2%A1%E6%9C%89%E7%99%BB%E5%BD%95%E6%8F%90%E7%A4%BA.png)
我已将 USB 转串行电缆从 OS X 连接到香蕉皮运行 Arch Linux ARM 的板,由 Lemaker 发行。连接本身运行良好 - 我在启动时看到所有启动消息,我可以下降到 U-Boot 并发出命令等;我假设连接本身按预期工作。
但是,一旦启动序列完成并且系统应提示我输入凭据,屏幕就会变为空白(清除以前的条目)并且不会出现登录提示。
谷歌搜索发现我应该:
- 在串行控制台上启用 getty:
systemctl enable [email protected]
- 确保内核启动参数
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,因此无需重新编译。