编译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

这条命令生成了最终的镜像

原文地址:https://www.cnblogs.com/JonnyLulu/p/3573981.html