你好,我找到了 How do I customize the update script to update uboot。
但是其中提到了make_update_zip.sh ~/mydroid ~/pdate-dir ,我从android_build_env/make-update-zip.sh at master · faux/android_build_env · GitHub这里下载到了make_update_zip.sh这个文件,但是运行后,察看update.zip,里面并没有加入u-boot-6q.bin。以下是我的操作步骤,请看有什么问题,
(1)解压update.zip
(2)将u-boot-6q.bin 放到解压出的update文件夹中,
(3)修改updater_script 文件,在末尾加入
# Write u-boot to 1K position.
# u-boot binary should be a no padding uboot!
# For eMMC(iNand) device, needs to unlock boot partition.
ui_print("writting u-boot...");
package_extract_file("files/u-boot-6q.bin", "/tmp/u-boot-6q.bin");
sysfs_file_write("class/mmc_host/mmc0/mmc0:0001/boot_config", "1");
simple_dd("/tmp/u-boot-6q.bin", "/dev/block/mmcblk0", 1024);
sysfs_file_write("class/mmc_host/mmc0/mmc0:0001/boot_config", "8");
show_progress(0.1, 5);
(4) 将make_update_zip.sh放到update目录下
运行source make_update_zip.sh ,可以看到生成了update.zip和update-signed.zip。
但是在update.zip和update-signed.zip文件中,都没有找到u-boot-6q.bin文件。请问是操作步骤不对,还是make_update_zip.sh这个文件需要修改(若需要修改,怎样修改)。以下是这个文件的内容:
#!/bin/bash
WD=$(pwd)
echo WD=${WD}
OUT=${ANDROID_PRODUCT_OUT}
echo cleaning old files
rm -v update.zip update-signed.zip
cd ${OUT}
echo building update.zip
cat
cd ${WD}
echo ${WD}
echo $(pwd)
echo signing update.zip "->" update-signed.zip
java -jar ${ANDROID_BUILD_TOP}/out/host/linux-x86/framework/signapk.jar ${ANDROID_BUILD_TOP}/build/target/product/security/testkey.x509.pem ${ANDROID_BUILD_TOP}/build/target/product/security/testkey.pk8 update.zip update-signed.zip