s5pv210开发板上android编译脚本分析--[基于x210开发板]

mk脚本分析
源码及注释如下:


#!/bin/sh
#
# Description : Build Android Script.
# Authors : jianjun jiang - jerryjianjun@gmail.com
# Version : 0.01
# Notes : None
#


export ANDROID_JAVA_HOME=/usr/lib/jvm/java-6-sun/ #java编译环境声明,如果按照前面的步骤手动安装了jdk1.6并声明了环境变量,则该句可省略
SOURCE_DIR=$(cd `dirname $0` ; pwd) #通过脚本指令查找当前目录,事实上使用./mk执行脚本,会有警告提示,直接用SOURCE_DIR=$(pwd)即可


TOOLS_DIR=${SOURCE_DIR}/tools/ #tools目录
RELEASE_DIR=${SOURCE_DIR}/out/release/ #最终生成的映像文件的释放目录
TARGET_DIR=${SOURCE_DIR}/out/target/product/smdkv210/ #映像文件的目标目录
BOOTLOADER_UBOOT_CONFIG=smdkv210single_config #uboot配置脚本
BOOTLOADER_XBOOT_CONFIG=arm-mpad #xboot配置脚本
ANDROID_KERNEL_CONFIG=s5pv210_android_defconfig #android内核配置脚本
INITRD_KERNEL_CONFIG=s5pv210_initrd_defconfig #linux内核配置脚本
FILESYSTEM_CONFIG=PRODUCT-full_smdkv210-eng #指定目标工程名称


setup_environment() #设置环境变量函数,在android源码目录创建映像释放目录和映像的目标目录
{
cd ${SOURCE_DIR};
mkdir -p ${RELEASE_DIR} || return 1;
mkdir -p ${TARGET_DIR} || return 1;
}


build_bootloader_uboot() #编译uboot,我们使用xboot,不使用uboot
{
cd ${SOURCE_DIR}/uboot || return 1
make distclean || return 1;
make ${BOOTLOADER_UBOOT_CONFIG} || return 1;
make


./mkmovi
./mkheader bootstrap.bin
./mkheader u-boot.bin
cp -v ${SOURCE_DIR}/uboot/bootstrap.bin ${RELEASE_DIR} 
cp -v ${SOURCE_DIR}/uboot/u-boot.bin ${RELEASE_DIR}


echo "" >&2
echo "^_^ uboot path: ${RELEASE_DIR}/bootstrap.bin" >&2
echo "^_^ uboot path: ${RELEASE_DIR}/u-boot.bin" >&2
return 0
}


build_bootloader_xboot() #编译xboot
{
if [ ! -f ${RELEASE_DIR}/zImage-initrd ]; then #xboot将linux内核打包了,故必须存在linux内核文件
echo "not found kernel zImage-initrd, please build kernel first" >&2
return 1
fi


if [ ! -f ${RELEASE_DIR}/zImage-android ]; then
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值