【问题标题】:How to enable interactive shell in Yocto for a BeagleBoneBlack?如何在 Yocto 中为 BeagleBoneBlack 启用交互式 shell?
【发布时间】:2017-07-14 23:02:54
【问题描述】:

我有一个构建良好并按预期运行的 yocto 项目(在我的 BBB 上)。该图像配置为自动启动应用程序并将输出打印到控制台(通过 FTDI 串行)。我一般要做的是禁用自动启动应用程序(已经完成),而是运行交互式 shell。


我现在的问题是,一般来说,我需要做什么才能为我的 yocto 映像启用串行控制台提示?就像在 local.conf 甚至机器功能中启用附加功能,或者只是在 IMAGE_INSTALL 中添加一个外壳?希望有人能告诉我一些关于此的细节。 我现在的问题是,一般来说,我需要做什么才能为我的 yocto 图像启用串行控制台提示?比如在 local.conf 甚至MACHINE_FEATURES 中启用附加功能,或者简单地向IMAGE_INSTALL 添加一个shell?希望有人能告诉我一些细节。

附录:
这是我的 uEnv.txt:

bootpart=0:1
bootfile=zImage
console=ttyO0,115200n8
fdtaddr=0x88000000
fdtfile=zImage-${DTB_FILE}
loadaddr=0x82000000
mmcroot=/dev/mmcblk0p2 ro
mmcrootfstype=ext4 rootwait
optargs=consoleblank=0
mmcargs=setenv bootargs console=\${console} \${optargs} root=\${mmcroot} 
rootfstype=\${mmcrootfstype}
loadfdt=run findfdtfile; load mmc \${bootpart} \${fdtaddr} 
\${bootdir}/\${fdtfile}
loadimage=load mmc \${bootpart} \${loadaddr} \${bootdir}/\${bootfile}
uenvcmd=if run loadfdt; then echo Loaded \${fdtfile}; if run loadimage; then run mmcargs
bootz \${loadaddr} - \${fdtaddr}; fi; fi;

【问题讨论】:

  • 关于 Yocto 版本使用的一些信息: DISTRO = "poky" DISTRO_NAME = "Poky (Yocto Project Reference Distro)" DISTRO_VERSION = "2.1.2" DISTRO_CODENAME = "krogoth"

标签: beagleboneblack yocto


【解决方案1】:

从我看到的here 来看,它已经启用。 我现在没有机会构建映像,但请检查 uEnv.txt 中是否启用了 UART。这不是 Yocto 特有的问题,而是 BBB 问题。

【讨论】:

  • 好的,非常感谢您提供的信息,我会检查一下。此外,我正在进行的项目根本不使用元 bbb 层,因此将 beaglebone.conf 中的附加信息合并到我的配置中可能会有所帮助。
  • 我不知道你在做什么,但总的来说,如果你使用完全相同的板,我建议你使用标准层并添加你的 bbappends。它们是极简主义和一致的。此外,维护人员在处理新功能方面做得很好。这意味着您的工作更少,生态系统的可靠性更高
  • 我检查了 meta-bbb 并将其设置在 bblayers.conf 中。但是,在控制台上启动打印输出后,它仍然无法访问,因此没有登录提示。我将我的 uEnv.txt 添加到我的原始帖子中。我正在尝试将本教程jumpnowtek.com/beaglebone/BeagleBone-Systems-with-Yocto.html 中的配置文件与我的进行比较,以找出与机器配置的任何差异,但我还没有找到任何指向解决方案的东西。
猜你喜欢
  • 1970-01-01
  • 2013-04-16
  • 2011-03-12
  • 2013-03-23
  • 1970-01-01
  • 1970-01-01
  • 2012-06-01
  • 1970-01-01
  • 2014-02-12
相关资源
最近更新 更多