dts文件转换dtb文件
本设备树解析基于linux3.0.4内核版本
dts 文件
设备树源文件,类似于C语言的xxx.c文件,文件格式如下,本文主要重点关注编译部分,也就是dts转换dtb部分,关于dts格式详细介绍不在此处进行赘述。
/dts-1/;
/{
//根节点
node1{
//node1是节点名,是/的子节点
key=value; //node1的属性
...
node2{
//node2是node1的子节点
key=value; //node2的属性
...
}
} //node1的描述到此为止
node3{
key=value;
...
}
}
dtb 文件介绍
设备树二进制文件,类似于C语言的目标二进制文件obj,可以被linux内核启动过程中识别。文件格式如下,本文的dtb文件打开是采用linux自带工具fdtdump,在linux 终端执行fdtdump –sd xxx.dtb > xxx.txt ,打开vi xxx.txt文本文件显示如下,也可以通过三方软件ultraEdit查看,本文主要重点关注编译部分,也就是dts转换dtb部分,关于dtb格式详细介绍不在此处进行赘述。
// magic: 0xd00dfeed
// totalsize: 0xce4 (3300)
// off_dt_struct: 0x38
// off_dt_strings: 0xc34
// off_mem_rsvmap: 0x28
// version: 17
// last_comp_version: 16
// boot_cpuid_phys: 0x0