linux 下update.zip 修改,怎样将uboot添加到升级包update.zip中

本文介绍了一位用户尝试使用make_update_zip.sh脚本来定制更新包,以便加入u-boot-6q.bin的过程。用户详细记录了其操作步骤,并指出尽管对updater_script进行了修改,但最终生成的update.zip和update-signed.zip中并未包含目标文件。文章还提供了make_update_zip.sh脚本的内容,寻求社区帮助以解决这一问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

你好,我找到了 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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值