LINUX.ORG.RU

Сообщения juggler

 

Как использовать внешний dts одновременно ядром и загрузчиком Uboot?

Форум — Linux-hardware

Здравствуйте.

Занимаюсь сборкой embedded linux с помощью Buildroot и столкнулся со следующей проблемой. Создал dts-файл, основанный на /arch/arm/boot/dts/imx28-evk.dts и хочу его использовать как внешний единый файл описания устройств, не меняя исходники ядра и Uboot. В конфиге buildroot’а задаю переменные:

BR2_LINUX_KERNEL_DTS_SUPPORT=y
BR2_LINUX_KERNEL_CUSTOM_DTS_PATH="/home/.../br2-ext-tree/board/my-board/imx28-custom.dts"

Всё нормально собирается. В папке сборки images появляются нужные мне файлы для записи на SD-карту: sdcard.img, imx28-custom.dtb, … Но при загрузке с карты получаю на экране терминала «Started kernel» и всё!

Если успеть войти в командную оболочку Uboot и набрать printenv, то оказывается, что Uboot ищет стандартный файл imx28-evk.dtb, т.к. в конфиге Uboot была выбрана плата mx28evk. Т.е. у Uboot-а есть свой набор dts файлов, а мой внешний dts попросту игнорируется Uboot-ом, хотя он записывается на boot-раздел SD-карты (под именем imx28-custom.dtb), причем никаких других dtb (от Uboot-а) на SD-карте нету!

Вопрос знающим людям: зачем тогда есть возможность задать свой кастомный dts-файл, если Uboot его игнорирует? Можно ли как-то использовать этот мой кастомный dts-файл и для ядра linux-а и для Uboot-а?

 , ,

juggler
()

RSS подписка на новые темы