2015-07-29 1 views
0

Мне нужно иметь разные варианты дерева устройств, переданные в мое linux-ядро, в зависимости от ревизии платы, которая может быть определена только во время выполнения.Как я могу выбрать различные деревья устройств изнутри u-boot для ядра Linux

Каков установленный способ настройки загрузки ядра для работы с различными макетами оборудования, которые могут быть определены только во время загрузки из u-boot?

ответ

2

Команда bootm принимает три параметра:

bootm ${kernel_addr} ${ramdisk_addr} ${fdt_addr} 

В то время как третий является адрес уплощенного дерева устройства сгустка в памяти. Поэтому, если у вас есть разные деревья устройств, загрузите их в разные адреса памяти и передайте их в bootm или загрузите этот адрес памяти с различными блоками.

+0

Но как их выбрать? Я намеревался иметь новую команду u-boot, которая выдавала бы разные имена fdt, зависящие от версии rev, но я считаю, что невозможно выполнить вывод команды и использовать ее для заполнения переменной среды в u-boot. – Joe

+0

Вы хотите поставить, скажем, ту же самую загрузочную SD-карту на разные платы и загрузите их автоматически? Что вы используете для определения архитектуры? –

+0

Да. Я хочу, чтобы одна SD-карта могла справиться с загрузкой на нескольких разных платах (ну, одна и та же плата, но разные версии, вызывающие h/w несовместимость). Есть набор резисторов, подключенных к GPIO, которые дают мне правление. – Joe

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