Yocto菜单配置不工作



由于某些原因,当我尝试从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菜单配置或bitbake-linux-toradex-c菜单配置时,它执行得很好,但在实际显示任何内容之前就完成了(没有错误)。运行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图像,菜单配置在那里显示得很好。我认为Toradex BSP与Yocto的兼容性不够,无法开箱即用。我已经和Toradex谈过了,他们告诉我,我应该分叉他们的内核,在我自己的回购中以正常的方式修改它,然后告诉脚本从我修改后的回购中提取。我想这可能可行,但有点麻烦,我想修复他们的Yocto系统。我假设这不会像运行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,请尝试将系统外壳重新配置为bash而不是dash(这是Ubuntu的默认设置):

$sudo dpkg重新配置dash

出现提示时按"否"。

事实上,我也遇到过几次同样的问题。在一个案例中,shell重新配置帮助了我。

最新更新