首页 文章

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

提问于
浏览
-1

我刚开始使用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 回答

  • 1

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

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

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

    console=ttyS0,115200
    

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

    optargs= console=ttyS0,115200
    

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

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

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

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

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

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

    一些参考:

相关问题