2015-02-12 5 views
4

Должен быть стандартный, бортовой и архитектурный независимый способ сделать это, как и с initfamfs, нет?Как встроить дерево устройств blob, (dtb) в ядро ​​linux?

Я использую powerpc и linux-3.10, если это имеет значение. Если позже появятся лучшие объекты, мне будет интересно услышать о них.

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

Я искал и искал, и я нахожу много информации о том, почему существует dts/dtb, о справедливой дискуссии о том, полезны ли они, и о том, как писать dts или использовать существующие dts, но ничего о том, как их внедрить.

Быстрое описание или указатели на соответствующий документ были бы очень оценены.

+0

DT для PPC предшествует реализации ARM. Способ ARM для добавления dtb в образ ядра представлен на стр. 8 [этой презентации] (http://free-electrons.com/pub/conferences/2014/elc/petazzoni-device-tree-dummies/petazzoni-device -tree-dummies.pdf). – sawdust

+0

Спасибо. Странно, как это зависит от руки, а не от устройства. –

ответ

2

Что вам нужно, это формат Flattened Image Tree (FIT). FIT использует синтаксис/формат DTS для описания изображений, встроенных в одно основное изображение. Например, вы можете упаковать zImage и один или несколько DTB-файлов и изображение initramfs и что так всегда. Взгляните на эти slides для деталей.

+0

Воля. Благодарю. Независимо от того, что работает. (Хотя кажется, что это лишний избыток, когда ELF может все это сделать). –

+0

О, я читал это раньше. Он упоминает CONFIG_APPENDED_DTB, который вообще не появляется в моем дереве ядра. Я также не вижу никакого кода для реализации FIT либо в ядре, либо в mkimage. Это больше похоже на эксперимент, чем на производство. Вы использовали его успешно? –

+0

Да, я использовал FIT. См. Наш [BSP] (https://github.com/visionsystemsgmbh/onrisc_br_bsp), особенно этот [сценарий] (https://github.com/visionsystemsgmbh/onrisc_br_bsp/blob/master/board/vscom/baltos/custom-FIT .sh) и соответствующие исходные файлы. – yegorich