Если использовать buildroot2011.02, то при включении данного ключа ядро не грузится.
А именно при загрузке останавливается
в консоли:
И все. В чем проблема?
Что вообще я делал и как:
1. Собираю все дело при помощи buildroot2011.02
2. Даю такие команды:
Потом я понял, что немного не правильно, потому что при сборке ядра на него накатывается патч...
Из-за чего начал делал так:
Такая же песня.... ядро не грузится
Или так:
Собираем ядро и все такое, после чего заходим в папку
buildroot2011.02/output/build/linux-2.6.33 удаляю сигнальные файлы:
при этом оставляю вот эти:
и включаю в конфиге через текстовый редактор возможность мягкого режима реального времени (CONFIG_PREEMPT=y)
после даю команду make
И получаю такую же песню :(
Вообще если сделать все выше сказанное но вручную закоментировать (CONFIG_PREEMPT=y)
и собрать все это дело.. то все работает и все хорошо, но нужен как раз режим мягкого реального времени...
Собственно вопрос: каким образом включить поддержку CONFIG_PREEMPT?, может что-то нужно включить дополнительно?
Плата: at91sam9g20-ek
Проблема в чем угодно но только не в CONFIG_PREEMPT=y - у вас даже до начального загрузчика ядра дело не дошло, конфиг скорее всего как-то нарушаете и ядро конфигурируется с другим MACH_ID - ядро не узнает идентификатор машины, но это одна из версий, могу навскидку еще накидать но это непродуктивно.
хм.. смотрите, если настроить и собрать ядро и ФС, то она запускается и все работает.. заходим в буилдрут вводим
собираем и все приехали.. получается, что именно эта галочка все портит...
Ведь я больше ничего не трогаю... где-то я ошибаюсь, но пока не могу поянть где :(
Ну вот, что я понял:
Возможно Вы и правы, проблема не в этом и не в этой галочке...
Мое понимание всего этого:
Получается, что если мы так делаем, то собирается это дело буилдрутом как то не айс, почему?... я думаю мне еще рано об этом говорить....
Как решил проблему:
Вот тут Запуск платы на AT91SAM9260 в разделе Linux
Приведен скрипт, который собирает Ядро используя компилятор собранный буилдрутом...
Мне пришлось переписать его под свою версию.
Мой скрипт: (название файла скрипта Start):
Кидаем этот файл в папку с исходниками ядра в моем случае сюды:
в Ubuntu 11.04 запускаем это дело так:
Если считать, что все это дело должно подцепить .config , в котором мы как раз и включили CONFIG_PREEMPT=y, то наверное мы собрали нужное нам ядро....
Кстати это можно как то проверить? всмысле как узнать, что собранное ядро использует мягкий режим реального времени?..
PS. mkimage я поставил в убунту, тобишь юзал не тот, что собрал буилдрут...