16 808
правок
(Новая страница: «Main DTS file:») |
|||
(не показано 12 промежуточных версий 2 участников) | |||
Строка 1: | Строка 1: | ||
<languages/> | <languages/> | ||
Device Tree | Device Tree - hardware configuration description files. They are used by Linux and hence the Wiren Board. | ||
Modification of Device Tree files may be required when reassigning ports, connecting some UEXT devices, when connecting 1-wire sensors, etc. | |||
Read more about Device Tree: https://en.wikipedia.org/wiki/Device_tree , http://elinux.org/Device_Tree | Read more about Device Tree: https://en.wikipedia.org/wiki/Device_tree , http://elinux.org/Device_Tree | ||
Строка 8: | Строка 9: | ||
Device Tree files are written in .dts text format, which is compiled into dtb binary format | Device Tree files are written in .dts text format, which is compiled into dtb binary format | ||
== Loading == | == Loading == | ||
Строка 20: | Строка 20: | ||
The dtb file is located in /boot/dtbs/imx23-wirenboard28.dtb (for Wiren Board rev. 2.8), at /boot/dtbs/imx23-wirenboard32.dtb (for Wiren Board Smart Home rev. 3.5) | The dtb file is located in /boot/dtbs/imx23-wirenboard28.dtb (for Wiren Board rev. 2.8), at /boot/dtbs/imx23-wirenboard32.dtb (for Wiren Board Smart Home rev. 3.5) | ||
== Reassembly == | == Reassembly == | ||
Строка 27: | Строка 26: | ||
Another way is to build the kernel:[[Special:MyLanguage/Сборка ядра|Сборка ядра]] | Another way is to build the kernel:[[Special:MyLanguage/Сборка ядра|Сборка ядра]] | ||
===Download=== | ===Download=== | ||
Строка 35: | Строка 33: | ||
Main DTS file: | Main DTS file: | ||
imx23-wirenboard32.dts | imx23-wirenboard32.dts for Wiren Board Smart Home rev. 3.5 | ||
imx23-wirenboard28.dts for Wiren Board rev. 2.8 | |||
: | : | ||
Строка 46: | Строка 43: | ||
$ cd dts | $ cd dts | ||
$ #export WB_BRANCH=v3.12-rc3-imxv5-x0.3 # | $ #export WB_BRANCH=v3.12-rc3-imxv5-x0.3 # for kernel 3.12 | ||
$ export WB_BRANCH=v3.13-imxv5-x0.1 | $ export WB_BRANCH=v3.13-imxv5-x0.1 | ||
$ wget https://raw.github.com/contactless/linux/$WB_BRANCH/arch/arm/boot/dts/mxs-pinfunc.h | $ wget https://raw.github.com/contactless/linux/$WB_BRANCH/arch/arm/boot/dts/mxs-pinfunc.h | ||
Строка 54: | Строка 50: | ||
$ wget https://raw.github.com/contactless/linux/$WB_BRANCH/arch/arm/boot/dts/imx23-wirenboard28.dts | $ wget https://raw.github.com/contactless/linux/$WB_BRANCH/arch/arm/boot/dts/imx23-wirenboard28.dts | ||
2013-11-17 04:24:28 (37.9 MB/s) - «imx23-wirenboard28.dts» | 2013-11-17 04:24:28 (37.9 MB/s) - «imx23-wirenboard28.dts» is saved [5255/5255] | ||
$ wget https://raw.github.com/contactless/linux/$WB_BRANCH/arch/arm/boot/dts/imx23.dtsi | $ wget https://raw.github.com/contactless/linux/$WB_BRANCH/arch/arm/boot/dts/imx23.dtsi | ||
2013-11-17 04:24:33 (272 KB/s) - «imx23.dtsi» | 2013-11-17 04:24:33 (272 KB/s) - «imx23.dtsi» is saved [13052/13052] | ||
$ wget https://raw.github.com/contactless/linux/$WB_BRANCH/arch/arm/boot/dts/skeleton.dtsi | $ wget https://raw.github.com/contactless/linux/$WB_BRANCH/arch/arm/boot/dts/skeleton.dtsi | ||
Строка 67: | Строка 63: | ||
imx23.dtsi imx23-wirenboard28.dts skeleton.dtsi | imx23.dtsi imx23-wirenboard28.dts skeleton.dtsi | ||
imx23-pinfunc.h mxs-pinfunc.h | imx23-pinfunc.h mxs-pinfunc.h | ||
</pre> | </pre> | ||
===Compiler=== | |||
The Device Tree compiler in Ubuntu and Debian is in the device-tree-compiler package. Install it: | |||
<pre> | <pre> | ||
Строка 81: | Строка 74: | ||
</pre> | </pre> | ||
gcc is also required | |||
<pre> | <pre> | ||
Строка 88: | Строка 80: | ||
</pre> | </pre> | ||
===Compilation=== | |||
=== | |||
<pre> | <pre> | ||
Строка 98: | Строка 89: | ||
</pre> | </pre> | ||
===Installation=== | |||
The compiled file must be written to /boot/dtsb. <b>Be sure to make a backup of the existing / boot/dtsb file!</b> | |||
<b> |