2015-03-25 3 views
3

По какой-то причине меню 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, он выполняет отлично, но заканчивает (без erros), прежде чем фактически показывать что-либо. Запуск devshell также дает те же результаты.Yocto menuconfig не работает

Если я просто использую источники ядра самостоятельно, как описано здесь 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. Я нахожусь на 64-битной версии Fedora 21.

EDIT: Теперь я проверил изображение Yocto по умолчанию, и в нем отображается менюconfig. Я предполагаю, что Toradex BSP недостаточно полностью совместим с Yocto, чтобы это работало из коробки. Я поговорил с Toradex, и они сказали мне, что я должен вместо этого развить свое ядро, изменить его обычным способом в своем собственном репо, а затем сообщить сценарию, чтобы вытащить из моего модифицированного репо. Я думаю, это может сработать, но это немного хлопот, и я хотел бы исправить их систему Yocto. Я предполагаю, что это не может быть тяжело, так как выполнение делает nconfig, как правило, достаточным, я просто не могу понять, как получить эту команду, работающую с битбоком.

ответ

2

Это должно хорошо работать с слоем мета-toradex. В файле local.conf закомментируйте INHERIT + = «rm_work» линия:

#INHERIT += "rm_work" 

Затем сделать полную сборку ядра:

MACHINE=apalis-t30 bitbake virtual/kernel 

Тогда попробуйте теперь конфигурационного меню все источники на месте:

MACHINE=apalis-t30 bitbake -c menuconfig virtual/kernel 
+0

Он все еще проходит через do_menuconfig, не дрогнув. Вы тестировали, что можете заставить его работать, используя свои файлы? – Gerharddc

+0

Да, bitbake -c menuconfig с ядром apalis-t30 отлично работает в моей системе. С какой ветвью репо вы синхронизированы? Какую версию ncurses-devel вы установили? Вы когда-нибудь видели открытие нового окна консоли (и сразу же закрывали)? – shibley

+0

Я верю, что я на ветке репо «V2.3». Согласно Yum, у меня есть «ncurses-devel-5.9-16.20140323.fc21.x86_64», который, по его мнению, является последней версией. Напомню, что появилось новое окно и сразу же закрылось в одной из моих попыток, но на данный момент этого не происходит. – Gerharddc

1

Если вы используете Ubuntu, попробуйте перенастроить системную оболочку Баш вместо тире (то есть по умолчанию для Ubuntu):

$ Sudo Dpkg-перенастроить тире

нажмите "Нет" в ответ на запрос.

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

+0

Я пробовал это, но это не сработало для меня. –

+0

Я могу сказать, что это решение не так уж и полезно. Я ценю ваши усилия, но это действительно не решает проблему на постоянной основе. – Terry