From 7e89caae2d02092f181eaf1a419b7455eec037e7 Mon Sep 17 00:00:00 2001 From: Jeffy Chen Date: Wed, 10 Apr 2019 10:23:45 +0800 Subject: [PATCH] Support yocto for rk3399 Change-Id: I6f1cb3e796307f1240d99d2fa9f9b4f55dd7ed1a Signed-off-by: Jeffy Chen --- common/build.sh | 23 +++++++++++++++++++++-- common/yocto-install.sh | 13 +++++++++++++ rk3399/BoardConfig.mk | 2 ++ 3 files changed, 36 insertions(+), 2 deletions(-) create mode 100755 common/yocto-install.sh diff --git a/common/build.sh b/common/build.sh index 8b0c341..146138f 100755 --- a/common/build.sh +++ b/common/build.sh @@ -131,7 +131,26 @@ function build_multi-npu_boot(){ } function build_yocto(){ - echo "we don't support yocto at this time" + if [ -z "$RK_YOCTO_MACHINE" ]; then + echo "This board doesn't support yocto!" + exit 1 + fi + + echo "=========Start build ramboot=========" + echo "TARGET_MACHINE=$RK_YOCTO_MACHINE" + echo "=====================================" + + cd yocto + ln -sf $RK_YOCTO_MACHINE.conf build/conf/local.conf + source oe-init-build-env + bitbake core-image-minimal + + if [ $? -eq 0 ]; then + echo "====Build yocto ok!====" + else + echo "====Build yocto failed!====" + exit 1 + fi } function build_debian(){ @@ -155,7 +174,7 @@ function build_rootfs(){ case "$1" in yocto) build_yocto - ROOTFS_IMG= + ROOTFS_IMG=yocto/build/tmp/deploy/images/$RK_YOCTO_MACHINE/rootfs.img ;; debian) build_debian diff --git a/common/yocto-install.sh b/common/yocto-install.sh new file mode 100755 index 0000000..6875d58 --- /dev/null +++ b/common/yocto-install.sh @@ -0,0 +1,13 @@ +#!/bin/sh + +[ -z "$1" ] && return + +ROOTDIR=$1 +echo "Runing install script for $ROOTDIR ..." + +# For oem and userdata partitions +mkdir -p "${ROOTDIR}/oem" "${ROOTDIR}/userdata" +cat << EOF >> "${ROOTDIR}/etc/fstab" +PARTLABEL=oem /oem auto defaults 0 2 +PARTLABEL=userdata /userdata auto defaults 0 2 +EOF diff --git a/rk3399/BoardConfig.mk b/rk3399/BoardConfig.mk index 2e926f5..70788fb 100755 --- a/rk3399/BoardConfig.mk +++ b/rk3399/BoardConfig.mk @@ -28,6 +28,8 @@ export RK_JOBS=12 export RK_TARGET_PRODUCT=rk3399 # Set rootfs type, including ext2 ext4 squashfs export RK_ROOTFS_TYPE=ext4 +# yocto machine +export RK_YOCTO_MACHINE=rockchip-rk3399-sapphire-excavator # rootfs image path export RK_ROOTFS_IMG=rockdev/rootfs.${RK_ROOTFS_TYPE} # Set oem partition type, including ext2 squashfs