From patchwork Tue Oct 9 13:25:03 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Lothar Felten X-Patchwork-Id: 981231 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.138; helo=whitealder.osuosl.org; envelope-from=buildroot-bounces@busybox.net; receiver=) Authentication-Results: ozlabs.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="qjuEKj1O"; dkim-atps=neutral Received: from whitealder.osuosl.org (smtp1.osuosl.org [140.211.166.138]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 42Tydy0d4gz9sBk for ; Wed, 10 Oct 2018 00:25:25 +1100 (AEDT) Received: from localhost (localhost [127.0.0.1]) by whitealder.osuosl.org (Postfix) with ESMTP id 02135866AB; Tue, 9 Oct 2018 13:25:23 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from whitealder.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id KifkPOrv1fhk; Tue, 9 Oct 2018 13:25:21 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by whitealder.osuosl.org (Postfix) with ESMTP id D2CB48662E; Tue, 9 Oct 2018 13:25:21 +0000 (UTC) X-Original-To: buildroot@lists.busybox.net Delivered-To: buildroot@osuosl.org Received: from silver.osuosl.org (smtp3.osuosl.org [140.211.166.136]) by ash.osuosl.org (Postfix) with ESMTP id D4EA61BF4E7 for ; Tue, 9 Oct 2018 13:25:19 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by silver.osuosl.org (Postfix) with ESMTP id D267522EC1 for ; Tue, 9 Oct 2018 13:25:19 +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 KbM8Pk2xVP0T for ; Tue, 9 Oct 2018 13:25:18 +0000 (UTC) X-Greylist: domain auto-whitelisted by SQLgrey-1.7.6 Received: from mail-wm1-f44.google.com (mail-wm1-f44.google.com [209.85.128.44]) by silver.osuosl.org (Postfix) with ESMTPS id 0428122E88 for ; Tue, 9 Oct 2018 13:25:18 +0000 (UTC) Received: by mail-wm1-f44.google.com with SMTP id z204-v6so1980285wmc.5 for ; Tue, 09 Oct 2018 06:25:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id; bh=fJhzZq9sNC0lqt4HV458FmXWaAg6ONIhnVUIgmSbXJs=; b=qjuEKj1OvkZp0X53pYgHwWF0rQ+qrF7rowG7YdtkGgCnLAKN/yzcKiVVT58melQltE +ns9Yp/m3IrZY96tJfHsmtqtbgR5pvp0ASm0CRyOoFDRyuZaXqgKChgn8txpLn1tV9tD Btl+aiA9Ai0ToyTDm0fdXu13CFGElWIWz3AOFNSmQkyQOSO4QtvlTmDCyZt7IBYIS1L8 YCX8Bf9iA2PXUaxNyUDVQ9K1VjLtuIFgCUuHNAGGSQTdAEJqCq71ZB7ks8C56Iwr88Pc 23ZBfEBZF1wAyo8OqVcKNURgEe02loQ86CPpjp58NOyG0du0CmLCNeWdaOCXOMzIroAd 01xA== 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; bh=fJhzZq9sNC0lqt4HV458FmXWaAg6ONIhnVUIgmSbXJs=; b=TtGr1bqM7hM1/L3RlQ/3HxC94CeEN2du3sNxXP43PapoGlz724gmZ650oCLjV3c2ro l66/6GPvV5J4yRg9FMQA0+3Z5odYxxyXpM3B5ZiaZD7S0qCKlDO2GavAD+1kSDeEvVfZ ydLB7VkUUUshWt8CP6cQkxv9u/oLWPeX2zP9HhCLv8Oogg5ZQa4YAcQSIFpETwOUg/v2 Wi4UDD2TVL2HV0h8hvrrWdu2VM74GF8vS9r/on/oLrxfJk0yAcHE36tylbIZ5zTI6+Nw wbN0wgdhG1jD4yKSERWhKNEtIgmhMICq67KZl6I/VnUCEJem38fZuTX5M5yNUTUEmT+Z x5XA== X-Gm-Message-State: ABuFfohr9NiV5tHQbxvUyXv4or89VVYl50gUIjWNZqgrnyKGCNMcudgB YiHvjGDeWHtateF3sqzAKR7yGRgeg9g= X-Google-Smtp-Source: ACcGV61d32h1rDbb/ml6u0MvLDpJkx7ng6Ps4TTcVdaUKWW6XswsYKS2G/DnQhiVHpHCcisIgwpEfA== X-Received: by 2002:a1c:1fc2:: with SMTP id f185-v6mr1880885wmf.18.1539091516021; Tue, 09 Oct 2018 06:25:16 -0700 (PDT) Received: from xeon.fritz.box (p508DB681.dip0.t-ipconnect.de. [80.141.182.129]) by smtp.gmail.com with ESMTPSA id i4-v6sm21645433wrs.87.2018.10.09.06.25.14 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 09 Oct 2018 06:25:14 -0700 (PDT) From: Lothar Felten To: buildroot@buildroot.org Date: Tue, 9 Oct 2018 15:25:03 +0200 Message-Id: <20181009132503.15531-1-lothar.felten@gmail.com> X-Mailer: git-send-email 2.11.0 Subject: [Buildroot] [PATCH 1/1] board: add Bananapi M2 Ultra support 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: Jagan Teki , Lothar Felten MIME-Version: 1.0 Errors-To: buildroot-bounces@busybox.net Sender: "buildroot" Add intial support for Bananapi M2 Ultra board based on the Allwinner R40 SoC. - U-Boot 2018.07 - Linux 4.18.12 Board specifications: http://www.banana-pi.org/m2u.html Signed-off-by: Lothar Felten Reviewed-by: Jagan Teki --- board/bananapi/bananapi-m2-ultra/boot.cmd | 7 ++++++ board/bananapi/bananapi-m2-ultra/genimage.cfg | 33 +++++++++++++++++++++++++ board/bananapi/bananapi-m2-ultra/readme.txt | 35 +++++++++++++++++++++++++++ configs/bananapi_m2_ultra_defconfig | 28 +++++++++++++++++++++ 4 files changed, 103 insertions(+) create mode 100644 board/bananapi/bananapi-m2-ultra/boot.cmd create mode 100644 board/bananapi/bananapi-m2-ultra/genimage.cfg create mode 100644 board/bananapi/bananapi-m2-ultra/readme.txt create mode 100644 configs/bananapi_m2_ultra_defconfig diff --git a/board/bananapi/bananapi-m2-ultra/boot.cmd b/board/bananapi/bananapi-m2-ultra/boot.cmd new file mode 100644 index 0000000000..9c24eabff6 --- /dev/null +++ b/board/bananapi/bananapi-m2-ultra/boot.cmd @@ -0,0 +1,7 @@ +setenv bootargs console=ttyS0,115200 earlyprintk root=/dev/mmcblk0p2 rootwait + +mmc dev 0 +fatload mmc 0 $kernel_addr_r zImage +fatload mmc 0 $fdt_addr_r sun8i-r40-bananapi-m2-ultra.dtb + +bootz $kernel_addr_r - $fdt_addr_r diff --git a/board/bananapi/bananapi-m2-ultra/genimage.cfg b/board/bananapi/bananapi-m2-ultra/genimage.cfg new file mode 100644 index 0000000000..675253af23 --- /dev/null +++ b/board/bananapi/bananapi-m2-ultra/genimage.cfg @@ -0,0 +1,33 @@ +image boot.vfat { + vfat { + files = { + "zImage", + "sun8i-r40-bananapi-m2-ultra.dtb", + "boot.scr" + } + } + size = 64M +} + +image sdcard.img { + hdimage { + } + + partition u-boot { + in-partition-table = "no" + image = "u-boot-sunxi-with-spl.bin" + offset = 8192 + size = 1040384 # 1MB - 8192 + } + + partition boot { + partition-type = 0xC + bootable = "true" + image = "boot.vfat" + } + + partition rootfs { + partition-type = 0x83 + image = "rootfs.ext4" + } +} diff --git a/board/bananapi/bananapi-m2-ultra/readme.txt b/board/bananapi/bananapi-m2-ultra/readme.txt new file mode 100644 index 0000000000..c3de84f5b8 --- /dev/null +++ b/board/bananapi/bananapi-m2-ultra/readme.txt @@ -0,0 +1,35 @@ +Intro +===== + +This default configuration will allow you to start experimenting with the +buildroot environment for the Bananapi M2 ULtra. With the current +configuration it will bring-up the board, and allow access through the +serial console. + +Bananapi M2 Ultra link: +http://www.banana-pi.org/m2u.html + +This configuration uses U-Boot mainline and kernel mainline. + +How to build +============ + + $ make bananapi_m2_ultra_defconfig + $ make + +Note: you will need access to the internet to download the required +sources. + +How to write the SD card +======================== + +Once the build process is finished you will have an image called "sdcard.img" +in the output/images/ directory. + +Copy the bootable "sdcard.img" onto an SD card with "dd": + + $ sudo dd if=output/images/sdcard.img of=/dev/sdX + $ sudo sync + +Insert the micro SDcard in your Bananapi M2 Ultra and power it up. The console +is on the serial line, 115200 8N1. diff --git a/configs/bananapi_m2_ultra_defconfig b/configs/bananapi_m2_ultra_defconfig new file mode 100644 index 0000000000..5dd3edd664 --- /dev/null +++ b/configs/bananapi_m2_ultra_defconfig @@ -0,0 +1,28 @@ +BR2_arm=y +BR2_cortex_a7=y +BR2_TARGET_GENERIC_ISSUE="Welcome to Bananapi M2 Ultra" +BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh" +BR2_ROOTFS_POST_SCRIPT_ARGS="-c board/bananapi/bananapi-m2-ultra/genimage.cfg" +BR2_LINUX_KERNEL=y +BR2_LINUX_KERNEL_CUSTOM_VERSION=y +BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="4.18.12" +BR2_LINUX_KERNEL_DEFCONFIG="sunxi" +BR2_LINUX_KERNEL_DTS_SUPPORT=y +BR2_LINUX_KERNEL_INTREE_DTS_NAME="sun8i-r40-bananapi-m2-ultra" +BR2_TARGET_ROOTFS_EXT2=y +BR2_TARGET_ROOTFS_EXT2_4=y +# BR2_TARGET_ROOTFS_TAR is not set +BR2_TARGET_UBOOT=y +BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y +BR2_TARGET_UBOOT_CUSTOM_VERSION=y +BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2018.07" +BR2_TARGET_UBOOT_BOARD_DEFCONFIG="bananapi_m2_berry" +BR2_TARGET_UBOOT_NEEDS_DTC=y +BR2_TARGET_UBOOT_NEEDS_PYLIBFDT=y +BR2_TARGET_UBOOT_FORMAT_CUSTOM=y +BR2_TARGET_UBOOT_FORMAT_CUSTOM_NAME="u-boot-sunxi-with-spl.bin" +BR2_TARGET_UBOOT_BOOT_SCRIPT=y +BR2_TARGET_UBOOT_BOOT_SCRIPT_SOURCE="board/bananapi/bananapi-m2-ultra/boot.cmd" +BR2_PACKAGE_HOST_DOSFSTOOLS=y +BR2_PACKAGE_HOST_GENIMAGE=y +BR2_PACKAGE_HOST_MTOOLS=y