add rk3228, rk3229, rk3036

Change-Id: I85ec43dba80e7f9304831921491a3319185cf08e
Signed-off-by: Eddie Cai <eddie.cai.linux@gmail.com>
This commit is contained in:
Eddie Cai
2018-08-08 09:30:22 +08:00
parent 5e0c628960
commit 2429d8c7c6
12 changed files with 819 additions and 0 deletions

40
rk3229/BoardConfig.mk Executable file
View File

@ -0,0 +1,40 @@
#!/bin/bash
#=========================
# Compile Config
#=========================
# Target arch
ARCH=arm
# Uboot defconfig
UBOOT_DEFCONFIG=evb-rk3229
# Kernel defconfig
KERNEL_DEFCONFIG=rockchip_linux_defconfig
# Kernel dts
KERNEL_DTS=rk3229-evb-linux
# Buildroot config
CFG_BUILDROOT=rockchip_rk3229
# Recovery config
CFG_RECOVERY=rockchip_rk3229_recovery
# Pcba config
CFG_PCBA=rockchip_rk3229_pcba
# Build jobs
JOBS=12
#=========================
# Platform Target
#=========================
TARGET_PRODUCT=rk3229
# Set rootfs type, see buildroot.
# ext4 squashfs
ROOTFS_TYPE=ext4
# Set data partition type.
# ext2 squashfs
OEM_PARTITION_TYPE=ext2
# Set flash type.
# support <emmc, nand, spi_nand, spi_nor>
FLASH_TYPE=emmc
#OEM config: /oem/dueros/aispeech/iflytekSDK/CaeDemo_VAD/smart_voice
OEM_PATH=oem

135
rk3229/mkfirmware.sh Executable file
View File

@ -0,0 +1,135 @@
#!/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)
source $TOP_DIR/device/rockchip/.BoardConfig.mk
ROCKDEV=$TOP_DIR/rockdev
ROOTFS_PATH=$(pwd)/rootfs
PARAMETER_DEBIAN=$TOP_DIR/$DEVICE_DIR/parameter-debian.txt
PARAMETER_BUILDROOT=$TOP_DIR/$DEVICE_DIR/parameter-buildroot.txt
OEM_DIR=$TOP_DIR/device/rockchip/oem/oem_normal
USER_DATA_DIR=$TOP_DIR/device/rockchip/userdata/userdata_normal
MISC_IMG=$TOP_DIR/device/rockchip/rockimg/wipe_all-misc.img
BUILDROOT_IMG=$TOP_DIR/buildroot/output/$CFG_BUILDROOT/images/rootfs.ext4
RECOVERY_IMG=$TOP_DIR/buildroot/output/$CFG_RECOVERY/images/recovery.img
TRUST_IMG=$TOP_DIR/u-boot/trust.img
UBOOT_IMG=$TOP_DIR/u-boot/uboot.img
BOOT_IMG=$TOP_DIR/kernel/boot.img
LOADER=$TOP_DIR/u-boot/*_loader_v*.bin
#SPINOR_LOADER=$TOP_DIR/u-boot/*_loader_spinor_v*.bin
MKOEM=$TOP_DIR/device/rockchip/common/mk-oem.sh
MKUSERDATA=$TOP_DIR/device/rockchip/common/mk-userdata.sh
ROOTFS_TYPE=
mkdir -p $ROCKDEV
if [ ! -n "$1" ]
then
echo "build buildroot type rootfs as default"
ROOTFS_TYPE=buildroot
else
ROOTFS_TYPE="$1"
fi
if [ $ROOTFS_TYPE = debian ]
then
echo -n "create rootfs.img and parameter.txt..."
ln -s -f $ROOTFS_PATH/linaro-rootfs.img $ROCKDEV/rootfs.img
ln -s -f $PARAMETER_DEBIAN $ROCKDEV/parameter.txt
echo "done."
else
echo -n "create rootfs.img and parameter.txt..."
ln -s -f $BUILDROOT_IMG $ROCKDEV/rootfs.img
ln -s -f $PARAMETER_BUILDROOT $ROCKDEV/parameter.txt
echo "done"
fi
if [ -f $RECOVERY_IMG ]
then
echo -n "create recovery.img..."
ln -s -f $RECOVERY_IMG $ROCKDEV/recovery.img
echo "done."
else
echo -e "\e[31m error: $RECOVERY_IMG not found! \e[0m"
fi
if [ -f $MISC_IMG ]
then
echo -n "create misc.img..."
ln -s -f $MISC_IMG $ROCKDEV/misc.img
echo "done."
else
echo -e "\e[31m error: $MISC_IMG not found! \e[0m"
fi
if [ -d $OEM_DIR ]
then
echo -n "create oem.img..."
$MKOEM $OEM_DIR $ROCKDEV/oem.img ext2
echo "done."
else
echo -e "\e[31m error: create oem image fail! \e[0m"
fi
if [ -d $USER_DATA_DIR ]
then
echo -n "create userdata.img..."
$MKUSERDATA $USER_DATA_DIR $ROCKDEV/userdata.img fat
echo "done."
else
echo -e "\e[31m error: $USER_DATA_DIR not found! \e[0m"
fi
if [ -f $UBOOT_IMG ]
then
echo -n "create uboot.img..."
ln -s -f $UBOOT_IMG $ROCKDEV/uboot.img
echo "done."
else
echo -e "\e[31m error: $UBOOT_IMG not found! \e[0m"
fi
if [ -f $TRUST_IMG ]
then
echo -n "create trust.img..."
ln -s -f $TRUST_IMG $ROCKDEV/trust.img
echo "done."
else
echo -e "\e[31m error: $TRUST_IMG not found! \e[0m"
fi
if [ -f $LOADER ]
then
echo -n "create loader..."
ln -s -f $LOADER $ROCKDEV/MiniLoaderAll.bin
echo "done."
else
echo -e "\e[31m error: $LOADER not found,or there are multiple loaders! \e[0m"
rm $LOADER
fi
#if [ -f $SPINOR_LOADER ]
#then
# echo -n "create spinor loader..."
# ln -s -f $SPINOR_LOADER $ROCKDEV/MiniLoaderAll_SpiNor.bin
# echo "done."
#else
# rm $SPINOR_LOADER_PATH 2>/dev/null
#fi
if [ -f $BOOT_PATH ]
then
echo -n "create boot.img..."
ln -s -f $BOOT_IMG $ROCKDEV/boot.img
echo "done."
else
echo -e "\e[31m error: $BOOT_IMG not found! \e[0m"
fi
echo -e "\e[36m Image: image in rockdev is ready \e[0m"

View File

@ -0,0 +1,11 @@
FIRMWARE_VER: 8.1
MACHINE_MODEL: PX30
MACHINE_ID: 007
MANUFACTURER: PX30
MAGIC: 0x5041524B
ATAG: 0x00200800
MACHINE: px30
CHECK_MASK: 0x80
TYPE: GPT
CMDLINE: mtdparts=rk29xxnand:0x00002000@0x00004000(uboot),0x00002000@0x00006000(trust),0x00002000@0x00008000(misc),0x00010000@0x0000a000(boot),0x00010000@0x0001a000(recovery),0x00010000@0x0002a000(backup),0x00020000@0x0003a000(oem),0x00300000@0x0005a000(rootfs),-@0x0035a000(userdata:grow)
uuid:rootfs=614e0000-0000-4b53-8000-1d28000054a9

87
rk3229/rkflash.sh Executable file
View File

@ -0,0 +1,87 @@
UPGRADETOOL=$(pwd)/tools/linux/Linux_Upgrade_Tool/Linux_Upgrade_Tool/upgrade_tool
ROCKDEV_DIR=$(pwd)/rockdev
LOADER=$ROCKDEV_DIR/MiniLoaderAll.bin
PARAMETER=$ROCKDEV_DIR/parameter.txt
UBOOT=$ROCKDEV_DIR/uboot.img
TRUST=$ROCKDEV_DIR/trust.img
BOOT=$ROCKDEV_DIR/boot.img
RECOVERY=$ROCKDEV_DIR/recovery.img
OEM=$ROCKDEV_DIR/oem.img
MISC=$ROCKDEV_DIR/misc.img
ROOTFS=$ROCKDEV_DIR/rootfs.img
USERDATA=$ROCKDEV_DIR/userdata.img
if [ ! -n "$1" ]
then
echo "flash all images as default"
FLASH_TYPE=all
else
FLASH_TYPE="$1"
fi
if [ $FLASH_TYPE = all ]
then
sudo $UPGRADETOOL ul $LOADER
sudo $UPGRADETOOL di -p $PARAMETER
sudo $UPGRADETOOL di -uboot $UBOOT
sudo $UPGRADETOOL di -trust $TRUST
sudo $UPGRADETOOL di -b $BOOT
sudo $UPGRADETOOL di -r $RECOVERY
sudo $UPGRADETOOL di -m $MISC
sudo $UPGRADETOOL di -oem $OEM
sudo $UPGRADETOOL di -userdata $USERDATA
sudo $UPGRADETOOL di -rootfs $ROOTFS
fi
if [ $FLASH_TYPE = loader ]
then
sudo $UPGRADETOOL ul $LOADER
fi
if [ $FLASH_TYPE = parameter ]
then
sudo $UPGRADETOOL di -p $PARAMETER
fi
if [ $FLASH_TYPE = uboot ]
then
sudo $UPGRADETOOL di -uboot $UBOOT
fi
if [ $FLASH_TYPE = trust ]
then
sudo $UPGRADETOOL di -trust $TRUST
fi
if [ $FLASH_TYPE = boot ]
then
sudo $UPGRADETOOL di -b $BOOT
fi
if [ $FLASH_TYPE = recovery ]
then
sudo $UPGRADETOOL di -r $RECOVERY
fi
if [ $FLASH_TYPE = misc ]
then
sudo $UPGRADETOOL di -misc $MISC
fi
if [ $FLASH_TYPE = oem ]
then
sudo $UPGRADETOOL di -oem $OEM
fi
if [ $FLASH_TYPE = userdata ]
then
sudo $UPGRADETOOL di -userdata $USERDATA
fi
if [ $FLASH_TYPE = rootfs ]
then
sudo $UPGRADETOOL di -rootfs $ROOTFS
fi
sudo $UPGRADETOOL rd