系统相关
首页 > 系统相关> > Linux-Yocto menuconfig不起作用

Linux-Yocto menuconfig不起作用

作者:互联网

由于某些原因,当尝试从Yocto安装启动菜单时,菜单配置菜单没有出现.我正在使用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脚本看来,好像正在使用完全相同的内核源.如果我尝试在linux-toradex_git.bb文件中的do_configure_prepend脚本中添加添加make nconfig,则命令将卡住,说明进程(我假设是menuconfig)正在运行,然后为其提供了PID,但未显示任何窗口或菜单任何地方,任务似乎都没有完成.

PS.我使用的是Fedora 21 64位.

编辑:
现在,我检查了默认的Yocto图像,并且menuconfig在此处显示良好.我假设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

标签:yocto,openembedded,bitbake,embedded-linux,linux
来源: https://codeday.me/bug/20191120/2044945.html