Yocto 菜单配置不工作

Yocto menuconfig not working

出于某种原因,当我尝试从我的 Yocto 安装中启动它时,menuconfig 菜单没有出现。我正在使用此处描述的 Toradex Yocto 1.6 系统 http://developer.toradex.com/software-resources/arm-family/linux/board-support-package/openembedded-%28core%29,我的主板设置为 "apalis-t30"。当我 运行 bitbake virtual/kernal -c menuconfig 或 bitbake linux-toradex -c menuconfig 时,它执行正常但在实际显示任何内容之前完成(没有错误)。 运行 devshell 也给出了相同的结果。

如果我只是按照此处所述 http://developer.toradex.com/software-resources/arm-family/linux/board-support-package/build-u-boot-and-linux-kernel-from-source-code 单独使用内核源代码,我可以使用 make nconfig 打开 menuconfig。从 Yocto 脚本来看,似乎正在使用完全相同的内核源代码。如果我尝试将 make nconfig 添加到 linux-toradex_git.bb 文件中的 do_configure_prepend 脚本,那么命令会卡住,说明进程(我假设 menuconfig)是 运行ning然后为其提供 PID,但没有 window 或菜单显示在任何地方,任务似乎没有完成。

PS。我在 Fedora 21 64 位上。

编辑: 我现在已经检查了默认的 Yocto 图像,并且 menuconfig 在那里正常运行。我假设 Toradex BSP 与 Yocto 的兼容性不够好,无法开箱即用。我已经和 Toradex 谈过,他们告诉我我应该 fork 他们的内核,在我自己的 repo 中以正常方式修改它,然后告诉脚本从我修改过的 repo 中提取。我想这可行,但有点麻烦,我想修复他们的 Yocto 系统。我假设这不会太难,因为 运行ning make nconfig 通常就足够了,我只是不知道如何让该命令与 bitbake 一起工作。

这应该适用于 meta-toradex 层。在 local.conf 文件中,注释掉 INHERIT += "rm_work" 行:

#INHERIT += "rm_work"

然后进行内核的完整构建:

MACHINE=apalis-t30 bitbake virtual/kernel

现在所有源都已就绪,然后尝试 menuconfig:

MACHINE=apalis-t30 bitbake -c menuconfig virtual/kernel

如果您使用的是 Ubuntu,请尝试将系统 shell 重新配置为 bash 而不是破折号(Ubuntu 的默认设置):

$ sudo dpkg-reconfigure dash

出现提示时按 "No"。

实际上我遇到过几次同样的问题。在一种情况下 shell 重新配置帮助了我。