A->FFTools:add base tool to make and rar

This commit is contained in:
cjp
2015-08-26 11:10:08 +08:00
committed by jp
parent 267681f453
commit 33cf4a6d3b
4 changed files with 128 additions and 7 deletions

BIN
FFTools/AndroidTool.rar Normal file

Binary file not shown.

37
FFTools/make.sh Executable file
View File

@ -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!"

52
FFTools/rarimg.sh Executable file
View File

@ -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

View File

@ -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/