2013-04-08 5 views
2

У меня есть одна доска с рабочим u-boot. Теперь я хочу добавить некоторые функции к загрузчику (для инициализации некоторой части аппаратного обеспечения), но процесс разработки может блокировать панель, если я ошибаюсь. Можно ли выполнить многоступенчатую загрузку, указанную ниже: 1) start u-boot 2) u-boot загрузит мой двоичный файл, который добавил функциональность для инициализации аппаратного обеспечения. 3) мой двоичный файл загрузит и загрузит linux-ядро.многоступенчатая загрузка

Если возможно, некоторые указатели будут оценены. Благодарю.

+0

Слишком много работы! Вы создали проблему XY. Может быть проще загрузить «подпрограмму» с помощью команды 'go' и продолжать использовать U-Boot для загрузки ядра. http://stackoverflow.com/questions/15340089/how-to-run-custom-kernel-on-beaglebone/15375308#15375308 В конце концов вы должны включить этот новый код инициализации платы в U-Boot. – sawdust

+0

Спасибо! Я думаю, мне нужно использовать команду «идти». – xpankaj

+0

Возможно, вы использовали команду U-Boot 'go' для загрузчика или подпрограммы следующего этапа. – sawdust

ответ

1

Да. Многоступенчатая загрузка обычно используется на ARM SoC.

В случае устройств TI OMAP в качестве примера используются два экземпляра загрузчика. Первый запускается без каких-либо ожиданий, что SDRAM инициализируется и копируется в и выполняется из встроенной SRAM с 48 КБ. Обязательно, это не делает ничего, кроме некоторой базовой аппаратной инициализации (например, SDRAM, включения питания для определенных функциональных блоков, включения часов), а затем загрузки загрузчика второй ступени. Даже это плотно подходит.

U-Boot (а также Barebox и, возможно, другой загрузчик) исходные деревья имеют встроенные параметры для создания этой настройки, которые, я уверен, вы можете подорвать.

Возможно, вам лучше изменить существующий загрузчик. У меня есть хороший опыт использования Barebox.

В случае OMAP первый загрузчик обычно называется MLO - это может помочь в поиске ресурсов.

+0

Спасибо за ответ. На данный момент у меня нет инструментов для сверкания загрузчика. Таким образом, в настоящее время единственный способ продолжить - это разработать еще один двоичный файл, который будет работать как еще один этап загрузчика после u-boot. – xpankaj

+0

в первый раз запустил загрузчик-загрузчик, но в большинстве систем есть несколько основных параметров загрузки, поэтому обычно у вас есть карта без выходных, а не кирпичная доска. – marko

Смежные вопросы