九鼎创展论坛

标题: 九鼎创展s5p4418开发板Android4.4-文件系统编译脚本分析 [打印本页]

作者: luxingwu    时间: 2015-6-19 18:59
标题: 九鼎创展s5p4418开发板Android4.4-文件系统编译脚本分析
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也在这里用到了。












欢迎光临 九鼎创展论坛 (http://bbs.9tripod.com/) Powered by Discuz! X3.2