九鼎创展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也在这里用到了。

 

0 0
原创粉丝点击