A->FFTools:add base tool to make and rar
This commit is contained in:
BIN
FFTools/AndroidTool.rar
Normal file
BIN
FFTools/AndroidTool.rar
Normal file
Binary file not shown.
37
FFTools/make.sh
Executable file
37
FFTools/make.sh
Executable 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
52
FFTools/rarimg.sh
Executable 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
|
||||||
|
|
||||||
36
mkimage.sh
36
mkimage.sh
@ -9,9 +9,21 @@ TARGET_HARDWARE=`get_build_var TARGET_BOARD_HARDWARE`
|
|||||||
echo TARGET_PRODUCT=$TARGET_PRODUCT
|
echo TARGET_PRODUCT=$TARGET_PRODUCT
|
||||||
echo TARGET_HARDWARE=$TARGET_HARDWARE
|
echo TARGET_HARDWARE=$TARGET_HARDWARE
|
||||||
TARGET="withoutkernel"
|
TARGET="withoutkernel"
|
||||||
if [ "$1"x != ""x ]; then
|
IMG_TARGET='all'
|
||||||
TARGET=$1
|
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
|
fi
|
||||||
|
echo IMG_TARGET=$IMG_TARGET , ota = $TARGET
|
||||||
|
|
||||||
IMAGE_PATH=rockdev/Image-$TARGET_PRODUCT
|
IMAGE_PATH=rockdev/Image-$TARGET_PRODUCT
|
||||||
|
|
||||||
@ -24,6 +36,7 @@ echo system filesysystem is $FSTYPE
|
|||||||
BOARD_CONFIG=device/rockchip/common/device.mk
|
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=`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
|
[ $(id -u) -eq 0 ] || FAKEROOT=fakeroot
|
||||||
|
|
||||||
@ -48,6 +61,9 @@ BOOT_OTA="ota"
|
|||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
cp -v ${KERNEL_SRC_PATH} $OUT/kernel
|
||||||
|
|
||||||
|
if [ $IMG_TARGET == 'boot' ] || [ $IMG_TARGET == 'all' ];then
|
||||||
if [ $TARGET == $BOOT_OTA ]
|
if [ $TARGET == $BOOT_OTA ]
|
||||||
then
|
then
|
||||||
echo "make ota images... "
|
echo "make ota images... "
|
||||||
@ -66,6 +82,9 @@ else
|
|||||||
rkst/mkkrnlimg $OUT/ramdisk.img $IMAGE_PATH/boot.img >/dev/null
|
rkst/mkkrnlimg $OUT/ramdisk.img $IMAGE_PATH/boot.img >/dev/null
|
||||||
echo "done."
|
echo "done."
|
||||||
fi
|
fi
|
||||||
|
fi #### boot
|
||||||
|
|
||||||
|
if [ $IMG_TARGET == 'recovery' ] || [ $IMG_TARGET == 'all' ];then
|
||||||
if [ $TARGET == $BOOT_OTA ]
|
if [ $TARGET == $BOOT_OTA ]
|
||||||
then
|
then
|
||||||
echo -n "create recovery.img with kernel... "
|
echo -n "create recovery.img with kernel... "
|
||||||
@ -84,12 +103,15 @@ else
|
|||||||
cp -a $OUT/recovery.img $IMAGE_PATH/
|
cp -a $OUT/recovery.img $IMAGE_PATH/
|
||||||
echo "done."
|
echo "done."
|
||||||
fi
|
fi
|
||||||
|
fi #### recovery
|
||||||
|
|
||||||
echo -n "create misc.img.... "
|
echo -n "create misc.img.... "
|
||||||
cp -a rkst/Image/misc.img $IMAGE_PATH/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_small_misc.img $IMAGE_PATH/pcba_small_misc.img
|
||||||
cp -a rkst/Image/pcba_whole_misc.img $IMAGE_PATH/pcba_whole_misc.img
|
cp -a rkst/Image/pcba_whole_misc.img $IMAGE_PATH/pcba_whole_misc.img
|
||||||
echo "done."
|
echo "done."
|
||||||
|
|
||||||
|
if [ $IMG_TARGET == 'system' ] || [ $IMG_TARGET == 'all' ];then
|
||||||
if [ -d $OUT/system ]
|
if [ -d $OUT/system ]
|
||||||
then
|
then
|
||||||
echo -n "create system.img... "
|
echo -n "create system.img... "
|
||||||
@ -120,5 +142,15 @@ then
|
|||||||
fi
|
fi
|
||||||
echo "done."
|
echo "done."
|
||||||
fi
|
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/
|
chmod a+r -R $IMAGE_PATH/
|
||||||
|
|||||||
Reference in New Issue
Block a user