我刚开始使用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串行 . 在这两种情况下,我都可以与董事会开启终端 Session . 我的问题是:当从micro SD卡启动时,我也可以使用两个串行连接之一来打开终端会话 .
当我按照启动指示时,电路板启动(如LED所示),但终端仍未连接 .
网站上有一条说明:“还要确保你有一个键盘,鼠标,显示器和以太网连接”我在想当从SD卡启动BBB时,图像没有被配置为通过以下方式打开终端会话USB连接,仅通过以太网连接 . 非常感谢您的见解 . 谢谢吉姆
1 回答
我没有BBB甚至Debian的具体经验,但这里有一些可能有用的信息 .
首先,为了使用串行控制台,必须在启用该选项的情况下编译内核 . 从快速谷歌搜索,我猜测Debian内核确实启用了串行控制台支持,所以希望这方面应该没问题 .
下一个方面是内核需要被告知应该将哪个串口用作控制台 . 这是使用'console'kernel命令行参数指定的,它看起来像这样:
内核从引导加载程序获取其命令行参数 . 根据我的阅读,Beaglebone使用UBoot,并配置为从名为
uEnv.txt
的文件中读取它们,该文件应放在引导分区中,与内核一起放置 . 此文件应包含带有文本的行如果该文件已存在,只需将'console = ...'添加到任何现有参数即可 .
完成此操作后,Linux应将串行端口视为控制台,以逗号后面显示的波特率配置 . 您应该在内核启动时开始查看内核输出,但您仍然可能无法使用串行端口登录 . 为此,您需要在文件
/etc/inittab
中添加一行,告诉系统向串口启动一个名为getty
的程序,该程序允许您登录 .因此,编辑
/etc/inittab
并添加如下所示的行:不用说,如果你甚至无法登录到机器,编辑这些文件可能会带来一些挑战 . 您可能必须将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