九鼎创展s5p4418开发板Android4.4-文件系统编译脚本分析
来源:互联网 发布:知乎 中国未来人民币 编辑:程序博客网 时间:2024/04/27 19:23
X4418开发板编译文件系统的脚本如下:
build_system()
{
cd${BS_DIR_TOP} || return 1 //进入文件系统目录
sourcebuild/envsetup.sh || return 1 //环境变量设置
make-j${threads} ${BS_CONFIG_FILESYSTEM} || return 1 //编译文件系统
#Make boot.img
#Create boot directory
mkdir-p ${BS_DIR_TARGET}/boot || return 1 //创建/out/target/product/drone2/boot 目录
#Copy some images to boot directory
if[ -f ${BS_DIR_RELEASE}/uImage ]; then
cp-v ${BS_DIR_RELEASE}/uImage ${BS_DIR_TARGET}/boot //uImage拷贝到/out/target/product/drone2/boot下
fi
if[ -f ${BS_DIR_TARGET}/ramdisk.img ]; then
cp-v ${BS_DIR_TARGET}/ramdisk.img ${BS_DIR_TARGET}/boot/root.img.gz //ramdisk.img拷贝到/out/target/product/drone2/boot下
fi
if[ -f ${BS_DIR_TARGET}/ramdisk-recovery.img ]; then
cp-v ${BS_DIR_TARGET}/ramdisk-recovery.img ${BS_DIR_TARGET}/boot // ramdisk-recovery.img拷贝到/out/target/product/drone2/boot下
fi
#Make boot.img with ext4 format, 64MB
mkuserimg.sh-s ${BS_DIR_TARGET}/boot ${BS_DIR_TARGET}/boot.img ext4 boot 67108864 //用上面几个文件生成boot.img文件
#Copy to release directory //拷贝各个镜像到 out/release目录 。
cp-av ${BS_DIR_TARGET}/ramdisk.img ${BS_DIR_RELEASE} || return 1;
cp-av ${BS_DIR_TARGET}/boot.img ${BS_DIR_RELEASE} || return 1;
cp-av ${BS_DIR_TARGET}/system.img ${BS_DIR_RELEASE} || return 1;
cp-av ${BS_DIR_TARGET}/cache.img ${BS_DIR_RELEASE} || return 1;
cp-av ${BS_DIR_TARGET}/recovery.img ${BS_DIR_RELEASE} || return 1;
cp-av ${BS_DIR_TARGET}/userdata.img ${BS_DIR_RELEASE} || return 1;
return0
}
执行 ./mk –s 指令时,上面脚本得到执行,将生成ramdisk.img、boot.img、system.img、cache.img、recovery.img、userdata.img这几个镜像文件,
并被拷贝到out/release目录下。
其实在这里我们也已经生成boot.img镜像,编译内核的时候生成的uImage也在这里用到了。
- 九鼎创展s5p4418开发板Android4.4-文件系统编译脚本分析
- 九鼎创展s5p4418开发板-Android4.4-内核编译脚本分析
- 九鼎创展s5p4418开发板Android4.4-uboot编译脚本分析
- 九鼎创展s5p4418开发板Android4.4-搭建最简单的linux文件系统
- 九鼎创展s5p4418开发板Android4.4-将uboot,内核源码包放到android根目录编译
- 九鼎创展s5p4418开发板-修改Android4.4系统开机LOGO
- 九鼎创展s5p4418开发板Android4.4-去掉uboot中的电池检测
- 九鼎创展s5p4418开发板Android4.4-更改uboot开机LOGO
- 九鼎创展s5p4418开发板Android4.4-如何配置内核
- 九鼎创展s5p4418开发板-修改Android4.4系统开机LOGO
- 九鼎创展S5P4418/x4418开发板即将上市
- 【s5p4418嵌入式学习】系统编译脚本分析02
- iTOP-4412开发板Android4.4.4操作系统源码编译错误分析
- 让九鼎S5PV210开发板与电脑ping通
- x4412开发板&ibox卡片电脑项目实战3-文件系统编译脚本解析
- x4412开发板&ibox卡片电脑项目实战3-文件系统编译脚本解析
- S5p4418 启动配制分析
- S5P4418启动模式分析
- Android Handler机制
- 创始人和VC疯狂撕逼,究竟所为何事?
- malloc 函数和new的区别
- 关于spring 整合 hibernate 事务不回滚
- beego模板语法 go语言模版语法
- 九鼎创展s5p4418开发板Android4.4-文件系统编译脚本分析
- epoll模型的理解封装与应用
- Linux下安装Memcached图解教程
- First Missing Positive
- 强连通分量分解
- Valid Palindrome 判断回文字符串
- 背面试题毫无意义
- memcached 之 哈希一致性 和 虚拟节点 分析
- Xcode 7.0 beta中OC的语法更新