From patchwork Tue Jun 4 08:53:05 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Shyam Saini X-Patchwork-Id: 1109711 Return-Path: X-Original-To: incoming-buildroot@patchwork.ozlabs.org Delivered-To: patchwork-incoming-buildroot@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (mailfrom) smtp.mailfrom=busybox.net (client-ip=140.211.166.137; helo=fraxinus.osuosl.org; envelope-from=buildroot-bounces@busybox.net; receiver=) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=amarulasolutions.com Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (1024-bit key; unprotected) header.d=amarulasolutions.com header.i=@amarulasolutions.com header.b="QKqeI7Be"; dkim-atps=neutral Received: from fraxinus.osuosl.org (smtp4.osuosl.org [140.211.166.137]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 45J5LV60W6z9s1c for ; Tue, 4 Jun 2019 18:53:38 +1000 (AEST) Received: from localhost (localhost [127.0.0.1]) by fraxinus.osuosl.org (Postfix) with ESMTP id 33666872E2; Tue, 4 Jun 2019 08:53:35 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from fraxinus.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id u8_-xMdCchk1; Tue, 4 Jun 2019 08:53:32 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by fraxinus.osuosl.org (Postfix) with ESMTP id A2493868C0; Tue, 4 Jun 2019 08:53:32 +0000 (UTC) X-Original-To: buildroot@lists.busybox.net Delivered-To: buildroot@osuosl.org Received: from hemlock.osuosl.org (smtp2.osuosl.org [140.211.166.133]) by ash.osuosl.org (Postfix) with ESMTP id 1FBF41BF4D8 for ; Tue, 4 Jun 2019 08:53:32 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by hemlock.osuosl.org (Postfix) with ESMTP id 1C5BA888D1 for ; Tue, 4 Jun 2019 08:53:32 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from hemlock.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id wvMTqsT4oxa7 for ; Tue, 4 Jun 2019 08:53:27 +0000 (UTC) X-Greylist: domain auto-whitelisted by SQLgrey-1.7.6 Received: from mail-pf1-f193.google.com (mail-pf1-f193.google.com [209.85.210.193]) by hemlock.osuosl.org (Postfix) with ESMTPS id 910568691E for ; Tue, 4 Jun 2019 08:53:26 +0000 (UTC) Received: by mail-pf1-f193.google.com with SMTP id q17so12272971pfq.8 for ; Tue, 04 Jun 2019 01:53:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amarulasolutions.com; s=google; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=Rg8nb5d1QlvbPNeeYu+wIj4dPlYAu+ZIwYWP9uz8H6s=; b=QKqeI7BeXB3da45hLMAQK/oUIoUdvrcogpyzZYLwfTY10myTZLnSKFCJzW6IvHP11Z UmgLzGBWxD7zk/L61qPemi7PAOKuU8QkvoFmPwmvI/UoPgteuERWKkOAlpP4a+vFgIJx UBoIuSTIVNqt0XEdY7hrwWAElB1Kzly8jj20M= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=Rg8nb5d1QlvbPNeeYu+wIj4dPlYAu+ZIwYWP9uz8H6s=; b=UG5gsOxZbTOmaPPyfoYFXyX4rY5SwJOSpwg5vku9gjcoxAEU9g0a3DyVWQ0qEA7jbG 5xTpY8fMyusV0dOXQt4HW2IKByz2wiw+fytHRVHbQOGU5tHm1PHDhRezrRtsHiXoHrLn bzcQZBvLUlCTfM7pj8bEuTHuP4ZX5bwO+U+Z+0YAnyAlwbN+x08y7DJmn7WMO+dm7inr 95Cja9USd0RE3VHfnY3FeJ8Y9Zt/D7jP9Loi5pTOe9YvRGIeuFAN86euOsFztSbHZe+1 eLMFkUWQFR52u1PFiO1Ko5HdalCkULEwLKk4SLq9uIY3NK3LVMrpHrhvRU75vtJre6UO zUQA== X-Gm-Message-State: APjAAAV9fugebU+cdep1NUCq0vkkAJoSYoC4g7WhffMVfUBBYl048ciY IeKtlKz+k+Wm6Up2S3XsNQBbYnhwFjU= X-Google-Smtp-Source: APXvYqwooKzyvmHiV+X07HXYj9maoNdUsxmCdDfijGXv1qXsXq5pbLTmNLpwN4QN6bLcGjQRQFR7xQ== X-Received: by 2002:a62:1692:: with SMTP id 140mr35896219pfw.166.1559638406008; Tue, 04 Jun 2019 01:53:26 -0700 (PDT) Received: from localhost.localdomain ([183.82.228.203]) by smtp.googlemail.com with ESMTPSA id g15sm24817014pfm.119.2019.06.04.01.53.22 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 04 Jun 2019 01:53:25 -0700 (PDT) From: Shyam Saini To: buildroot@buildroot.org Date: Tue, 4 Jun 2019 14:23:05 +0530 Message-Id: <20190604085307.15756-1-shyam.saini@amarulasolutions.com> X-Mailer: git-send-email 2.11.0 MIME-Version: 1.0 Subject: [Buildroot] [PATCH 1/3] board/friendlyarm: Add support for friendlyarm nanopi neo4 board X-BeenThere: buildroot@busybox.net X-Mailman-Version: 2.1.29 Precedence: list List-Id: Discussion and development of buildroot List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Shyam Saini , peter@korsgaard.com, michael@amarulasolutions.com, jagan@amarulasolutions.com, thomas.petazzoni@bootlin.com Errors-To: buildroot-bounces@busybox.net Sender: "buildroot" This initial support includes: Linux v5.2-rc1 Custom U-Boot Arm Trusted Firmware v2.0 Buildroot default packages Signed-off-by: Shyam Saini --- .gitlab-ci.yml | 1 + DEVELOPERS | 2 ++ board/friendlyarm/nanopi-neo4/extlinux.conf | 4 +++ board/friendlyarm/nanopi-neo4/genimage.cfg | 22 ++++++++++++ board/friendlyarm/nanopi-neo4/post-build.sh | 9 +++++ board/friendlyarm/nanopi-neo4/readme.txt | 53 +++++++++++++++++++++++++++ configs/nanopi_neo4_defconfig | 55 +++++++++++++++++++++++++++++ 7 files changed, 146 insertions(+) create mode 100644 board/friendlyarm/nanopi-neo4/extlinux.conf create mode 100644 board/friendlyarm/nanopi-neo4/genimage.cfg create mode 100755 board/friendlyarm/nanopi-neo4/post-build.sh create mode 100644 board/friendlyarm/nanopi-neo4/readme.txt create mode 100644 configs/nanopi_neo4_defconfig diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 5ed1b8f4d5..2f41bcf7c6 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -181,6 +181,7 @@ nanopi_m1_defconfig: { extends: .defconfig } nanopi_m1_plus_defconfig: { extends: .defconfig } nanopi_m4_defconfig: { extends: .defconfig } nanopi_neo_defconfig: { extends: .defconfig } +nanopi_neo4_defconfig: { extends: .defconfig } nexbox_a95x_defconfig: { extends: .defconfig } nitrogen6sx_defconfig: { extends: .defconfig } nitrogen6x_defconfig: { extends: .defconfig } diff --git a/DEVELOPERS b/DEVELOPERS index e2ea103d83..55fb022218 100644 --- a/DEVELOPERS +++ b/DEVELOPERS @@ -2044,10 +2044,12 @@ F: package/wolfssl/ N: Shyam Saini F: board/friendlyarm/nanopc-t4/ F: board/friendlyarm/nanopi-m4/ +F: board/friendlyarm/nanopi-neo4/ F: board/olimex/a33_olinuxino/ F: board/orangepi/orangepi-rk3399/ F: configs/nanopc_t4_defconfig F: configs/nanopi_m4_defconfig +F: configs/nanopi_neo4_defconfig F: configs/olimex_a33_olinuxino_defconfig F: configs/orangepi_rk3399_defconfig diff --git a/board/friendlyarm/nanopi-neo4/extlinux.conf b/board/friendlyarm/nanopi-neo4/extlinux.conf new file mode 100644 index 0000000000..91eef67fb9 --- /dev/null +++ b/board/friendlyarm/nanopi-neo4/extlinux.conf @@ -0,0 +1,4 @@ +label NanoPi Neo4 linux + kernel /boot/Image + devicetree /boot/rk3399-nanopi-neo4.dtb + append earlycon=uart8250,mmio32,0xff1a0000 root=/dev/mmcblk1p1 rootwait diff --git a/board/friendlyarm/nanopi-neo4/genimage.cfg b/board/friendlyarm/nanopi-neo4/genimage.cfg new file mode 100644 index 0000000000..b8c1cd5220 --- /dev/null +++ b/board/friendlyarm/nanopi-neo4/genimage.cfg @@ -0,0 +1,22 @@ +image sdcard.img { + hdimage { + } + + partition u-boot-tpl-spl-dtb { + in-partition-table = "no" + image = "u-boot-tpl-spl-dtb.img" + offset = 32K + } + + partition u-boot-dtb { + in-partition-table = "no" + image = "u-boot.itb" + offset = 8M + size = 30M + } + + partition rootfs { + partition-type = 0x83 + image = "rootfs.ext4" + } +} diff --git a/board/friendlyarm/nanopi-neo4/post-build.sh b/board/friendlyarm/nanopi-neo4/post-build.sh new file mode 100755 index 0000000000..e852ba6adf --- /dev/null +++ b/board/friendlyarm/nanopi-neo4/post-build.sh @@ -0,0 +1,9 @@ +#!/bin/sh + +MKIMAGE=$HOST_DIR/bin/mkimage +BOARD_DIR="$(dirname $0)" + +$MKIMAGE -n rk3399 -T rksd -d $BINARIES_DIR/u-boot-tpl-dtb.bin $BINARIES_DIR/u-boot-tpl-dtb.img +cat $BINARIES_DIR/u-boot-tpl-dtb.img $BINARIES_DIR/u-boot-spl-dtb.bin > $BINARIES_DIR/u-boot-tpl-spl-dtb.img + +install -m 0644 -D $BOARD_DIR/extlinux.conf $TARGET_DIR/boot/extlinux/extlinux.conf diff --git a/board/friendlyarm/nanopi-neo4/readme.txt b/board/friendlyarm/nanopi-neo4/readme.txt new file mode 100644 index 0000000000..07e3491459 --- /dev/null +++ b/board/friendlyarm/nanopi-neo4/readme.txt @@ -0,0 +1,53 @@ +Intro +===== + +NanoPi Neo4 is a RK3399 SoC based ARM64 board. + + +Official wiki: http://wiki.friendlyarm.com/wiki/index.php/NanoPi_NEO4 +Mainline wiki: https://wiki.amarulasolutions.com/bsp/rockchip/rk3399/neo4.html + +Build +===== + +Run NanoPi Neo4 configuration + + $ make nanopi_neo4_defconfig + +To build, run make comamnd. + + $ make + +Files created in output directory +================================= + +output/images + +├── bl31.bin +├── bl31.elf +├── Image +├── rk3399-nanopi-neo4.dtb +├── rootfs.ext2 +├── rootfs.ext4 -> rootfs.ext2 +├── rootfs.tar +├── sdcard.img +├── u-boot.bin +├── u-boot.itb +├── u-boot-spl-dtb.bin +├── u-boot-tpl-dtb.bin +├── u-boot-tpl-dtb.img +└── u-boot-tpl-spl-dtb.img + +Creating bootable SD card: +========================= + +Simply invoke (as root) + + # dd if=output/images/sdcard.img of=/dev/sdX && sync + +Where X is your SD card device + +Serial console +-------------- + +Baudrate for this board is 1500000 diff --git a/configs/nanopi_neo4_defconfig b/configs/nanopi_neo4_defconfig new file mode 100644 index 0000000000..f75f4367a9 --- /dev/null +++ b/configs/nanopi_neo4_defconfig @@ -0,0 +1,55 @@ +# Architecture +BR2_aarch64=y +BR2_cortex_a72_a53=y + +# Linux headers 5.1 series +BR2_KERNEL_HEADERS_5_1=y + +# Firmware +BR2_TARGET_ARM_TRUSTED_FIRMWARE=y +BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_GIT=y +BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_REPO_URL="https://github.com/ARM-software/arm-trusted-firmware" +BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_REPO_VERSION="v2.0" +BR2_TARGET_ARM_TRUSTED_FIRMWARE_PLATFORM="rk3399" +BR2_TARGET_ARM_TRUSTED_FIRMWARE_BL31=y + +# Bootloader +BR2_TARGET_UBOOT=y +BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y +BR2_TARGET_UBOOT_CUSTOM_GIT=y +BR2_TARGET_UBOOT_CUSTOM_REPO_URL="https://github.com/amarula/u-boot-amarula.git" +BR2_TARGET_UBOOT_CUSTOM_REPO_VERSION="dd2b180c457d35de195707dfa0b57a83b97fb275" +BR2_TARGET_UBOOT_BOARD_DEFCONFIG="nanopi-neo4-rk3399" +BR2_TARGET_UBOOT_NEEDS_DTC=y +BR2_TARGET_UBOOT_NEEDS_PYLIBFDT=y +BR2_TARGET_UBOOT_NEEDS_PYELFTOOLS=y +BR2_TARGET_UBOOT_NEEDS_ATF_BL31=y +BR2_TARGET_UBOOT_NEEDS_ATF_BL31_ELF=y +BR2_TARGET_UBOOT_FORMAT_CUSTOM=y +BR2_TARGET_UBOOT_FORMAT_CUSTOM_NAME="u-boot.itb" +BR2_TARGET_UBOOT_SPL=y +BR2_TARGET_UBOOT_SPL_NAME="spl/u-boot-spl-dtb.bin tpl/u-boot-tpl-dtb.bin" + +# Kernel +BR2_LINUX_KERNEL=y +BR2_LINUX_KERNEL_CUSTOM_VERSION=y +BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="v5.2-rc1" +BR2_LINUX_KERNEL_USE_ARCH_DEFAULT_CONFIG=y +BR2_LINUX_KERNEL_DTS_SUPPORT=y +BR2_LINUX_KERNEL_INTREE_DTS_NAME="rockchip/rk3399-nanopi-neo4" +BR2_LINUX_KERNEL_INSTALL_TARGET=y +BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y + +# Filesystem +BR2_TARGET_GENERIC_HOSTNAME="NanoPi Neo4" +BR2_TARGET_GENERIC_ISSUE="Welcome to NanoPi Neo4!" +BR2_TARGET_ROOTFS_EXT2=y +BR2_TARGET_ROOTFS_EXT2_4=y +BR2_TARGET_ROOTFS_EXT2_SIZE="512M" +BR2_PACKAGE_HOST_DOSFSTOOLS=y +BR2_PACKAGE_HOST_GENIMAGE=y +BR2_PACKAGE_HOST_MTOOLS=y +BR2_PACKAGE_HOST_UBOOT_TOOLS=y +BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh" +BR2_ROOTFS_POST_SCRIPT_ARGS="-c board/friendlyarm/nanopi-neo4/genimage.cfg" +BR2_ROOTFS_POST_BUILD_SCRIPT="board/friendlyarm/nanopi-neo4/post-build.sh" From patchwork Tue Jun 4 08:53:06 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Shyam Saini X-Patchwork-Id: 1109712 Return-Path: X-Original-To: incoming-buildroot@patchwork.ozlabs.org Delivered-To: patchwork-incoming-buildroot@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (mailfrom) smtp.mailfrom=busybox.net (client-ip=140.211.166.133; helo=hemlock.osuosl.org; envelope-from=buildroot-bounces@busybox.net; receiver=) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=amarulasolutions.com Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (1024-bit key; unprotected) header.d=amarulasolutions.com header.i=@amarulasolutions.com header.b="eTrARgmM"; dkim-atps=neutral Received: from hemlock.osuosl.org (smtp2.osuosl.org [140.211.166.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 45J5LZ2Rbfz9s1c for ; Tue, 4 Jun 2019 18:53:42 +1000 (AEST) Received: from localhost (localhost [127.0.0.1]) by hemlock.osuosl.org (Postfix) with ESMTP id 8AA268691E; Tue, 4 Jun 2019 08:53:38 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from hemlock.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id jGJj7Tz7nAna; Tue, 4 Jun 2019 08:53:36 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by hemlock.osuosl.org (Postfix) with ESMTP id 888D8888BC; Tue, 4 Jun 2019 08:53:36 +0000 (UTC) X-Original-To: buildroot@lists.busybox.net Delivered-To: buildroot@osuosl.org Received: from hemlock.osuosl.org (smtp2.osuosl.org [140.211.166.133]) by ash.osuosl.org (Postfix) with ESMTP id 971E01BF4D8 for ; Tue, 4 Jun 2019 08:53:34 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by hemlock.osuosl.org (Postfix) with ESMTP id 8D351888D1 for ; Tue, 4 Jun 2019 08:53:34 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from hemlock.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id xJ0p6m-uc2zE for ; Tue, 4 Jun 2019 08:53:30 +0000 (UTC) X-Greylist: from auto-whitelisted by SQLgrey-1.7.6 Received: from mail-pg1-f195.google.com (mail-pg1-f195.google.com [209.85.215.195]) by hemlock.osuosl.org (Postfix) with ESMTPS id 59BD2888BC for ; Tue, 4 Jun 2019 08:53:30 +0000 (UTC) Received: by mail-pg1-f195.google.com with SMTP id f25so9949225pgv.10 for ; Tue, 04 Jun 2019 01:53:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amarulasolutions.com; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=QionTSMlJHSwEE0rG+69OG6S60+47UJ2fKL+Ns6Myi0=; b=eTrARgmMEPnPy1NRKIIcX3Pekp0yEpmOGWuivufUEGKXHJvOB/aMIsz2Bf9AN0NOgJ WnFKKhIMSfJy47oU0BId+9LQEgE70Sa8SFQ/wwdK/9x84x86AQZ3oGTL1XlgGfVdBmT3 8/MvU4YhTseQhxblzJG+d8zUDrjG83ND8Z4Xg= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=QionTSMlJHSwEE0rG+69OG6S60+47UJ2fKL+Ns6Myi0=; b=aDxdw4JrDfovAh1OPNobMOahWZSCvPakyfLp2D9qZOZawEWcvKuDjfuYXYFUPYFUg5 KgsC86qX+eWOTbQEbTGRV9ZD8XgcXPEmA5qHgdk1a/2F8tGhOpM/39olPpW59OYehJvX S6SafFLaPaWGblFrtGl16MTZsjhpnuSw/iiq5unllQzW+6L1htfMbol9gY6Sjj05Kkbx 4dooGbTt2ZmyRVXRiwo75azvLC9OoL6habeE0qRIjZvG4Dl4T3T4A3ULUTGFxDObiMi3 pcSGMYjKYhdoCdrT2kiu3T7A8ZREsjNof5HLivIksK2Fa+ki//lpQEV+Dtfvm+q7Ri5O buXQ== X-Gm-Message-State: APjAAAW66gsCvPE1zRoGxW3Zq0g0sk1RSIznKxmaZE1GFs8Fjo8CyaY7 XAYysdbDOHV6xfkuBiTAdfnS3e4IfzA= X-Google-Smtp-Source: APXvYqz1a6aRNIEIqvlZGSIEKC+DG/Ju4xi+ia+L3gjLgc7emnvHCZVTFAktIJzjSwL3kcO4t/Gm7A== X-Received: by 2002:aa7:9342:: with SMTP id 2mr28784575pfn.241.1559638409494; Tue, 04 Jun 2019 01:53:29 -0700 (PDT) Received: from localhost.localdomain ([183.82.228.203]) by smtp.googlemail.com with ESMTPSA id g15sm24817014pfm.119.2019.06.04.01.53.26 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 04 Jun 2019 01:53:28 -0700 (PDT) From: Shyam Saini To: buildroot@buildroot.org Date: Tue, 4 Jun 2019 14:23:06 +0530 Message-Id: <20190604085307.15756-2-shyam.saini@amarulasolutions.com> X-Mailer: git-send-email 2.11.0 In-Reply-To: <20190604085307.15756-1-shyam.saini@amarulasolutions.com> References: <20190604085307.15756-1-shyam.saini@amarulasolutions.com> MIME-Version: 1.0 Subject: [Buildroot] [PATCH 2/3] board/radxa: Add support for Radxa Rock Pi4 board X-BeenThere: buildroot@busybox.net X-Mailman-Version: 2.1.29 Precedence: list List-Id: Discussion and development of buildroot List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Shyam Saini , peter@korsgaard.com, michael@amarulasolutions.com, jagan@amarulasolutions.com, thomas.petazzoni@bootlin.com Errors-To: buildroot-bounces@busybox.net Sender: "buildroot" This initial support includes: Linux 5.1 Custom U-Boot Arm Trusted Firmware v2.0 Buildroot default packages Tested-by: Akash Gajjar Signed-off-by: Shyam Saini --- .gitlab-ci.yml | 1 + DEVELOPERS | 2 ++ board/radxa/rock-pi4/extlinux.conf | 4 +++ board/radxa/rock-pi4/genimage.cfg | 22 +++++++++++++++ board/radxa/rock-pi4/post-build.sh | 9 +++++++ board/radxa/rock-pi4/readme.txt | 51 +++++++++++++++++++++++++++++++++++ configs/radxa_rock_pi4_defconfig | 55 ++++++++++++++++++++++++++++++++++++++ 7 files changed, 144 insertions(+) create mode 100644 board/radxa/rock-pi4/extlinux.conf create mode 100644 board/radxa/rock-pi4/genimage.cfg create mode 100755 board/radxa/rock-pi4/post-build.sh create mode 100644 board/radxa/rock-pi4/readme.txt create mode 100644 configs/radxa_rock_pi4_defconfig diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 2f41bcf7c6..e290d602ad 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -250,6 +250,7 @@ qemu_x86_64_defconfig: { extends: .defconfig } qemu_x86_defconfig: { extends: .defconfig } qemu_xtensa_lx60_defconfig: { extends: .defconfig } qemu_xtensa_lx60_nommu_defconfig: { extends: .defconfig } +radxa_rock_pi4_defconfig: { extends: .defconfig } raspberrypi0_defconfig: { extends: .defconfig } raspberrypi0w_defconfig: { extends: .defconfig } raspberrypi2_defconfig: { extends: .defconfig } diff --git a/DEVELOPERS b/DEVELOPERS index 55fb022218..5cbf19fb1f 100644 --- a/DEVELOPERS +++ b/DEVELOPERS @@ -2047,11 +2047,13 @@ F: board/friendlyarm/nanopi-m4/ F: board/friendlyarm/nanopi-neo4/ F: board/olimex/a33_olinuxino/ F: board/orangepi/orangepi-rk3399/ +F: board/radxa/ F: configs/nanopc_t4_defconfig F: configs/nanopi_m4_defconfig F: configs/nanopi_neo4_defconfig F: configs/olimex_a33_olinuxino_defconfig F: configs/orangepi_rk3399_defconfig +F: configs/radxa_rock_pi4_defconfig N: Simon Dawson F: boot/at91bootstrap3/ diff --git a/board/radxa/rock-pi4/extlinux.conf b/board/radxa/rock-pi4/extlinux.conf new file mode 100644 index 0000000000..f939cf5c56 --- /dev/null +++ b/board/radxa/rock-pi4/extlinux.conf @@ -0,0 +1,4 @@ +label Radxa Rock pi4 linux + kernel /boot/Image + devicetree /boot/rk3399-rock-pi-4.dtb + append earlycon=uart8250,mmio32,0xff1a0000 root=/dev/mmcblk0p1 rootwait diff --git a/board/radxa/rock-pi4/genimage.cfg b/board/radxa/rock-pi4/genimage.cfg new file mode 100644 index 0000000000..b8c1cd5220 --- /dev/null +++ b/board/radxa/rock-pi4/genimage.cfg @@ -0,0 +1,22 @@ +image sdcard.img { + hdimage { + } + + partition u-boot-tpl-spl-dtb { + in-partition-table = "no" + image = "u-boot-tpl-spl-dtb.img" + offset = 32K + } + + partition u-boot-dtb { + in-partition-table = "no" + image = "u-boot.itb" + offset = 8M + size = 30M + } + + partition rootfs { + partition-type = 0x83 + image = "rootfs.ext4" + } +} diff --git a/board/radxa/rock-pi4/post-build.sh b/board/radxa/rock-pi4/post-build.sh new file mode 100755 index 0000000000..e852ba6adf --- /dev/null +++ b/board/radxa/rock-pi4/post-build.sh @@ -0,0 +1,9 @@ +#!/bin/sh + +MKIMAGE=$HOST_DIR/bin/mkimage +BOARD_DIR="$(dirname $0)" + +$MKIMAGE -n rk3399 -T rksd -d $BINARIES_DIR/u-boot-tpl-dtb.bin $BINARIES_DIR/u-boot-tpl-dtb.img +cat $BINARIES_DIR/u-boot-tpl-dtb.img $BINARIES_DIR/u-boot-spl-dtb.bin > $BINARIES_DIR/u-boot-tpl-spl-dtb.img + +install -m 0644 -D $BOARD_DIR/extlinux.conf $TARGET_DIR/boot/extlinux/extlinux.conf diff --git a/board/radxa/rock-pi4/readme.txt b/board/radxa/rock-pi4/readme.txt new file mode 100644 index 0000000000..a6c8f10e3c --- /dev/null +++ b/board/radxa/rock-pi4/readme.txt @@ -0,0 +1,51 @@ +Intro +===== + +Radxa Rock Pi4 is a RK3399 SoC based ARM64 board. + +Wiki: https://wiki.radxa.com/Rockpi4 + +Build +===== + +Run Rock Pi 4 configuration + + $ make radxa_rock_pi4_defconfig + +To build, run make comamnd. + + $ make + +Files created in output directory +================================= + +output/images + +├── bl31.bin +├── bl31.elf +├── Image +├── rk3399-rock-pi-4.dtb +├── rootfs.ext2 +├── rootfs.ext4 -> rootfs.ext2 +├── rootfs.tar +├── sdcard.img +├── u-boot.bin +├── u-boot.itb +├── u-boot-spl-dtb.bin +├── u-boot-tpl-dtb.bin +├── u-boot-tpl-dtb.img +└── u-boot-tpl-spl-dtb.img + +Creating bootable SD card: +========================= + +Simply invoke (as root) + + # dd if=output/images/sdcard.img of=/dev/sdX && sync + +Where X is your SD card device + +Serial console +-------------- + +Baudrate for this board is 1500000 diff --git a/configs/radxa_rock_pi4_defconfig b/configs/radxa_rock_pi4_defconfig new file mode 100644 index 0000000000..1bf7e17909 --- /dev/null +++ b/configs/radxa_rock_pi4_defconfig @@ -0,0 +1,55 @@ +# Architecture +BR2_aarch64=y +BR2_cortex_a72_a53=y + +# Linux headers same as kernel, a 5.1 series +BR2_KERNEL_HEADERS_5_1=y + +# Firmware +BR2_TARGET_ARM_TRUSTED_FIRMWARE=y +BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_GIT=y +BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_REPO_URL="https://github.com/ARM-software/arm-trusted-firmware" +BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_REPO_VERSION="v2.0" +BR2_TARGET_ARM_TRUSTED_FIRMWARE_PLATFORM="rk3399" +BR2_TARGET_ARM_TRUSTED_FIRMWARE_BL31=y + +# Bootloader +BR2_TARGET_UBOOT=y +BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y +BR2_TARGET_UBOOT_CUSTOM_GIT=y +BR2_TARGET_UBOOT_CUSTOM_REPO_URL="https://github.com/amarula/u-boot-amarula.git" +BR2_TARGET_UBOOT_CUSTOM_REPO_VERSION="dd2b180c457d35de195707dfa0b57a83b97fb275" +BR2_TARGET_UBOOT_BOARD_DEFCONFIG="rock-pi-4-rk3399" +BR2_TARGET_UBOOT_NEEDS_DTC=y +BR2_TARGET_UBOOT_NEEDS_PYLIBFDT=y +BR2_TARGET_UBOOT_NEEDS_PYELFTOOLS=y +BR2_TARGET_UBOOT_NEEDS_ATF_BL31=y +BR2_TARGET_UBOOT_NEEDS_ATF_BL31_ELF=y +BR2_TARGET_UBOOT_FORMAT_CUSTOM=y +BR2_TARGET_UBOOT_FORMAT_CUSTOM_NAME="u-boot.itb" +BR2_TARGET_UBOOT_SPL=y +BR2_TARGET_UBOOT_SPL_NAME="spl/u-boot-spl-dtb.bin tpl/u-boot-tpl-dtb.bin" + +# Kernel +BR2_LINUX_KERNEL=y +BR2_LINUX_KERNEL_CUSTOM_VERSION=y +BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.1" +BR2_LINUX_KERNEL_USE_ARCH_DEFAULT_CONFIG=y +BR2_LINUX_KERNEL_DTS_SUPPORT=y +BR2_LINUX_KERNEL_INTREE_DTS_NAME="rockchip/rk3399-rock-pi-4" +BR2_LINUX_KERNEL_INSTALL_TARGET=y +BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y + +# Filesystem +BR2_TARGET_GENERIC_HOSTNAME="Rock Pi4" +BR2_TARGET_GENERIC_ISSUE="Welcome to Rock Pi4!" +BR2_TARGET_ROOTFS_EXT2=y +BR2_TARGET_ROOTFS_EXT2_4=y +BR2_TARGET_ROOTFS_EXT2_SIZE="512M" +BR2_PACKAGE_HOST_DOSFSTOOLS=y +BR2_PACKAGE_HOST_GENIMAGE=y +BR2_PACKAGE_HOST_MTOOLS=y +BR2_PACKAGE_HOST_UBOOT_TOOLS=y +BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh" +BR2_ROOTFS_POST_SCRIPT_ARGS="-c board/radxa/rock-pi4/genimage.cfg" +BR2_ROOTFS_POST_BUILD_SCRIPT="board/radxa/rock-pi4/post-build.sh" From patchwork Tue Jun 4 08:53:07 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Shyam Saini X-Patchwork-Id: 1109713 Return-Path: X-Original-To: incoming-buildroot@patchwork.ozlabs.org Delivered-To: patchwork-incoming-buildroot@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (mailfrom) smtp.mailfrom=busybox.net (client-ip=140.211.166.136; helo=silver.osuosl.org; envelope-from=buildroot-bounces@busybox.net; receiver=) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=amarulasolutions.com Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (1024-bit key; unprotected) header.d=amarulasolutions.com header.i=@amarulasolutions.com header.b="Ty6VHlbf"; dkim-atps=neutral Received: from silver.osuosl.org (smtp3.osuosl.org [140.211.166.136]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 45J5LZ3kJpz9s4Y for ; Tue, 4 Jun 2019 18:53:42 +1000 (AEST) Received: from localhost (localhost [127.0.0.1]) by silver.osuosl.org (Postfix) with ESMTP id 389502538B; Tue, 4 Jun 2019 08:53:40 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from silver.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 0Br3zxkiygiG; Tue, 4 Jun 2019 08:53:38 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by silver.osuosl.org (Postfix) with ESMTP id EFE63258B9; Tue, 4 Jun 2019 08:53:37 +0000 (UTC) X-Original-To: buildroot@lists.busybox.net Delivered-To: buildroot@osuosl.org Received: from hemlock.osuosl.org (smtp2.osuosl.org [140.211.166.133]) by ash.osuosl.org (Postfix) with ESMTP id E748B1BF966 for ; Tue, 4 Jun 2019 08:53:34 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by hemlock.osuosl.org (Postfix) with ESMTP id D9488888BC for ; Tue, 4 Jun 2019 08:53:34 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from hemlock.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id zqt8A2XH4UiL for ; Tue, 4 Jun 2019 08:53:34 +0000 (UTC) X-Greylist: from auto-whitelisted by SQLgrey-1.7.6 Received: from mail-pl1-f194.google.com (mail-pl1-f194.google.com [209.85.214.194]) by hemlock.osuosl.org (Postfix) with ESMTPS id 1A0808691E for ; Tue, 4 Jun 2019 08:53:34 +0000 (UTC) Received: by mail-pl1-f194.google.com with SMTP id cl9so2967759plb.10 for ; Tue, 04 Jun 2019 01:53:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amarulasolutions.com; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=G7O9rFLICAwNrNHGOzn0RlU4SykOxdlpkwTalEqcgvs=; b=Ty6VHlbfT5/VObiKdWPb8yvUe+NFg+v6f9/nMIKNwKN+1hVkH7AwkQvV3/6xNyZoVd 59Y196kdM+CCYi2L6z/kHecLbqcDO5AtqpG9bgIR8kxSLpZsVSsfry8nEOUrk9QsV9BV Hww+Deqm14TBuU6V3j9fq5mZRG7pCUctODG1s= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=G7O9rFLICAwNrNHGOzn0RlU4SykOxdlpkwTalEqcgvs=; b=gqqzeH2laLzCGcfqTQ5aYUg7j/YHfL8OwoANR39an8u0D9SlixcIU04tkmXx1WVz1t /H0IVBI8yUfysTEt33FHsnCMpPWoorBtFsCmvQoS6efqUfc9myX7tInUglp3U1lG/a21 mOmM+6EAfepPsftjflsa/MpU8tyYWB5q0xPo329SuMVuS6EQo5dHFt9E2Aq7YN+hGfVG Klq6iGVvsJC2ZfPlirOxaZI/lsuLGNS+p8b5U3qw9tQnnTeyrzyyUjNKgYQ0vqU4PDhJ kTFgCT8UZs4v+nuRTVmGqAucQCvPbd4K/QTPtZ19Wi4UvXQfC/Uc8ZcYgWpO4g2jjCYH vt+g== X-Gm-Message-State: APjAAAV5uoqv8AIRdZzAMH/HR/cmiSaLDoWCY3Ny2+E5Z6dPAUwe9xVq MKcK/Xv5n2kYgqHm2RMD6wNY8Cu4fzU= X-Google-Smtp-Source: APXvYqzFSdupUhvkPNpQ88o51pdb5FrskoB3cRgnKuSoiWo09i7ue0Zyv+T3aJ7yXuFNc5EYn73P4w== X-Received: by 2002:a17:902:9b94:: with SMTP id y20mr20328383plp.260.1559638413173; Tue, 04 Jun 2019 01:53:33 -0700 (PDT) Received: from localhost.localdomain ([183.82.228.203]) by smtp.googlemail.com with ESMTPSA id g15sm24817014pfm.119.2019.06.04.01.53.29 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 04 Jun 2019 01:53:32 -0700 (PDT) From: Shyam Saini To: buildroot@buildroot.org Date: Tue, 4 Jun 2019 14:23:07 +0530 Message-Id: <20190604085307.15756-3-shyam.saini@amarulasolutions.com> X-Mailer: git-send-email 2.11.0 In-Reply-To: <20190604085307.15756-1-shyam.saini@amarulasolutions.com> References: <20190604085307.15756-1-shyam.saini@amarulasolutions.com> MIME-Version: 1.0 Subject: [Buildroot] [PATCH 3/3] board/pine64: Add support for Pine64 RockPro64 board X-BeenThere: buildroot@busybox.net X-Mailman-Version: 2.1.29 Precedence: list List-Id: Discussion and development of buildroot List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Shyam Saini , peter@korsgaard.com, michael@amarulasolutions.com, jagan@amarulasolutions.com, thomas.petazzoni@bootlin.com Errors-To: buildroot-bounces@busybox.net Sender: "buildroot" This initial support includes: Linux 5.1 Custom U-Boot Arm Trusted Firmware v2.0 Buildroot default packages Signed-off-by: Shyam Saini --- .gitlab-ci.yml | 1 + DEVELOPERS | 2 ++ board/pine64/rockpro64/extlinux.conf | 4 +++ board/pine64/rockpro64/genimage.cfg | 22 +++++++++++++++ board/pine64/rockpro64/post-build.sh | 9 ++++++ board/pine64/rockpro64/readme.txt | 51 +++++++++++++++++++++++++++++++++ configs/pine64_rockpro64_defconfig | 55 ++++++++++++++++++++++++++++++++++++ 7 files changed, 144 insertions(+) create mode 100644 board/pine64/rockpro64/extlinux.conf create mode 100644 board/pine64/rockpro64/genimage.cfg create mode 100755 board/pine64/rockpro64/post-build.sh create mode 100644 board/pine64/rockpro64/readme.txt create mode 100644 configs/pine64_rockpro64_defconfig diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index e290d602ad..5c9e344f8c 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -215,6 +215,7 @@ pandaboard_defconfig: { extends: .defconfig } pc_x86_64_bios_defconfig: { extends: .defconfig } pc_x86_64_efi_defconfig: { extends: .defconfig } pine64_defconfig: { extends: .defconfig } +pine64_rockpro64_defconfig: { extends: .defconfig } pine64_sopine_defconfig: { extends: .defconfig } qemu_aarch64_virt_defconfig: { extends: .defconfig } qemu_arm_versatile_defconfig: { extends: .defconfig } diff --git a/DEVELOPERS b/DEVELOPERS index 5cbf19fb1f..64b84a06a5 100644 --- a/DEVELOPERS +++ b/DEVELOPERS @@ -2047,12 +2047,14 @@ F: board/friendlyarm/nanopi-m4/ F: board/friendlyarm/nanopi-neo4/ F: board/olimex/a33_olinuxino/ F: board/orangepi/orangepi-rk3399/ +F: board/pine64/rockpro64 F: board/radxa/ F: configs/nanopc_t4_defconfig F: configs/nanopi_m4_defconfig F: configs/nanopi_neo4_defconfig F: configs/olimex_a33_olinuxino_defconfig F: configs/orangepi_rk3399_defconfig +F: configs/pine64_rockpro64_defconfig F: configs/radxa_rock_pi4_defconfig N: Simon Dawson diff --git a/board/pine64/rockpro64/extlinux.conf b/board/pine64/rockpro64/extlinux.conf new file mode 100644 index 0000000000..ff196499b0 --- /dev/null +++ b/board/pine64/rockpro64/extlinux.conf @@ -0,0 +1,4 @@ +label RockPro64 linux + kernel /boot/Image + devicetree /boot/rk3399-rockpro64.dtb + append earlycon=uart8250,mmio32,0xff1a0000 root=/dev/mmcblk0p1 rootwait diff --git a/board/pine64/rockpro64/genimage.cfg b/board/pine64/rockpro64/genimage.cfg new file mode 100644 index 0000000000..b8c1cd5220 --- /dev/null +++ b/board/pine64/rockpro64/genimage.cfg @@ -0,0 +1,22 @@ +image sdcard.img { + hdimage { + } + + partition u-boot-tpl-spl-dtb { + in-partition-table = "no" + image = "u-boot-tpl-spl-dtb.img" + offset = 32K + } + + partition u-boot-dtb { + in-partition-table = "no" + image = "u-boot.itb" + offset = 8M + size = 30M + } + + partition rootfs { + partition-type = 0x83 + image = "rootfs.ext4" + } +} diff --git a/board/pine64/rockpro64/post-build.sh b/board/pine64/rockpro64/post-build.sh new file mode 100755 index 0000000000..e852ba6adf --- /dev/null +++ b/board/pine64/rockpro64/post-build.sh @@ -0,0 +1,9 @@ +#!/bin/sh + +MKIMAGE=$HOST_DIR/bin/mkimage +BOARD_DIR="$(dirname $0)" + +$MKIMAGE -n rk3399 -T rksd -d $BINARIES_DIR/u-boot-tpl-dtb.bin $BINARIES_DIR/u-boot-tpl-dtb.img +cat $BINARIES_DIR/u-boot-tpl-dtb.img $BINARIES_DIR/u-boot-spl-dtb.bin > $BINARIES_DIR/u-boot-tpl-spl-dtb.img + +install -m 0644 -D $BOARD_DIR/extlinux.conf $TARGET_DIR/boot/extlinux/extlinux.conf diff --git a/board/pine64/rockpro64/readme.txt b/board/pine64/rockpro64/readme.txt new file mode 100644 index 0000000000..2fa8be362f --- /dev/null +++ b/board/pine64/rockpro64/readme.txt @@ -0,0 +1,51 @@ +Intro +===== + +Pine64 RockPro64 is a RK3399 SoC based ARM64 board. + +Wiki: https://wiki.pine64.org/index.php/ROCKPro64_Main_Page + +Build +===== + +Run Pine64 RockPro64 configuration + + $ make pine64_rockpro64_defconfig + +To build, run make comamnd. + + $ make + +Files created in output directory +================================= + +output/images + +├── bl31.bin +├── bl31.elf +├── Image +├── rk3399-rockpro64.dtb +├── rootfs.ext2 +├── rootfs.ext4 -> rootfs.ext2 +├── rootfs.tar +├── sdcard.img +├── u-boot.bin +├── u-boot.itb +├── u-boot-spl-dtb.bin +├── u-boot-tpl-dtb.bin +├── u-boot-tpl-dtb.img +└── u-boot-tpl-spl-dtb.img + +Creating bootable SD card: +========================= + +Simply invoke (as root) + + # dd if=output/images/sdcard.img of=/dev/sdX && sync + +Where X is your SD card device + +Serial console +-------------- + +Baudrate for this board is 1500000 diff --git a/configs/pine64_rockpro64_defconfig b/configs/pine64_rockpro64_defconfig new file mode 100644 index 0000000000..283d4331d5 --- /dev/null +++ b/configs/pine64_rockpro64_defconfig @@ -0,0 +1,55 @@ +# Architecture +BR2_aarch64=y +BR2_cortex_a72_a53=y + +# Linux headers same as kernel, a 5.1 series +BR2_KERNEL_HEADERS_5_1=y + +# Firmware +BR2_TARGET_ARM_TRUSTED_FIRMWARE=y +BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_GIT=y +BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_REPO_URL="https://github.com/ARM-software/arm-trusted-firmware" +BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_REPO_VERSION="v2.0" +BR2_TARGET_ARM_TRUSTED_FIRMWARE_PLATFORM="rk3399" +BR2_TARGET_ARM_TRUSTED_FIRMWARE_BL31=y + +# Bootloader +BR2_TARGET_UBOOT=y +BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y +BR2_TARGET_UBOOT_CUSTOM_GIT=y +BR2_TARGET_UBOOT_CUSTOM_REPO_URL="https://github.com/amarula/u-boot-amarula.git" +BR2_TARGET_UBOOT_CUSTOM_REPO_VERSION="dd2b180c457d35de195707dfa0b57a83b97fb275" +BR2_TARGET_UBOOT_BOARD_DEFCONFIG="rockpro64-rk3399" +BR2_TARGET_UBOOT_NEEDS_DTC=y +BR2_TARGET_UBOOT_NEEDS_PYLIBFDT=y +BR2_TARGET_UBOOT_NEEDS_PYELFTOOLS=y +BR2_TARGET_UBOOT_NEEDS_ATF_BL31=y +BR2_TARGET_UBOOT_NEEDS_ATF_BL31_ELF=y +BR2_TARGET_UBOOT_FORMAT_CUSTOM=y +BR2_TARGET_UBOOT_FORMAT_CUSTOM_NAME="u-boot.itb" +BR2_TARGET_UBOOT_SPL=y +BR2_TARGET_UBOOT_SPL_NAME="spl/u-boot-spl-dtb.bin tpl/u-boot-tpl-dtb.bin" + +# Kernel +BR2_LINUX_KERNEL=y +BR2_LINUX_KERNEL_CUSTOM_VERSION=y +BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.1" +BR2_LINUX_KERNEL_USE_ARCH_DEFAULT_CONFIG=y +BR2_LINUX_KERNEL_DTS_SUPPORT=y +BR2_LINUX_KERNEL_INTREE_DTS_NAME="rockchip/rk3399-rockpro64" +BR2_LINUX_KERNEL_INSTALL_TARGET=y +BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y + +# Filesystem +BR2_TARGET_GENERIC_HOSTNAME="RockPro 64" +BR2_TARGET_GENERIC_ISSUE="Welcome to RockPro64!" +BR2_TARGET_ROOTFS_EXT2=y +BR2_TARGET_ROOTFS_EXT2_4=y +BR2_TARGET_ROOTFS_EXT2_SIZE="512M" +BR2_PACKAGE_HOST_DOSFSTOOLS=y +BR2_PACKAGE_HOST_GENIMAGE=y +BR2_PACKAGE_HOST_MTOOLS=y +BR2_PACKAGE_HOST_UBOOT_TOOLS=y +BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh" +BR2_ROOTFS_POST_SCRIPT_ARGS="-c board/pine64/rockpro64/genimage.cfg" +BR2_ROOTFS_POST_BUILD_SCRIPT="board/pine64/rockpro64/post-build.sh"