本章是基于迅为4412开发板,对编译脚本进行分析。
前面已经有对全志A33的板子做了makefile和mkconfig的分析,对于其它的平台也大同小异,所以这里就不再复述那部分的内容了。
迅为开发板专门对编译做了一个脚本,有利于多种不同核心开发板的选择和编译链接。下面是脚本的内容分析:
#!/bin/sh
# 单板配置最终如下:
# arm arm_cortexa9 smdkc210 samsung s5pc210 POP_1GDDR
# $1 $2 $3 $4 $5 $6
#如果第一个参数为空,则打印下面的内容
if [ -z $1 ]
then
echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
echo "Please use correct make config.for example make SCP_1GDDR for SCP 1G DDR CoreBoard linux,android OS"
echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
exit 0
fi
# 根据配置,这里选择不同的路径
if [ "$1" = "SCP_1GDDR" ] || [ "$1" = "SCP_2GDDR" ] || [ "$1" = "SCP_1GDDR_Ubuntu" ] || [ "$1" = "SCP_2GDDR_Ubuntu" ]
then
sec_path="../CodeSign4SecureBoot_SCP/"
CoreBoard_type="SCP"
# 我的板子是POP_1GDDR,所以使用这个分支的路径
elif [ "$1" = "POP_1GDDR" ] || [ "$1" = "POP_1GDDR_Ubuntu" ]
then
sec_path="../CodeSign4SecureBoot_POP/"
CoreBoard_type="POP"
elif [ "$1" = <

本文主要分析迅为4412开发板的UBoot编译脚本,探讨其如何利于不同核心开发板的选择和编译链接。内容包括编译脚本的关键指令解析,如if条件判断选项,涉及逻辑与(-a)、逻辑或(-o)、文件存在(-e)等条件,以及文件属性判断和时间比较等。
最低0.47元/天 解锁文章
4146

被折叠的 条评论
为什么被折叠?



