4

由于某种原因,当我尝试从 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)正在运行,然后为其提供 PID,但没有显示窗口或菜单任何地方,任务似乎没有完成。

PS。我在 Fedora 21 64 位。

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

4

2 回答 2

3

这应该适用于 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
于 2015-03-26T15:14:54.790 回答
2

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

$ sudo dpkg-重新配置破折号

出现提示时按“否”。

实际上,我多次遇到同样的问题。在一种情况下,外壳重新配置帮助了我。

于 2015-05-05T13:23:14.947 回答