从Micro SD启动后,终端连接到Beaglebone Black

时间:2015-01-25 22:15:56

标签: linux beagleboneblack

我刚开始使用micro SD卡启动BBB。我按照以下指示将BeagleBone Black Debian Wheezy 7.0.0映像加载到micro SD卡上: http://elinux.org/Beagleboard:Debian_On_BeagleBone_Black

到目前为止,我一直使用FTDI电缆从BBB上的闪光灯启动并使用迷你USB转USB线以及USB转TTL串口。在这两种情况下,我都可以与董事会开启终端会议。 我的问题是:当从micro SD卡启动时,我也可以使用两个串行连接之一来打开终端会话。

当我按照启动说明操作时,电路板确实启动(如LED所示),但终端仍未连接。

网站上有一条说明: “还要确保你有键盘,鼠标,显示器和以太网连接”我在想当从SD卡启动BBB时,图像没有配置为通过USB连接打开终端会话,只能通过以太网连接。 非常感谢您的见解。 谢谢 吉姆

1 个答案:

答案 0 :(得分:1)

我没有BBB甚至Debian的具体经验,但这里有一些可能有用的信息。

首先,为了使用串行控制台,必须在启用该选项的情况下编译内核。从快速谷歌搜索,我猜测Debian内核确实启用了串行控制台支持,所以希望这方面应该没问题。

下一个方面是内核需要被告知应该将哪个串口用作控制台。这是使用'console'kernel命令行参数指定的,它看起来像这样:

console=ttyS0,115200

内核从引导加载程序获取其命令行参数。根据我的阅读,Beaglebone使用UBoot,并配置为从名为uEnv.txt的文件中读取它们,该文件应放在启动分区中,与内核一起放置。此文件应包含带有文本

的行
optargs= console=ttyS0,115200

如果该文件已存在,只需将'console = ...'添加到任何现有参数中。

完成此操作后,Linux应将串口视为控制台,以逗号后面显示的波特率配置。您应该在内核启动时开始查看内核输出,但您仍然可能无法使用串行端口登录。为此,您需要在文件/etc/inittab中添加一行,告诉系统向串口启动一个名为getty的程序,该程序允许您登录。<​​/ p>

因此,请修改/etc/inittab并添加如下所示的行:

s0:2345:respawn:/sbin/getty -L 115200 ttyS0 vt102

毋庸置疑,如果您甚至无法登录计算机,编辑这些文件可能会带来一些挑战。您可能必须在另一个Linux系统上安装SD卡,以便您可以修改所需的文件。

希望在执行此操作并启动系统的新配置后,您将能够通过串行端口登录。

一些参考文献: