从Micro SD启动后与Beaglebone Black的终端连接



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

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

当我按照引导说明进行操作时,主板确实启动了(如 LED 所示),但终端仍未连接。

网站上有一条注释,指出:"还要确保您连接了键盘、鼠标、显示器和以太网" 我在想当 BBB 从 SD 卡启动时,映像未配置为通过 USB 连接打开终端会话,仅通过以太网连接。感谢您的见解。谢谢吉姆

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

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

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

console=ttyS0,115200

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

optargs= console=ttyS0,115200

如果该文件已存在,只需添加"控制台=..."到任何现有参数。

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

因此,编辑/etc/inittab并添加如下所示的行:

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

不用说,如果您甚至无法登录机器,编辑这些文件可能会带来一些挑战。您可能需要将 SD 卡挂载到另一个 Linux 系统上,以便可以修改所需的文件。

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

一些参考资料:

  • https://www.kernel.org/doc/Documentation/serial-console.txt
  • http://wiki.linuxservertech.com/index.php?action=artikel&cat=9&id=155&artlang=en

最新更新