如何单独升级设备树dt.img

修改了内核设备如何快速升级呢?
make -j1 -C common O=…/out/target/product/kvim3l/obj/KERNEL_OBJ ARCH=arm KERNEL_A32_SUPPORT=true CROSS_COMPILE=/opt/toolchains/gcc-linaro-6.3.1-2017.02-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf- kvim3l.dtb

通过该命令生成的kvim3l.dtb 转化成dt.img

console:/dev/block/platform/ffe07000.emmc/by-name # ls
boot cri_data env misc product rsv vbmeta
bootloader data logo odm recovery system vendor
cache dtbo metadata param reserved tee
console:/dev/block/platform/ffe07000.emmc/by-name #

是否可以通过dd命令烧写到相应分区呢?
类似的dd if=/data/dt.img of=/dev/block/platform/ffe07000.emmc/by-name/boot

dt.img 对应的是dtbo分区还是tee分区呢?

uboot 使用的设备树是内核的设备树吗?

@ethan 板子加载的内核是/boot/zImage ,dtb位于/boot/dtb/kvim3_linux.dtb. 你需要将你生成的新的Image替换到板子的boot目录下,dtb同样。建议通过github上的fenix仓库去操作。使用make kernel 命令就会生成新的内核和dtb。复制过来替换就可以

我的是android 系统有boot目录吗

Maybe @Terry will help you on this

@ethan 安卓那块我安卓的同事会回答你的问题。 @Terry @goenjoy

两种方法:
1,Fastboot模式下载(USB线)

adb reboot fastboot
fastboot flash dts 目录\dt.img

2,U盘模式下载(U盘+串口):
开机往串口输入任何字符进入命令模式:

usb_update _aml_dtb dt.img
1 Like

1 Like

有什么办法可以在线更新kernel 设备树吗?不通过接usb线,不使用adb,不用ota,有网络串口可以使用。