common: build.sh: support build romfs type ramdisk

Signed-off-by: Zhichao Yu <zhichao.yu@rock-chips.com>
Change-Id: Ib15ddd50728b764dc91dce853764421160f38044
Signed-off-by: Weiwen Chen <cww@rock-chips.com>
This commit is contained in:
Zhichao Yu
2020-04-22 21:46:34 +08:00
parent 7ab0d063bd
commit 96fd098592
2 changed files with 21 additions and 1 deletions

View File

@ -179,6 +179,8 @@ function build_ramboot(){
echo "====================================="
/usr/bin/time -f "you take %E to build ramboot" $COMMON_DIR/mk-ramdisk.sh ramboot.img $RK_CFG_RAMBOOT
if [ $? -eq 0 ]; then
rm $TOP_DIR/rockdev/boot.img
ln -s $TOP_DIR/buildroot/output/$RK_CFG_RAMBOOT/images/ramboot.img $TOP_DIR/rockdev/boot.img
echo "====Build ramboot ok!===="
else
echo "====Build ramboot failed!===="

View File

@ -11,6 +11,7 @@ cd ../../..
TOP_DIR=$(pwd)
RAMDISK_IMG=$1
RAMDISK_CFG=$2
RAMDISK_TYPE=$RK_RAMBOOT_TYPE
echo "config is $RAMDISK_CFG"
if [ -z $RAMDISK_CFG ]
then
@ -44,8 +45,16 @@ fi
source $TOP_DIR/buildroot/build/envsetup.sh $RAMDISK_CFG
CPIO_IMG=$TOP_DIR/buildroot/output/$RAMDISK_CFG/images/rootfs.cpio.gz
ROMFS_IMG=$TOP_DIR/buildroot/output/$RAMDISK_CFG/images/rootfs.romfs
TARGET_IMAGE=$TOP_DIR/buildroot/output/$RAMDISK_CFG/images/$RAMDISK_IMG
if [ -z $RAMDISK_TYPE ]
then
RAMDISK_TYPE=CPIO
fi
eval ROOTFS_IMAGE=\$${RAMDISK_TYPE}_IMG
# build ramdisk
echo "====Start build $RAMDISK_CFG===="
$TOP_DIR/buildroot/utils/brmake
@ -59,6 +68,15 @@ else
exit 1
fi
if [ $RAMDISK_TYPE == ROMFS ]
then
# Do compress for tinyrootfs
cat $ROOTFS_IMAGE | gzip -n -f -9 > $ROOTFS_IMAGE.gz
cat $KERNEL_IMAGE | gzip -n -f -9 > $KERNEL_IMAGE.gz
ROOTFS_IMAGE=$ROOTFS_IMAGE.gz
KERNEL_IMAGE=$KERNEL_IMAGE.gz
fi
echo -n "pack $RAMDISK_IMG..."
$TOP_DIR/kernel/scripts/mkbootimg --kernel $KERNEL_IMAGE --ramdisk $CPIO_IMG --second $KERNEL_DTB -o $TARGET_IMAGE
$TOP_DIR/kernel/scripts/mkbootimg --kernel $KERNEL_IMAGE --ramdisk $ROOTFS_IMAGE --second $KERNEL_DTB -o $TARGET_IMAGE
echo "done."