Меню 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, я могу открыть menuconfig используя make nconfig. Из сценариев Yocto кажется, что используются те же самые исходные коды ядра. Если я пытаюсь добавить добавление make nconfig в скрипт do_configure_prepend в файле linux-toradex_git.bb, то команды застревают, сообщая, что процесс (я полагаю, menuconfig) запущен, и затем предоставляют PID для него, но окно или меню не отображаются нигде и задача вроде не заканчивается.

PS. Я на Fedora 21 64-битная.

РЕДАКТИРОВАТЬ: я теперь проверил изображение Yocto по умолчанию и menuconfig подходит там. Я предполагаю, что Toradex BSP недостаточно совместим с Yocto, чтобы это работало "из коробки". Я говорил с Toradex, и они сказали мне, что я должен вместо этого разветвлять их ядро, изменить его обычным способом в моем собственном репо, а затем сказать сценарию вытащить из моего модифицированного репо. Я думаю, это может сработать, но это немного хлопотно, и я хотел бы исправить их систему Yocto. Я предполагаю, что это не может быть сложно, так как обычно достаточно запустить make nconfig, я просто не могу понять, как заставить эту команду работать с bitbake.

2 ответа

Решение

Это должно хорошо работать со слоем мета-торадекса. В файле 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-переконфигурировать тире

нажмите "Нет", когда будет предложено.

На самом деле у меня была одна и та же проблема несколько раз. В одном случае мне помог перенастройка оболочки.

Другие вопросы по тегам