问题已经解决,谢谢各位!
sysfs_file_write("block/mmcblk0boot0/force_ro", "0");
run_program("/system/bin/busybox","dd","if=/tmp/u-boot.bin","of=/dev/block/mmcblk0boot0","bs=1024","skip=1","seek=1");
sysfs_file_write("block/mmcblk0boot0/force_ro", "1");
添加了这个simple_dd方法,但是不起作用,还没查明原因。最后用这个代替run_program("/system/bin/busybox","dd","if=/tmp/u-boot.bin","of=/dev/block/mmcblk0boot0","bs=1024","skip=1","seek=1");
参考:
https://community.nxp.com/message/399559
https://github.com/onyx-intl/t80_platform_bootable/blob/master/recovery/updater/install.c#L1 |