[1/1] buildroot Added Banana Pi M2 Ultra platform

Message ID BN6PR11MB131514FF11A325A511480816927D0@BN6PR11MB1315.namprd11.prod.outlook.com
State Superseded
Headers show
Series
  • [1/1] buildroot Added Banana Pi M2 Ultra platform
Related show

Commit Message

Marc Sandusky June 14, 2018, 7:16 a.m.
Added a default configuration file and supporting board support files
for the Banana Pi M2 Ultra platform. The port is based on the ports for
the Banana Pi M1 and Banana Pi M2 Plus platforms, and provides for a
duplicate feature set. In addition to the default configuration file this
port includes a boot script, an SD card definition file and a readme file
explaining its usage.

Signed-off-by: Marc Sandusky <marc_sandusky@outlook.com>
---
 board/bananapi/bananapi-m2u/boot.cmd     |  7 +++++
 board/bananapi/bananapi-m2u/genimage.cfg | 33 ++++++++++++++++++++++
 board/bananapi/bananapi-m2u/readme.txt   | 34 ++++++++++++++++++++++
 configs/bananapi_m2_ultra_defconfig      | 36 ++++++++++++++++++++++++
 4 files changed, 110 insertions(+)
 create mode 100644 board/bananapi/bananapi-m2u/boot.cmd
 create mode 100644 board/bananapi/bananapi-m2u/genimage.cfg
 create mode 100644 board/bananapi/bananapi-m2u/readme.txt
 create mode 100644 configs/bananapi_m2_ultra_defconfig

Comments

Jagan Teki June 14, 2018, 11:29 a.m. | #1
On Thu, Jun 14, 2018 at 12:46 PM, Marc Sandusky
<marc_sandusky@outlook.com> wrote:
> Added a default configuration file and supporting board support files
> for the Banana Pi M2 Ultra platform. The port is based on the ports for
> the Banana Pi M1 and Banana Pi M2 Plus platforms, and provides for a
> duplicate feature set. In addition to the default configuration file this
> port includes a boot script, an SD card definition file and a readme file
> explaining its usage.
>
> Signed-off-by: Marc Sandusky <marc_sandusky@outlook.com>
> ---
>  board/bananapi/bananapi-m2u/boot.cmd     |  7 +++++
>  board/bananapi/bananapi-m2u/genimage.cfg | 33 ++++++++++++++++++++++
>  board/bananapi/bananapi-m2u/readme.txt   | 34 ++++++++++++++++++++++
>  configs/bananapi_m2_ultra_defconfig      | 36 ++++++++++++++++++++++++

Please update DEVELOPERS and .gitlab-ci.yml
Once updated on next version,

Reviewed-by: Jagan Teki <jagan@amarulasolutions.com>
Marc Sandusky June 17, 2018, 6:26 a.m. | #2
Support is being added under sinovoip by another member. Patch withdrawn.



Marc Sandusky

Patch

diff --git a/board/bananapi/bananapi-m2u/boot.cmd b/board/bananapi/bananapi-m2u/boot.cmd
new file mode 100644
index 0000000000..9c24eabff6
--- /dev/null
+++ b/board/bananapi/bananapi-m2u/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-m2u/genimage.cfg b/board/bananapi/bananapi-m2u/genimage.cfg
new file mode 100644
index 0000000000..675253af23
--- /dev/null
+++ b/board/bananapi/bananapi-m2u/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-m2u/readme.txt b/board/bananapi/bananapi-m2u/readme.txt
new file mode 100644
index 0000000000..d48fb4b9ba
--- /dev/null
+++ b/board/bananapi/bananapi-m2u/readme.txt
@@ -0,0 +1,34 @@ 
+Intro
+=====
+
+This default configuration will allow you to start experimenting with the
+buildroot environment for the Bananapi M2U. With the current configuration
+it will bring-up the board, and allow access through the serial console.
+
+Bananapi M2U 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 M2U 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..a7925115cf
--- /dev/null
+++ b/configs/bananapi_m2_ultra_defconfig
@@ -0,0 +1,36 @@ 
+BR2_arm=y
+BR2_cortex_a7=y
+
+# Linux headers same as kernel, a 4.15 series
+BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_15=y
+
+# Bootloader
+BR2_TARGET_UBOOT=y
+BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y
+BR2_TARGET_UBOOT_CUSTOM_VERSION=y
+BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2018.03"
+BR2_TARGET_UBOOT_BOARD_DEFCONFIG="Bananapi_M2_Ultra"
+BR2_TARGET_UBOOT_NEEDS_DTC=y
+BR2_TARGET_UBOOT_NEEDS_PYLIBFDT=y
+BR2_TARGET_UBOOT_SPL=y
+BR2_TARGET_UBOOT_SPL_NAME="u-boot-sunxi-with-spl.bin"
+BR2_TARGET_UBOOT_BOOT_SCRIPT=y
+BR2_TARGET_UBOOT_BOOT_SCRIPT_SOURCE="board/bananapi/bananapi-m2u/boot.cmd"
+
+# Kernel
+BR2_LINUX_KERNEL=y
+BR2_LINUX_KERNEL_CUSTOM_VERSION=y
+BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="4.15.15"
+BR2_LINUX_KERNEL_DEFCONFIG="sunxi"
+BR2_LINUX_KERNEL_DTS_SUPPORT=y
+BR2_LINUX_KERNEL_INTREE_DTS_NAME="sun8i-r40-bananapi-m2-ultra"
+
+# Filesystem
+BR2_TARGET_GENERIC_ISSUE="Welcome to Bananapi M2 Ultra"
+BR2_TARGET_ROOTFS_EXT2=y
+BR2_TARGET_ROOTFS_EXT2_4=y
+BR2_PACKAGE_HOST_DOSFSTOOLS=y
+BR2_PACKAGE_HOST_GENIMAGE=y
+BR2_PACKAGE_HOST_MTOOLS=y
+BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh"
+BR2_ROOTFS_POST_SCRIPT_ARGS="-c board/bananapi/bananapi-m2u/genimage.cfg"