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:
@ -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!===="
|
||||
|
||||
@ -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."
|
||||
|
||||
Reference in New Issue
Block a user