uboot 编译只需执行一条指令 “./build_uboot.sh SCP_2GDDR” 就会生成 u-boot-iTOP-4412.bin
通过查看脚本 实际就是执行了 :
make itop_4412_android_config_scp_2GDDR
make -j4
cp -rf checksum_bl2_14k.bin ../CodeSign4SecureBoot_SCP/
cp -rf u-boot.bin ../CodeSign4SecureBoot_SCP/
rm checksum_bl2_14k.bin
cat E4412_N.bl1.SCP2G.bin bl2.bin all00_padding.bin u-boot.bin tzsw_SMDK4412_SCP_2GB.bin > u-boot-iTOP-4412.bin
mv u-boot-iTOP-4412.bin $ROOT_DIR 将生成的bin拷贝到当前路径
rm checksum_bl2_14k.bin
rm u-boot.bin 删除上述两个文件
1、拷贝光盘中文件夹中对应核心板的镜像“u-boot-iTOP-4412.bin”(自己编译出来的)到上一步解压出来
的文件夹“iTop4412_uboot”中
2、执行 “./mkuboot /dev/sdx”,mkuboot 是 uboot 源码文件夹中的一个脚本,下图中脚本
命令的对象是上图中识别的“sdb”
实际是执行:
cd ./sdfuse_q
./sd_fusing_exynos4x12.sh $1 u-boot-iTOP-4412.bin 其中$1为TF的路径
$0 $1 $2
param1=`echo "$1" | awk '{print substr($1,1,7)}'`
partition1=$1"1"
partition2=$1"2"
partition3=$1"3"
partition4=$1"4"
umount $partition1 2> /dev/null
umount $partition2 2> /dev/null
umount $partition3 2> /dev/null
umount $partition4 2> /dev/null
dd iflag=dsync oflag=dsync if=../$2 of=$1 seek=1 && \
echo "$2 image has been fused successfully."