【问题标题】:Yocto menuconfig not workingYocto 菜单配置不起作用
【发布时间】:2015-05-29 13:00:48
【问题描述】:

由于某种原因,当我尝试从 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 谈过了,他们告诉我我应该分叉他们的内核,在我自己的 repo 中以正常方式修改它,然后告诉脚本从我修改后的 repo 中提取。我想这可能可行,但有点麻烦,我想修复他们的 Yocto 系统。我假设这并不难,因为运行 make nconfig 通常就足够了,我只是不知道如何让该命令与 bitbake 一起使用。

【问题讨论】:

    标签: linux embedded-linux yocto bitbake openembedded


    【解决方案1】:

    这应该适用于 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
    

    【讨论】:

    • 它仍然通过 do_menuconfig 毫不退缩。您是否测试过可以使用他们的文件使其正常工作?
    • 是的,带有 apalis-t30 内核的 bitbake -c menuconfig 在我的系统上运行良好。您要同步到哪个 repo 分支?您安装了哪个版本的 ncurses-devel?你有没有看到一个新的控制台窗口打开(并立即关闭)?
    • 我相信我在“V2.3”回购分支上。根据 Yum 的说法,我有“ncurses-devel-5.9-16.20140323.fc21.x86_64”,它认为这是最新版本。我确实记得在我的一次尝试中出现了一个新窗口并立即关闭,但目前没有发生。
    • 看来这可能是您遇到的问题:link。也许将这个补丁应用到你的 openembedded-core/meta/classes/cml1.bbclass 就可以了——或者——也许该文件可以简单地从你设置的最新的默认 Yocto 图像中复制。您也可以尝试在您的主机上安装 ncurses-devel.i686。
    • 我已经尝试了这两种方法,但对完全标准的 repo 没有影响。你在哪个 Linux 发行版上?
    【解决方案2】:

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

    $ sudo dpkg-reconfigure 破折号

    出现提示时按“否”。

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

    【讨论】:

    • 我可以说这个解决方案并不是很有帮助。感谢您的努力,但它确实不能始终如一地解决问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多