|
X4418开发板编译文件系统的脚本如下:
- build_system()
- {
- cd ${BS_DIR_TOP} || return 1 //进入文件系统目录
- source build/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;
- return 0
- }
复制代码
执行 ./mk –s 指令时,上面脚本得到执行,将生成ramdisk.img、boot.img、system.img、cache.img、recovery.img、userdata.img这几个镜像文件,并被拷贝到out/release目录下。
其实在这里我们也已经生成boot.img镜像,编译内核的时候生成的uImage也在这里用到了。
|
|