All of lore.kernel.org
 help / color / mirror / Atom feed
* [Buildroot] [PATCH 1/1] buildroot Added Banana Pi M2 Ultra platform
@ 2018-06-14  7:16 Marc Sandusky
  2018-06-14 11:29 ` Jagan Teki
  0 siblings, 1 reply; 4+ messages in thread
From: Marc Sandusky @ 2018-06-14  7:16 UTC (permalink / raw)
  To: buildroot

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

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"
-- 
2.17.1

^ permalink raw reply related	[flat|nested] 4+ messages in thread

* [Buildroot] [PATCH 1/1] buildroot Added Banana Pi M2 Ultra platform
  2018-06-14  7:16 [Buildroot] [PATCH 1/1] buildroot Added Banana Pi M2 Ultra platform Marc Sandusky
@ 2018-06-14 11:29 ` Jagan Teki
  2018-06-17  6:26   ` Marc Sandusky
  0 siblings, 1 reply; 4+ messages in thread
From: Jagan Teki @ 2018-06-14 11:29 UTC (permalink / raw)
  To: buildroot

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>

^ permalink raw reply	[flat|nested] 4+ messages in thread

* [Buildroot] [PATCH 1/1] buildroot Added Banana Pi M2 Ultra platform
  2018-06-14 11:29 ` Jagan Teki
@ 2018-06-17  6:26   ` Marc Sandusky
  0 siblings, 0 replies; 4+ messages in thread
From: Marc Sandusky @ 2018-06-17  6:26 UTC (permalink / raw)
  To: buildroot

Support is being added under sinovoip by another member. Patch withdrawn.



Marc Sandusky



________________________________
From: Jagan Teki <jagan@amarulasolutions.com>
Sent: Thursday, June 14, 2018 4:29:04 AM
To: Marc Sandusky
Cc: buildroot at buildroot.org
Subject: Re: [PATCH 1/1] buildroot Added Banana Pi M2 Ultra platform

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>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.busybox.net/pipermail/buildroot/attachments/20180617/264f8efc/attachment.html>

^ permalink raw reply	[flat|nested] 4+ messages in thread

* [Buildroot] [PATCH 1/1] buildroot Added Banana Pi M2 Ultra platform
       [not found] <BN6PR11MB13157AA031A4773651C514E492650@BN6PR11MB1315.namprd11.prod.outlook.com>
@ 2018-06-07  6:56 ` Jagan Teki
  0 siblings, 0 replies; 4+ messages in thread
From: Jagan Teki @ 2018-06-07  6:56 UTC (permalink / raw)
  To: buildroot

On Wed, Jun 6, 2018 at 1:30 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 port for
> the Banana Pi M2 Plus platform, 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      | 28 +++++++++++++++++++
>  4 files changed, 102 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
>
> 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..ec8a110145
> --- /dev/null
> +++ b/configs/bananapi_m2_ultra_defconfig
> @@ -0,0 +1,28 @@
> +BR2_arm=y
> +BR2_cortex_a7=y
> +BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_15=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-m2u/genimage.cfg"
> +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"
> +BR2_TARGET_ROOTFS_EXT2=y
> +BR2_TARGET_ROOTFS_EXT2_4=y
> +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_FORMAT_CUSTOM=y
> +BR2_TARGET_UBOOT_FORMAT_CUSTOM_NAME="u-boot-sunxi-with-spl.bin"

Can it be BR2_TARGET_UBOOT_SPL_NAME ?

and also better to move configs like m1_defconfig for better readability.

Jagan.

-- 
Jagan Teki
Senior Linux Kernel Engineer | Amarula Solutions
U-Boot, Linux | Upstream Maintainer
Hyderabad, India.

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2018-06-17  6:26 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-06-14  7:16 [Buildroot] [PATCH 1/1] buildroot Added Banana Pi M2 Ultra platform Marc Sandusky
2018-06-14 11:29 ` Jagan Teki
2018-06-17  6:26   ` Marc Sandusky
     [not found] <BN6PR11MB13157AA031A4773651C514E492650@BN6PR11MB1315.namprd11.prod.outlook.com>
2018-06-07  6:56 ` Jagan Teki

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.