diff options
author | Christoph Muellner <christoph.muellner@theobroma-systems.com> | 2019-09-26 19:18:22 +0200 |
---|---|---|
committer | Christoph Muellner <christoph.muellner@theobroma-systems.com> | 2019-09-27 13:48:27 +0200 |
commit | fadd13945bfeb12901bff1b7c85bc624baa8806b (patch) | |
tree | 6b58e32e3dd60a1dbcf8500e04ad3030c2b4f0ef | |
parent | c2b4cc7855305ae6789b06b0734531f1f6e11bf4 (diff) |
lion: Add new board support.
The RK3368-uQ7 (Lion) is a board designed and developed by
Theobroma Systems.
Signed-off-by: Christoph Muellner <christoph.muellner@theobroma-systems.com>
-rw-r--r-- | board/theobroma-systems/lion/boardEnv.txt | 5 | ||||
l--------- | board/theobroma-systems/lion/boot.cmd | 1 | ||||
l--------- | board/theobroma-systems/lion/genimage.cfg | 1 | ||||
-rwxr-xr-x | board/theobroma-systems/lion/post-build.sh | 17 | ||||
-rw-r--r-- | boot/uboot/Config.in | 4 | ||||
-rw-r--r-- | configs/lion-rk3368_defconfig | 147 |
6 files changed, 173 insertions, 2 deletions
diff --git a/board/theobroma-systems/lion/boardEnv.txt b/board/theobroma-systems/lion/boardEnv.txt new file mode 100644 index 0000000000..a7dd586c31 --- /dev/null +++ b/board/theobroma-systems/lion/boardEnv.txt @@ -0,0 +1,5 @@ +kernelfile=Image +fdtfile=rk3368-lion-haikou.dtb +initrdfile=uInitrd +extraargs=loglevel=7 +rootdev_mmc0=/dev/mmcblk0p1 diff --git a/board/theobroma-systems/lion/boot.cmd b/board/theobroma-systems/lion/boot.cmd new file mode 120000 index 0000000000..63d7c90df1 --- /dev/null +++ b/board/theobroma-systems/lion/boot.cmd @@ -0,0 +1 @@ +../generic/boot.cmd
\ No newline at end of file diff --git a/board/theobroma-systems/lion/genimage.cfg b/board/theobroma-systems/lion/genimage.cfg new file mode 120000 index 0000000000..d3db2c2ad5 --- /dev/null +++ b/board/theobroma-systems/lion/genimage.cfg @@ -0,0 +1 @@ +../generic/genimage.cfg
\ No newline at end of file diff --git a/board/theobroma-systems/lion/post-build.sh b/board/theobroma-systems/lion/post-build.sh new file mode 100755 index 0000000000..c15eaf24fc --- /dev/null +++ b/board/theobroma-systems/lion/post-build.sh @@ -0,0 +1,17 @@ +#!/bin/sh + +# Board-specific post-build script: +# * call generic post-build script +# * generate bootloader image + +set -x + +MKIMAGE=$HOST_DIR/bin/mkimage +BOARD_DIR="$(dirname $0)" + +# Call generic post-build script +$BOARD_DIR/../generic/post-build.sh $BOARD_DIR $BINARIES_DIR $TARGET_DIR + +# Generate bootloader image +$MKIMAGE -n rk3368 -T rksd -d $BINARIES_DIR/u-boot-tpl.bin ${BINARIES_DIR}/spl_sd.img +cat $BINARIES_DIR/u-boot-spl-dtb.bin >> $BINARIES_DIR/spl_sd.img diff --git a/boot/uboot/Config.in b/boot/uboot/Config.in index ac621c995b..df1071d6d3 100644 --- a/boot/uboot/Config.in +++ b/boot/uboot/Config.in @@ -560,10 +560,10 @@ config BR2_TARGET_UBOOT_PUMA Enable this option to include build steps required for the RK3399-Q7. config BR2_TARGET_UBOOT_LION - bool "RK3399-Q7 specific bootloader steps" + bool "RK3368-uQ7 specific bootloader steps" default y if BR2_TARGET_UBOOT_VERSION = "lion-v2019.04" help - Enable this option to include build steps required for the RK3399-Q7. + Enable this option to include build steps required for the RK3368-uQ7. config BR2_TARGET_UBOOT_PX30EVB bool "PX30-EVB specific bootloader steps" diff --git a/configs/lion-rk3368_defconfig b/configs/lion-rk3368_defconfig new file mode 100644 index 0000000000..a6b8e99452 --- /dev/null +++ b/configs/lion-rk3368_defconfig @@ -0,0 +1,147 @@ +BR2_aarch64=y +BR2_cortex_a72_a53=y +BR2_CCACHE=y +BR2_TOOLCHAIN_BUILDROOT_GLIBC=y +BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_4=y +BR2_BINUTILS_VERSION_2_32_X=y +BR2_GCC_VERSION_8_X=y +BR2_TOOLCHAIN_BUILDROOT_CXX=y +BR2_TOOLCHAIN_BUILDROOT_FORTRAN=y +BR2_GCC_ENABLE_LTO=y +BR2_GCC_ENABLE_OPENMP=y +BR2_GCC_ENABLE_GRAPHITE=y +BR2_PACKAGE_HOST_GDB=y +BR2_PACKAGE_HOST_GDB_TUI=y +BR2_PACKAGE_HOST_GDB_PYTHON=y +BR2_PACKAGE_HOST_GDB_SIM=y +BR2_GDB_VERSION_8_2=y +BR2_TARGET_GENERIC_HOSTNAME="rk3368-uq7" +BR2_TARGET_GENERIC_ISSUE="Theobroma Systems BSP on Lion" +BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_EUDEV=y +BR2_TARGET_GENERIC_ROOT_PASSWD="root" +BR2_SYSTEM_DHCP="eth0" +BR2_ROOTFS_POST_BUILD_SCRIPT="board/theobroma-systems/lion/post-build.sh" +BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh" +BR2_ROOTFS_POST_SCRIPT_ARGS="-c board/theobroma-systems/lion/genimage.cfg" +BR2_LINUX_KERNEL=y +BR2_LINUX_KERNEL_CUSTOM_GIT=y +BR2_LINUX_KERNEL_CUSTOM_REPO_URL="https://git.theobroma-systems.com/puma-linux.git" +BR2_LINUX_KERNEL_CUSTOM_REPO_VERSION="puma-release-4.4.167-20190320-lion" +BR2_LINUX_KERNEL_DEFCONFIG="lion-rk3368" +BR2_LINUX_KERNEL_DTS_SUPPORT=y +BR2_LINUX_KERNEL_INTREE_DTS_NAME="rockchip/rk3368-lion-haikou" +BR2_LINUX_KERNEL_INSTALL_TARGET=y +BR2_PACKAGE_BUSYBOX_SHOW_OTHERS=y +BR2_PACKAGE_BZIP2=y +BR2_PACKAGE_GZIP=y +BR2_PACKAGE_UNRAR=y +BR2_PACKAGE_UNZIP=y +BR2_PACKAGE_XZ=y +BR2_PACKAGE_GDB=y +BR2_PACKAGE_GDB_SERVER=y +BR2_PACKAGE_GDB_DEBUGGER=y +BR2_PACKAGE_GDB_TUI=y +BR2_PACKAGE_IOZONE=y +BR2_PACKAGE_LMBENCH=y +BR2_PACKAGE_LSOF=y +BR2_PACKAGE_MEMSTAT=y +BR2_PACKAGE_STRACE=y +BR2_PACKAGE_STRESS=y +BR2_PACKAGE_STRESS_NG=y +BR2_PACKAGE_BINUTILS=y +BR2_PACKAGE_BINUTILS_TARGET=y +BR2_PACKAGE_FLEX=y +BR2_PACKAGE_GAWK=y +BR2_PACKAGE_GETTEXT=y +BR2_PACKAGE_GREP=y +BR2_PACKAGE_SED=y +BR2_PACKAGE_TREE=y +BR2_PACKAGE_CPIO=y +BR2_PACKAGE_DOSFSTOOLS=y +BR2_PACKAGE_DOSFSTOOLS_FATLABEL=y +BR2_PACKAGE_DOSFSTOOLS_FSCK_FAT=y +BR2_PACKAGE_DOSFSTOOLS_MKFS_FAT=y +BR2_PACKAGE_E2FSPROGS_RESIZE2FS=y +BR2_PACKAGE_E2TOOLS=y +BR2_PACKAGE_DEVMEM2=y +BR2_PACKAGE_DFU_UTIL=y +BR2_PACKAGE_HDPARM=y +BR2_PACKAGE_I2C_TOOLS=y +BR2_PACKAGE_IOSTAT=y +BR2_PACKAGE_MEMTESTER=y +BR2_PACKAGE_NVME=y +BR2_PACKAGE_PARTED=y +BR2_PACKAGE_PICOCOM=y +BR2_PACKAGE_RTC_TOOLS=y +BR2_PACKAGE_SETSERIAL=y +BR2_PACKAGE_SMARTMONTOOLS=y +BR2_PACKAGE_BC=y +BR2_PACKAGE_HAVEGED=y +BR2_PACKAGE_DHCP=y +BR2_PACKAGE_DHCP_CLIENT=y +BR2_PACKAGE_DNSMASQ=y +BR2_PACKAGE_IPERF=y +BR2_PACKAGE_IPUTILS=y +BR2_PACKAGE_IW=y +BR2_PACKAGE_NETCAT=y +BR2_PACKAGE_NET_TOOLS=y +BR2_PACKAGE_OPENSSH=y +BR2_PACKAGE_RSYNC=y +BR2_PACKAGE_SOCAT=y +BR2_PACKAGE_SSHPASS=y +BR2_PACKAGE_TCPDUMP=y +BR2_PACKAGE_OPTEE_BENCHMARK=y +BR2_PACKAGE_BASH=y +BR2_PACKAGE_BASH_COMPLETION=y +BR2_PACKAGE_FILE=y +BR2_PACKAGE_LOCKFILE_PROGS=y +BR2_PACKAGE_TMUX=y +BR2_PACKAGE_WHICH=y +BR2_PACKAGE_COREUTILS=y +BR2_PACKAGE_DEBIANUTILS=y +BR2_PACKAGE_HTOP=y +BR2_PACKAGE_IRQBALANCE=y +BR2_PACKAGE_LDD=y +BR2_PACKAGE_PROCPS_NG=y +BR2_PACKAGE_PSMISC=y +BR2_PACKAGE_TAR=y +BR2_PACKAGE_UTIL_LINUX_BINARIES=y +BR2_PACKAGE_UTIL_LINUX_FSCK=y +BR2_PACKAGE_UTIL_LINUX_HWCLOCK=y +BR2_PACKAGE_UTIL_LINUX_KILL=y +BR2_PACKAGE_UTIL_LINUX_LOSETUP=y +BR2_PACKAGE_UTIL_LINUX_MOUNT=y +BR2_PACKAGE_UTIL_LINUX_PIVOT_ROOT=y +BR2_PACKAGE_UTIL_LINUX_SETTERM=y +BR2_PACKAGE_LESS=y +BR2_PACKAGE_MC=y +BR2_PACKAGE_NANO=y +# BR2_PACKAGE_NANO_TINY is not set +BR2_PACKAGE_VIM=y +BR2_TARGET_ROOTFS_EXT2=y +BR2_TARGET_ROOTFS_EXT2_4=y +BR2_TARGET_ROOTFS_EXT2_SIZE="256M" +# BR2_TARGET_ROOTFS_TAR is not set +BR2_TARGET_ARM_TRUSTED_FIRMWARE=y +BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_GIT=y +BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_REPO_URL="https://git.theobroma-systems.com/arm-trusted-firmware.git" +BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_REPO_VERSION="rk3368-lion" +BR2_TARGET_ARM_TRUSTED_FIRMWARE_PLATFORM="rk3368" +BR2_TARGET_RK3399_CORTEXM0_FIRMWARE=y +BR2_TARGET_UBOOT=y +BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y +BR2_TARGET_UBOOT_CUSTOM_GIT=y +BR2_TARGET_UBOOT_CUSTOM_REPO_URL="https://git.theobroma-systems.com/puma-u-boot.git" +BR2_TARGET_UBOOT_CUSTOM_REPO_VERSION="lion-v2019.04" +BR2_TARGET_UBOOT_BOARD_DEFCONFIG="lion-rk3368" +BR2_TARGET_UBOOT_NEEDS_DTC=y +BR2_TARGET_UBOOT_NEEDS_PYLIBFDT=y +BR2_TARGET_UBOOT_NEEDS_ATF_BL31=y +# BR2_TARGET_UBOOT_FORMAT_BIN is not set +BR2_TARGET_UBOOT_FORMAT_ITB=y +BR2_TARGET_UBOOT_SPL=y +BR2_TARGET_UBOOT_SPL_NAME="tpl/u-boot-tpl.bin spl/u-boot-spl-dtb.bin" +BR2_TARGET_UBOOT_BOOT_SCRIPT=y +BR2_TARGET_UBOOT_BOOT_SCRIPT_SOURCE="board/theobroma-systems/lion/boot.cmd" +BR2_PACKAGE_HOST_GENIMAGE=y +BR2_PACKAGE_HOST_UBOOT_TOOLS=y |