RK3399 编译recovery
16lz
2021-01-26
#!/bin/bashset -e. build/envsetup.sh >/dev/null && setpathsexport PATH=$ANDROID_BUILD_PATHS:$PATHTARGET_PRODUCT=`get_build_var TARGET_PRODUCT`TARGET_HARDWARE=`get_build_var TARGET_BOARD_HARDWARE`TARGET_BOARD_PLATFORM=`get_build_var TARGET_BOARD_PLATFORM`TARGET_DEVICE_DIR=`get_build_var TARGET_DEVICE_DIR`PLATFORM_VERSION=`get_build_var PLATFORM_VERSION`PLATFORM_SECURITY_PATCH=`get_build_var PLATFORM_SECURITY_PATCH`TARGET_BUILD_VARIANT=`get_build_var TARGET_BUILD_VARIANT`BOARD_SYSTEMIMAGE_PARTITION_SIZE=`get_build_var BOARD_SYSTEMIMAGE_PARTITION_SIZE`BOARD_USE_SPARSE_SYSTEM_IMAGE=`get_build_var BOARD_USE_SPARSE_SYSTEM_IMAGE`BOARD_CONFIG=device/rockchip/common/device.mkKERNEL_SRC_PATH=`grep TARGET_PREBUILT_KERNEL ${BOARD_CONFIG} |grep "^\s*TARGET_PREBUILT_KERNEL *:= *[\w]*\s" |awk '{print $3}'`echo TARGET_PRODUCT=$TARGET_PRODUCTecho TARGET_DEVICE_DIR=$TARGET_DEVICE_DIRecho KERNEL_SRC_PATH=$KERNEL_SRC_PATHecho $OUTIMAGE_PATH=rockdev/Image-recovery-$TARGET_PRODUCTrm -rf $IMAGE_PATHmkdir -p $IMAGE_PATHecho $IMAGE_PATHFSTYPE=ext4echo system filesysystem is $FSTYPEmake recovery -j40echo -n "create recovery.img with kernel and resource... "[ -d $OUT/recovery/root ] && \mkbootfs $OUT/recovery/root | minigzip > $OUT/ramdisk-recovery.img && \truncate -s "%4" $OUT/ramdisk-recovery.img && \mkbootimg --kernel $OUT/kernel --ramdisk $OUT/ramdisk-recovery.img --second kernel/resource.img --os_version $PLATFORM_VERSION --os_patch_level $PLATFORM_SECURITY_PATCH --cmdline buildvariant=$TARGET_BUILD_VARIANT --output $OUT/recovery.img && \cp -a $OUT/recovery.img $IMAGE_PATH/echo "done."
注意kernel的位置,最好看下kernel的位置后再编译
更多相关文章
- android xbmc编译
- Android(安卓)RecyclerView LayoutManager
- Android(安卓)技巧
- absolutelayout 实现图片重叠
- Android(安卓)编译摘要
- Android在布局文件指定位置动态增加删除布局
- 使用“aapt dump”查看APK内容
- Android(安卓)Gallery获取滑动停止的位置
- android 中的编译选项的对应关系