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_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
|
||||
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/
|
||||
|
||||
Reference in New Issue
Block a user