12 063
правки
Admin (обсуждение | вклад) м (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> |
правки