Device Tree Information

From eLinux.org
Revision as of 07:20, 8 May 2016 by Luoyi (talk | contribs) (Created page with "== 制作 BananaPi M1+ 能用的 DTB 文件 == * 从 https://github.com/igorpecovnik/lib 下载 0010-bananapi_m1_plus_dts.patch 文件 * 从 https://github.com/torvalds/lin...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

制作 BananaPi M1+ 能用的 DTB 文件

[luoyi@x1c ~/BananaPi/linux/linux-master]$ wget 'https://raw.githubusercontent.com/igorpecovnik/lib/master/patch/kernel/sunxi-next/0010-bananapi_m1_plus_dts.patch'
[luoyi@x1c ~/BananaPi/linux/linux-master]$ patch -t -p1 <0010-bananapi_m1_plus_dts.patch 
patching file arch/arm/boot/dts/Makefile
Hunk #1 succeeded at 698 with fuzz 1 (offset 106 lines).
patching file arch/arm/boot/dts/sun7i-a20-bananapi-m1-plus.dts
  • 编辑 dtb 脚本
#!/bin/bash

IDE=$1
SRC=$IDE.dts
TMP=$IDE.tmp.dts
DST=$IDE.dtb

cpp -nostdinc -I include -undef -x assembler-with-cpp $SRC > $TMP
dtc -O dtb -b 0 -o $DST $TMP
rm $TMP
  • Compile dts file
[luoyi@x1c ~/BananaPi/linux/linux-master/arch/arm/boot/dts]$ bash -x ~/dtb sun7i-a20-bananapi-m1-plus
+ IDE=sun7i-a20-bananapi-m1-plus
+ SRC=sun7i-a20-bananapi-m1-plus.dts
+ TMP=sun7i-a20-bananapi-m1-plus.tmp.dts
+ DST=sun7i-a20-bananapi-m1-plus.dtb
+ cpp -nostdinc -I include -undef -x assembler-with-cpp sun7i-a20-bananapi-m1-plus.dts
+ dtc -O dtb -b 0 -o sun7i-a20-bananapi-m1-plus.dtb sun7i-a20-bananapi-m1-plus.tmp.dts
+ rm sun7i-a20-bananapi-m1-plus.tmp.dts