Merge "common: add script for common use"
This commit is contained in:
22
common/mk-buildroot.sh
Executable file
22
common/mk-buildroot.sh
Executable 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
18
common/mk-debian.sh
Executable 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
43
common/mk-oem.sh
Executable 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
53
common/mk-pcba.sh
Executable 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
54
common/mk-recovery.sh
Executable 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
23
common/mk-ros.sh
Executable 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
7
common/mke2img.sh
Executable 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
|
||||||
Reference in New Issue
Block a user