编译cubieboard android 源码过程详解之(六):pack
android/device/softwinner/common/vendorsetup.sh
function pack() { T=$(gettop) export CRANE_IMAGE_OUT=$OUT export PACKAGE=$T/../lichee/tools/pack copy_android_modify_tool_files sh $DEVICE/package.sh $1 }
copy_android_modify_tool_files 将 android 系统中一些媒体资源复制到了 SPR boot中,但好像没用到。
最后执行了对应产品的打包脚本。
android/device/softwinner/apollo-cubieboard/package.sh
cd $PACKAGE ./pack -c sun4i -p crane -b cubieboard cd -
lichee/tools/pack/pack
里面都是和全志平台相关的打包操作,这里只提及修改系统可能用到的地方。
do_prepare()
复制 lichee/tools/pack/chips/sun4i 下面的eFex eGon wboot 到 out 作为临时文件,所以需要改的话
就必须改eFex eGon wboot 这3个目录中的文件,而不是out临时目录。
do_pack_crane()
cp -v chips/$PACK_CHIP/configs/$PACK_PLATFORM/default/* out/ cp -v chips/$PACK_CHIP/configs/$PACK_PLATFORM/$PACK_BOARD/*.fex out/ 2>/dev/null cp -v chips/$PACK_CHIP/configs/$PACK_PLATFORM/$PACK_BOARD/*.cfg out/ 2>/dev/null
复制 chips/sunx4i/configs/ 下的某些配置文件,这里也是有可能要修改的
dragon image.cfg
这条命令生成了最终的镜像