Перейти к содержанию

Навигация

Device Tree: различия между версиями

Подготовка страницы к переводу
м (Admin переименовал страницу Пересборка Device Tree в Device Tree)
(Подготовка страницы к переводу)
Строка 1: Строка 1:
<languages/>
<translate>
Device Tree -файлы описания аппаратной конфигурации. Они используются в Linux и, следовательно в Wiren Board.  
Device Tree -файлы описания аппаратной конфигурации. Они используются в Linux и, следовательно в Wiren Board.  
Модификация Device Tree-файлов может понадобится при переназначении портов, подключении некоторых UEXT-устройств, при подключении 1-wire датчиков и т.д.
Модификация Device Tree-файлов может понадобится при переназначении портов, подключении некоторых UEXT-устройств, при подключении 1-wire датчиков и т.д.
Строка 7: Строка 9:


Файлы Device Tree бывают в текстовом формате dts, который компилируется в бинарный формат dtb
Файлы Device Tree бывают в текстовом формате dts, который компилируется в бинарный формат dtb


== Загрузка ==
== Загрузка ==
В стандартом образе Wiren Board загрузчик [[U-Boot]] считывает dtb-файл описания Device Tree и передаёт его ядру.
 
В стандартом образе Wiren Board загрузчик [[Special:MyLanguage/U-Boot|U-Boot]] считывает dtb-файл описания Device Tree и передаёт его ядру.
Имя dtb-файла задаётся в файле [https://github.com/contactless/wirenboard/blob/master/rootfs/configs/boot/uEnv.txt /boot/uEnv.txt] :
Имя dtb-файла задаётся в файле [https://github.com/contactless/wirenboard/blob/master/rootfs/configs/boot/uEnv.txt /boot/uEnv.txt] :


Строка 18: Строка 22:


Файл dtb находится в /boot/dtbs/imx23-wirenboard28.dtb (для Wiren Board rev. 2.8), в /boot/dtbs/imx23-wirenboard32.dtb (для Wiren Board Smart Home rev. 3.5)
Файл dtb находится в /boot/dtbs/imx23-wirenboard28.dtb (для Wiren Board rev. 2.8), в /boot/dtbs/imx23-wirenboard32.dtb (для Wiren Board Smart Home rev. 3.5)


== Пересборка ==
== Пересборка ==
Для внесения изменений в Device Tree надо скачать Device Tree в текстовом формате, скомпилировать файл imx23-wirenboard28.dts и записать результат (imx23-wirenboard28.dtb) в /boot/dtbs/  
Для внесения изменений в Device Tree надо скачать Device Tree в текстовом формате, скомпилировать файл imx23-wirenboard28.dts и записать результат (imx23-wirenboard28.dtb) в /boot/dtbs/  


Другой способ - [[Сборка ядра]]
Другой способ - [[Special:MyLanguage/Сборка ядра|Сборка ядра]]
 


===Загрузка===
===Загрузка===
Необходимо скачать  из [https://github.com/contactless/linux/tree/v3.13-imxv5-x0.1/arch/arm/boot/dts] файл imx23-wirenboardXX.dts, соответствующий версии устройства  и зависимости. Зависимости на настоящий момент это файлы imx23.dtsi, skeleton.dtsi.
Необходимо скачать  из [https://github.com/contactless/linux/tree/v3.13-imxv5-x0.1/arch/arm/boot/dts] файл imx23-wirenboardXX.dts, соответствующий версии устройства  и зависимости. Зависимости на настоящий момент это файлы imx23.dtsi, skeleton.dtsi.


Строка 65: Строка 73:


</pre>
</pre>


===Компилятор===
===Компилятор===
Компилятор Device Tree в Ubuntu и Debian находится в пакете device-tree-compiler. Установим его:
Компилятор Device Tree в Ubuntu и Debian находится в пакете device-tree-compiler. Установим его:


Строка 79: Строка 89:
$ sudo apt-get install gcc
$ sudo apt-get install gcc
</pre>
</pre>


===Компиляция===
===Компиляция===
Строка 88: Строка 99:
DTC: dts->dtb  on file "-"
DTC: dts->dtb  on file "-"
</pre>
</pre>


===Установка===
===Установка===
Скомпилированный файл необходимо записать в /boot/dtsb.
Скомпилированный файл необходимо записать в /boot/dtsb.
<b> Обязательно сделайте резервную копию существущего в /boot/dtsb файла!</b>
<b> Обязательно сделайте резервную копию существущего в /boot/dtsb файла!</b>
</translate>
12 063

правки