x4412&ibox平台所有源码包统统可以使用一个mk脚本编译。编译uboot的脚本如下:
build_uboot()
{
# Compiler uboot
cd ${BS_DIR_TOP}/uboot || return 1 //进入uboot根目录
make distclean || return 1 //清除缓存
make ${BS_CONFIG_BOOTLOADER_UBOOT} || return 1 //配置uboot config文件
make -j${threads} || return 1 //编译uboot
# Copy bootloader to release directory
cp -v ${BS_DIR_TOP}/uboot/ubootpak.bin ${BS_DIR_RELEASE} //将生成的映像拷贝到out/release目录
rm ${BS_DIR_TOP}/uboot/bl2.bin //移除bl2.bin
rm ${BS_DIR_TOP}/uboot/u-boot.bin //移除u-boot.bin
# Copy some burnning script to release directory
cp -v ${BS_DIR_TOP}/uboot/x4412-irom-sd.sh ${BS_DIR_RELEASE} //将烧写脚本拷到out/release目录
echo "^_^ uboot path: ${BS_DIR_RELEASE}/ubootpak.bin" //打印编译成功的提示信息
return 0
}
执行./mk –u指令时,上面的脚本得到执行,详细的解析见脚本注释。在三星提供的4412 uboot源码中,默认生成了四个映像文件,这意味着我们需要同时更新四个映像,在平时调