本章是基于迅为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