九鼎创展论坛中文版English
登录 | 立即注册 设为首页收藏本站 切换到宽版
查看: 4230|回复: 0

九鼎创展s5p4418开发板Android4.4-文件系统编译脚本分析

[复制链接]
发表于 2015-6-19 18:59:01 | 显示全部楼层 |阅读模式
X4418开发板编译文件系统的脚本如下:
  1. build_system()
  2. {
  3.         cd ${BS_DIR_TOP} || return 1   //进入文件系统目录
  4.         source build/envsetup.sh || return 1  //环境变量设置
  5.         make -j${threads} ${BS_CONFIG_FILESYSTEM} || return 1  //编译文件系统

  6.         # Make boot.img
  7.         # Create boot directory
  8.         mkdir -p ${BS_DIR_TARGET}/boot || return 1   //创建 /out/target/product/drone2/boot 目录

  9.         # Copy some images to boot directory
  10.         if [ -f ${BS_DIR_RELEASE}/uImage ]; then
  11.                 cp -v ${BS_DIR_RELEASE}/uImage ${BS_DIR_TARGET}/boot  //uImage拷贝到/out/target/product/drone2/boot下
  12.         fi
  13.         if [ -f ${BS_DIR_TARGET}/ramdisk.img ]; then
  14.                 cp -v ${BS_DIR_TARGET}/ramdisk.img ${BS_DIR_TARGET}/boot/root.img.gz  //ramdisk.img拷贝到/out/target/product/drone2/boot下
  15.         fi
  16.         if [ -f ${BS_DIR_TARGET}/ramdisk-recovery.img ]; then
  17.                 cp -v ${BS_DIR_TARGET}/ramdisk-recovery.img ${BS_DIR_TARGET}/boot  // ramdisk-recovery.img拷贝到/out/target/product/drone2/boot下
  18.         fi

  19.         # Make boot.img with ext4 format, 64MB
  20.         mkuserimg.sh -s ${BS_DIR_TARGET}/boot ${BS_DIR_TARGET}/boot.img  ext4 boot 67108864  //用上面几个文件生成boot.img文件

  21.         # Copy to release directory  //拷贝各个镜像到 out/release目录 。
  22.         cp -av ${BS_DIR_TARGET}/ramdisk.img ${BS_DIR_RELEASE} || return 1;
  23.         cp -av ${BS_DIR_TARGET}/boot.img ${BS_DIR_RELEASE} || return 1;
  24.         cp -av ${BS_DIR_TARGET}/system.img ${BS_DIR_RELEASE} || return 1;
  25.         cp -av ${BS_DIR_TARGET}/cache.img ${BS_DIR_RELEASE} || return 1;
  26.         cp -av ${BS_DIR_TARGET}/recovery.img ${BS_DIR_RELEASE} || return 1;
  27.         cp -av ${BS_DIR_TARGET}/userdata.img ${BS_DIR_RELEASE} || return 1;

  28.         return 0
  29. }
复制代码

执行 ./mk –s 指令时,上面脚本得到执行,将生成ramdisk.img、boot.img、system.img、cache.img、recovery.img、userdata.img这几个镜像文件,并被拷贝到out/release目录下。
其实在这里我们也已经生成boot.img镜像,编译内核的时候生成的uImage也在这里用到了。







回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳市九鼎创展科技官方论坛 ( 粤ICP备11028681号-2  

GMT+8, 2023-2-2 03:51 , Processed in 0.021218 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表