diff --git a/FFTools/AndroidTool.rar b/FFTools/AndroidTool.rar new file mode 100644 index 0000000000..e7b29a0c31 Binary files /dev/null and b/FFTools/AndroidTool.rar differ diff --git a/FFTools/make.sh b/FFTools/make.sh new file mode 100755 index 0000000000..2b9a507022 --- /dev/null +++ b/FFTools/make.sh @@ -0,0 +1,37 @@ +#!/bin/bash + +usage() +{ + echo "usage: $(basename $0) [-j make_thread]" +} + +MAKE_THEARD=1 +while getopts "j:" arg +do + case $arg in + j) + MAKE_THEARD=$OPTARG + ;; + ?) #当有不认识的选项的时候arg为? + usage + exit 1 + ;; + esac +done + +pushd u-boot/ +make rk3288_box_defconfig +make -j $MAKE_THEARD +popd + +pushd kernel/ +make firefly-rk3288_defconfig +make firefly-rk3288.img -j $MAKE_THEARD +popd + +source build.sh +make installclean +make -j $MAKE_THEARD +./mkimage.sh + +echo "FireFly build Android finish!" diff --git a/FFTools/rarimg.sh b/FFTools/rarimg.sh new file mode 100755 index 0000000000..ce77ebb103 --- /dev/null +++ b/FFTools/rarimg.sh @@ -0,0 +1,52 @@ +#!/bin/bash + +. build/envsetup.sh >/dev/null && setpaths + +ANDROID_ROOT="$(get_abs_build_var)" +KERNEL_ROOT="$ANDROID_ROOT/kernel" +TARGET_PRODUCT=`get_build_var TARGET_PRODUCT` +IMG_ROOT="$ANDROID_ROOT/rockdev/Image-$TARGET_PRODUCT" +IMG_LIST="kernel.img resource.img boot.img misc.img pcba_small_misc.img pcba_whole_misc.img recovery.img system.img" +SRC_RAR_FILE="$ANDROID_ROOT/FFTools/AndroidTool.rar" +DST_RAR_PATH="$ANDROID_ROOT/rockdev/Image-$TARGET_PRODUCT/" + +cp $KERNEL_ROOT/kernel.img $DST_RAR_PATH +cp $KERNEL_ROOT/resource.img $DST_RAR_PATH + +if [ -d $IMG_ROOT ];then + if [ ! -e $SRC_RAR_FILE ];then + + echo "Make sure you have file \"$SRC_RAR_FILE\"!" + exit 2 + fi + for img in $IMG_LIST + do + if [ ! -e $IMG_ROOT/$img ];then + echo "Make sure you have file \"$img\"!" + exit 3 + fi + done +else + echo "Make sure you have directory \"$IMG_ROOT\"!" + exit 1 +fi + +which rar > /dev/null 2>&1 +if [ $? -ne 0 ]; then + echo "Make sure you have tool \"rar\"" + exit 4 +fi + +if [ "z${1}" != "z" ] ; then + DST_RAR_NAME="${1}.rar" +else + DST_RAR_NAME="FireFly_Android$(get_build_var PLATFORM_VERSION)_$(get_build_var TARGET_BUILD_VARIANT)_$(date -d today +%y%m%d_%k%M).rar" +fi +DST_RAR_NAME=$(echo $DST_RAR_NAME | sed s/[[:space:]]//g) + +cd $IMG_ROOT +cp "$SRC_RAR_FILE" "$DST_RAR_NAME" + +# put all the *img and update log into rockdev/Image/ +rar a -ap"rockdev/Image/" $DST_RAR_NAME $IMG_LIST + diff --git a/mkimage.sh b/mkimage.sh index 0fbcbc7a89..2b8997c764 100755 --- a/mkimage.sh +++ b/mkimage.sh @@ -9,9 +9,21 @@ TARGET_HARDWARE=`get_build_var TARGET_BOARD_HARDWARE` echo TARGET_PRODUCT=$TARGET_PRODUCT echo TARGET_HARDWARE=$TARGET_HARDWARE TARGET="withoutkernel" -if [ "$1"x != ""x ]; then - TARGET=$1 +IMG_TARGET='all' +if [ $# -gt 0 ];then + echo there are $# args : $@ + for tchip_arg in $@ + do + [ $tchip_arg == 'boot' ] && IMG_TARGET=$tchip_arg + [ $tchip_arg == 'recovery' ] && IMG_TARGET=$tchip_arg + [ $tchip_arg == 'system' ] && IMG_TARGET=$tchip_arg + [ $tchip_arg == 'ota' ] && TARGET='ota' + done +else + IMG_TARGET='all' + #TARGET='ota' fi +echo IMG_TARGET=$IMG_TARGET , ota = $TARGET IMAGE_PATH=rockdev/Image-$TARGET_PRODUCT @@ -24,6 +36,7 @@ echo system filesysystem is $FSTYPE BOARD_CONFIG=device/rockchip/common/device.mk KERNEL_SRC_PATH=`grep TARGET_PREBUILT_KERNEL ${BOARD_CONFIG} |grep "^\s*TARGET_PREBUILT_KERNEL *:= *[\w]*\s" |awk '{print $3}'` +KERNEL_SRC_PATH=`get_build_var TARGET_PREBUILT_KERNEL` [ $(id -u) -eq 0 ] || FAKEROOT=fakeroot @@ -48,6 +61,9 @@ BOOT_OTA="ota" fi fi +cp -v ${KERNEL_SRC_PATH} $OUT/kernel + +if [ $IMG_TARGET == 'boot' ] || [ $IMG_TARGET == 'all' ];then if [ $TARGET == $BOOT_OTA ] then echo "make ota images... " @@ -66,6 +82,9 @@ else rkst/mkkrnlimg $OUT/ramdisk.img $IMAGE_PATH/boot.img >/dev/null echo "done." fi +fi #### boot + +if [ $IMG_TARGET == 'recovery' ] || [ $IMG_TARGET == 'all' ];then if [ $TARGET == $BOOT_OTA ] then echo -n "create recovery.img with kernel... " @@ -84,12 +103,15 @@ else cp -a $OUT/recovery.img $IMAGE_PATH/ echo "done." fi - echo -n "create misc.img.... " - cp -a rkst/Image/misc.img $IMAGE_PATH/misc.img - cp -a rkst/Image/pcba_small_misc.img $IMAGE_PATH/pcba_small_misc.img - cp -a rkst/Image/pcba_whole_misc.img $IMAGE_PATH/pcba_whole_misc.img - echo "done." +fi #### recovery + echo -n "create misc.img.... " + cp -a rkst/Image/misc.img $IMAGE_PATH/misc.img + cp -a rkst/Image/pcba_small_misc.img $IMAGE_PATH/pcba_small_misc.img + cp -a rkst/Image/pcba_whole_misc.img $IMAGE_PATH/pcba_whole_misc.img + echo "done." + +if [ $IMG_TARGET == 'system' ] || [ $IMG_TARGET == 'all' ];then if [ -d $OUT/system ] then echo -n "create system.img... " @@ -120,5 +142,15 @@ then fi echo "done." fi +fi ##### system + +cp kernel/kernel.img $IMAGE_PATH/ +cp kernel/resource.img $IMAGE_PATH/ +cp u-boot/RK3288UbootLoader*.bin $IMAGE_PATH/ + +echo "Copy kenrel.img..." +echo "Copy resource.img..." +cp kernel/kernel.img $IMAGE_PATH/ +cp kernel/resource.img $IMAGE_PATH/ chmod a+r -R $IMAGE_PATH/