怎么样适配dts那些配置成sd卡直接启动的
时间: 2024-02-18 21:01:00 浏览: 149
如果你要适配dts文件以支持SD卡直接启动,需要进行以下步骤:
1. 修改dts文件
打开rk3288的dts文件(例如:rk3288-evb.dts),找到SD卡节点(例如:mmc@fe070000),将其添加如下配置:
```
chosen {
bootargs = "root=/dev/mmcblk0p1 rootwait";
bootcmd = "ext4load mmc 0:1 ${kernel_addr_r} /boot/zImage; ext4load mmc 0:1 ${fdt_addr_r} /boot/rk3288-evb.dtb; bootz ${kernel_addr_r} - ${fdt_addr_r}";
stdout-path = "serial0:115200n8";
};
```
上述配置中,bootargs指定了内核启动参数,root=/dev/mmcblk0p1表示根文件系统在SD卡的第一个分区中;bootcmd指定了从SD卡启动的命令,ext4load表示从SD卡的第一个分区中加载zImage和dtb文件,然后用bootz命令启动内核;stdout-path指定了串口输出路径。
2. 重新编译dts文件
使用命令“dtc -I dts -O dtb -o rk3288-evb.dtb rk3288-evb.dts”将dts文件编译为dtb文件。
3. 烧录dtb文件到SD卡
使用烧录工具将dtb文件烧录到SD卡的/boot目录中。
4. 烧录Android系统镜像文件到SD卡
使用SD卡烧录工具将Android系统镜像文件烧录到SD卡中。
5. 插入SD卡并启动
将SD卡插入rk3288开发板的SD卡槽中,然后按住开发板上的复位键,同时按住开发板上的“Maskrom”或“Loader”键,然后松开复位键,直到开发板进入烧录模式。烧录完成后,重启开发板,系统会从SD卡启动。
注意:在烧录时,请确保SD卡容量要大于Android系统镜像文件大小。在修改dts文件时,请根据实际情况修改bootargs和bootcmd中的分区编号。
阅读全文