Merge "common: add script for common use"

This commit is contained in:
Eddie.Cai
2018-07-03 18:14:58 +08:00
committed by Gerrit Code Review
7 changed files with 220 additions and 0 deletions

22
common/mk-buildroot.sh Executable file
View File

@ -0,0 +1,22 @@
#!/bin/bash
COMMON_DIR=$(cd `dirname $0`; pwd)
if [ -h $0 ]
then
CMD=$(readlink $0)
COMMON_DIR=$(dirname $CMD)
fi
cd $COMMON_DIR
cd ../../..
TOP_DIR=$(pwd)
BOARD_CONFIG=$1
source $BOARD_CONFIG
source $TOP_DIR/buildroot/build/envsetup.sh $CFG_BUILDROOT
BUILD_CONFIG=`get_defconfig_name`
echo "$BUILD_CONFIG"
ROOTFS_IMAGE=$TOP_DIR/buildroot/output/$BUILD_CONFIG/images/rootfs.img
# build rootfs
make
if [ $? -ne 0 ]; then
exit 1
fi

18
common/mk-debian.sh Executable file
View File

@ -0,0 +1,18 @@
#!/bin/bash
COMMON_DIR=$(cd `dirname $0`; pwd)
if [ -h $0 ]
then
CMD=$(readlink $0)
COMMON_DIR=$(dirname $CMD)
fi
cd $COMMON_DIR
cd ../../..
TOP_DIR=$(pwd)
DEBIAN=$TOP_DIR/rootfs
cd rootfs && ARCH=armhf $DEBIAN/mk-base-debian.sh && ARCH=armhf $DEBIAN/mk-rootfs.sh && $DEBIAN/mk-image.sh && cd -
if [ $? -ne 0 ]; then
exit 1
fi

43
common/mk-oem.sh Executable file
View File

@ -0,0 +1,43 @@
#!/bin/bash
DEVICE_DIR=$(cd `dirname $0`; pwd)
if [ -h $0 ]
then
CMD=$(readlink $0)
DEVICE_DIR=$(dirname $CMD)
fi
cd $DEVICE_DIR
cd ../../..
TOP_DIR=$(pwd)
if [ ! -n "$1" ]
then
FS_TYPE=ext2
else
FS_TYPE="$1"
fi
if [ ! -n "$2" ]
then
OEM_DIR=$DEVICE_DIR/oem
else
OEM_DIR="$2"
fi
if [ ! -n "$3" ]
then
OEM_IMG=$TOP_DIR/rockdev/oem.img
else
OEM_IMG="$3"
fi
if [ $FS_TYPE = ext2 ]
then
$DEVICE_DIR/mke2img.sh $OEM_DIR $OEM_IMG
fi
if [ $FS_TYPE = squashfs ]
then
mksquashfs $OEM_DIR $OEM_IMG -noappend -comp gzip
fi

53
common/mk-pcba.sh Executable file
View File

@ -0,0 +1,53 @@
#!/bin/bash
COMMON_DIR=$(cd `dirname $0`; pwd)
if [ -h $0 ]
then
CMD=$(readlink $0)
COMMON_DIR=$(dirname $CMD)
fi
cd $COMMON_DIR
cd ../../..
TOP_DIR=$(pwd)
BOARD_CONFIG=$1
source $BOARD_CONFIG
echo "pcba config: $CFG_PCBA"
if [ $ARCH == arm64 ];then
KERNEL_IMAGE=$TOP_DIR/kernel/arch/arm64/boot/Image
elif [ $ARCH == arm ];then
KERNEL_IMAGE=$TOP_DIR/kernel/arch/arm/boot/zImage
fi
KERNEL_DTB=$TOP_DIR/kernel/resource.img
# build kernel
if [ -f $KERNEL_IMAGE ]
then
echo "found kernel image"
else
echo "kernel image doesn't exist, now build kernel image"
$TOP_DIR/build.sh kernel
if [ $? -eq 0 ]; then
echo "build kernel done"
else
exit 1
fi
fi
source $TOP_DIR/buildroot/build/envsetup.sh $CFG_PCBA
BUILD_CONFIG=`get_defconfig_name`
RAMDISK_IMAGE=$TOP_DIR/buildroot/output/$BUILD_CONFIG/images/rootfs.cpio.gz
PCBA_IMAGE=$TOP_DIR/buildroot/output/$BUILD_CONFIG/images/pcba.img
# build pcba
echo "====Start build pcba===="
make
if [ $? -eq 0 ]; then
echo "====Build pcba ok!===="
else
echo "====Build pcba failed!===="
exit 1
fi
echo -n "pack pcba image..."
$TOP_DIR/kernel/scripts/mkbootimg --kernel $KERNEL_IMAGE --ramdisk $RAMDISK_IMAGE --second $KERNEL_DTB -o $PCBA_IMAGE
echo "done."

54
common/mk-recovery.sh Executable file
View File

@ -0,0 +1,54 @@
#!/bin/bash
COMMON_DIR=$(cd `dirname $0`; pwd)
if [ -h $0 ]
then
CMD=$(readlink $0)
COMMON_DIR=$(dirname $CMD)
fi
cd $COMMON_DIR
cd ../../..
TOP_DIR=$(pwd)
BOARD_CONFIG=$1
source $BOARD_CONFIG
echo "recovery config: $CFG_RECOVERY"
if [ $ARCH == arm64 ];then
KERNEL_IMAGE=$TOP_DIR/kernel/arch/arm64/boot/Image
elif [ $ARCH == arm ];then
KERNEL_IMAGE=$TOP_DIR/kernel/arch/arm/boot/zImage
fi
KERNEL_DTB=$TOP_DIR/kernel/resource.img
# build kernel
if [ -f $KERNEL_IMAGE ]
then
echo "found kernel image"
else
echo "kernel image doesn't exist, now build kernel image"
$TOP_DIR/build.sh kernel
if [ $? -eq 0 ]; then
echo "build kernel done"
else
exit 1
fi
fi
source $TOP_DIR/buildroot/build/envsetup.sh $CFG_RECOVERY
BUILD_CONFIG=`get_defconfig_name`
RAMDISK_IMAGE=$TOP_DIR/buildroot/output/$BUILD_CONFIG/images/rootfs.cpio.gz
RECOVERY_IMAGE=$TOP_DIR/buildroot/output/$BUILD_CONFIG/images/recovery.img
# build recovery
echo "====Start build recovery===="
make
if [ $? -eq 0 ]; then
echo "====Build recovery ok!===="
else
echo "====Build recovery failed!===="
exit 1
fi
echo -n "pack recovery image..."
$TOP_DIR/kernel/scripts/mkbootimg --kernel $KERNEL_IMAGE --ramdisk $RAMDISK_IMAGE --second $KERNEL_DTB -o $RECOVERY_IMAGE
echo "done."

23
common/mk-ros.sh Executable file
View File

@ -0,0 +1,23 @@
#!/bin/bash
COMMON_DIR=$(cd `dirname $0`; pwd)
if [ -h $0 ]
then
CMD=$(readlink $0)
COMMON_DIR=$(dirname $CMD)
fi
cd $COMMON_DIR
cd ../../..
TOP_DIR=$(pwd)
BOARD_CONFIG=$1
source $BOARD_CONFIG
CONF=$TOP_DIR/device/rockchip/$TARGET_PRODUCT/yocto/build/conf
cd $TOP_DIR/kernel && git branch master 1>/dev/null 2>/dev/null && cd -
cd $TOP_DIR/yocto && . ./oe-init-build-env $TOP_DIR/yocto/build && cp $CONF/* $TOP_DIR/yocto/build/conf/ && bitbake core-image-ros-roscore -c do_image_ext4 && cd -
if [ $? -ne 0 ]; then
exit 1
fi
rm -f $TOP_DIR/yocto/rootfs.img
ln -s $TOP_DIR/yocto/build/tmp/work/$YOCTO_MACHINE-poky-linux/core-image-ros-roscore/1.0-r0/deploy-core-image-ros-roscore-image-complete/core-image-ros-roscore-$YOCTO_MACHINE.ext4 $TOP_DIR/yocto/rootfs.img

7
common/mke2img.sh Executable file
View File

@ -0,0 +1,7 @@
#!/bin/bash
SRC=$1
DST=$2
dd if=/dev/zero of=$DST bs=1M count=1
mke2fs -t ext2 $DST
mke2fs -F -d $SRC $DST