diff mbox series

[v2] configs/cubieboard1: new defconfig

Message ID 20230810204844.803954-1-gero@schwaericke.email
State New
Headers show
Series [v2] configs/cubieboard1: new defconfig | expand

Commit Message

Gero Schwäricke Aug. 10, 2023, 8:48 p.m. UTC
Support for Cubieboard 1 from Cubietech.

Signed-off-by: Gero Schwäricke <gero@schwaericke.email>
---
Changes v1 -> v2:
  - fix commit subject format
  - add myself to DEVELOPERS
  - add board/cubieboard1/readme.txt
  - use extlinux.conf instead of boot.cmd

 DEVELOPERS                                    |  4 +++
 board/cubietech/cubieboard1/genimage.cfg      | 16 +++++++++
 board/cubietech/cubieboard1/readme.txt        | 29 ++++++++++++++++
 .../boot/extlinux/extlinux.conf               |  5 +++
 configs/cubieboard1_defconfig                 | 34 +++++++++++++++++++
 5 files changed, 88 insertions(+)
 create mode 100644 board/cubietech/cubieboard1/genimage.cfg
 create mode 100644 board/cubietech/cubieboard1/readme.txt
 create mode 100644 board/cubietech/cubieboard1/rootfs_overlay/boot/extlinux/extlinux.conf
 create mode 100644 configs/cubieboard1_defconfig

--
2.25.1

Comments

Giulio Benetti Feb. 5, 2024, 9:44 a.m. UTC | #1
Hi Gero,

sorry for the late reply,

On 10/08/23 22:48, Gero Schwäricke wrote:
> Support for Cubieboard 1 from Cubietech.

commit log lacks product URL. I'd go with:
"
This patch adds support for Cubietech Cubieboard1.

Cubieboard1 features can be found here:
http://www.cubietech.com/product-detail/cubieboard1/
"

> Signed-off-by: Gero Schwäricke <gero@schwaericke.email>
> ---
> Changes v1 -> v2:
>    - fix commit subject format
>    - add myself to DEVELOPERS
>    - add board/cubieboard1/readme.txt
>    - use extlinux.conf instead of boot.cmd
> 
>   DEVELOPERS                                    |  4 +++
>   board/cubietech/cubieboard1/genimage.cfg      | 16 +++++++++
>   board/cubietech/cubieboard1/readme.txt        | 29 ++++++++++++++++
>   .../boot/extlinux/extlinux.conf               |  5 +++
>   configs/cubieboard1_defconfig                 | 34 +++++++++++++++++++
>   5 files changed, 88 insertions(+)
>   create mode 100644 board/cubietech/cubieboard1/genimage.cfg
>   create mode 100644 board/cubietech/cubieboard1/readme.txt
>   create mode 100644 board/cubietech/cubieboard1/rootfs_overlay/boot/extlinux/extlinux.conf
>   create mode 100644 configs/cubieboard1_defconfig
> 
> --
> 2.25.1
> 
> diff --git a/DEVELOPERS b/DEVELOPERS
> index 6ffa3ee693..82f2f8c8cd 100644
> --- a/DEVELOPERS
> +++ b/DEVELOPERS
> @@ -1137,6 +1137,10 @@ F:	package/flannel/
>   N:	Geoffrey Ragot <geoffreyragot@gmail.com>
>   F:	package/python-pyyaml/
> 
> +N:	Gero Schwaericke <gero@schwaericke.email>
> +F:	board/cubietech/cubieboard1/
> +F:	configs/cubieboard1_defconfig
> +
>   N:	Gilles Talis <gilles.talis@gmail.com>
>   F:	board/freescale/imx8mmevk/
>   F:	board/friendlyarm/nanopi-r2s/
> diff --git a/board/cubietech/cubieboard1/genimage.cfg b/board/cubietech/cubieboard1/genimage.cfg
> new file mode 100644
> index 0000000000..92c8677545
> --- /dev/null
> +++ b/board/cubietech/cubieboard1/genimage.cfg
> @@ -0,0 +1,16 @@
> +image sdcard.img {
> +	hdimage {
> +	}
> +
> +	partition u-boot {
> +		in-partition-table = "no"
> +		image = "u-boot-sunxi-with-spl.bin"
> +		offset = 8K
> +		size = 1016K # 1MB - 8KB
> +	}
> +
> +	partition rootfs {
> +		partition-type = 0x83
> +		image = "rootfs.ext4"
> +	}
> +}
> diff --git a/board/cubietech/cubieboard1/readme.txt b/board/cubietech/cubieboard1/readme.txt
> new file mode 100644
> index 0000000000..294b4e5eec
> --- /dev/null
> +++ b/board/cubietech/cubieboard1/readme.txt
> @@ -0,0 +1,29 @@
> +Cubietech Cubieboard1
> +=====================
> +
> +Minimal configuration for the Cubietech Cubieboard1. It includes just what is
> +needed to boot a bare Linux and login via serial console.
> +
> +
> +Building
> +========
> +
> +Configure and build with
> +
> +	make cubieboard1_defconfig
> +	make
> +
> +
> +Flashing
> +========
> +
> +Flash the sdcard image onto a micro sdcard with
> +
> +	dd if=output/images/sdcard.img of=/dev/sdX bs=1M conv=fsync
> +
> +
> +Running
> +=======
> +
> +Connect a 3V3 serial interface to the serial header on the top side of the board
> +(between the USB jacks and the A10 chip). Then provide power to the board.
> diff --git a/board/cubietech/cubieboard1/rootfs_overlay/boot/extlinux/extlinux.conf b/board/cubietech/cubieboard1/rootfs_overlay/boot/extlinux/extlinux.conf
> new file mode 100644
> index 0000000000..2fde683f38
> --- /dev/null
> +++ b/board/cubietech/cubieboard1/rootfs_overlay/boot/extlinux/extlinux.conf
> @@ -0,0 +1,5 @@
> +DEFAULT linux
> +LABEL linux
> +  KERNEL /boot/zImage
> +  DEVICETREE /boot/sun4i-a10-cubieboard.dtb
> +  APPEND console=ttyS0,115200 earlyprintk root=/dev/mmcblk0p1 rootwait
> diff --git a/configs/cubieboard1_defconfig b/configs/cubieboard1_defconfig
> new file mode 100644
> index 0000000000..7ef20db669
> --- /dev/null
> +++ b/configs/cubieboard1_defconfig
> @@ -0,0 +1,34 @@
> +# Architecture
> +BR2_arm=y
> +BR2_cortex_a8=y
> +
> +# Toolchain options
> +BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_6_4=y
> +
> +# Bootloader
> +BR2_TARGET_UBOOT=y
> +BR2_TARGET_UBOOT_CUSTOM_VERSION=y
> +BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2023.07"
> +BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y
> +BR2_TARGET_UBOOT_BOARD_DEFCONFIG="Cubieboard"
> +BR2_TARGET_UBOOT_NEEDS_PYLIBFDT=y
> +BR2_TARGET_UBOOT_NEEDS_OPENSSL=y
> +BR2_TARGET_UBOOT_SPL=y
> +BR2_TARGET_UBOOT_SPL_NAME="u-boot-sunxi-with-spl.bin"
> +
> +# Kernel
> +BR2_LINUX_KERNEL=y
> +BR2_LINUX_KERNEL_CUSTOM_VERSION=y
> +BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="6.4.9"
> +BR2_LINUX_KERNEL_DEFCONFIG="sunxi"
> +BR2_LINUX_KERNEL_DTS_SUPPORT=y
> +BR2_LINUX_KERNEL_INTREE_DTS_NAME="sun4i-a10-cubieboard"
> +BR2_LINUX_KERNEL_INSTALL_TARGET=y
> +
> +# Filesystem
> +BR2_TARGET_ROOTFS_EXT2=y
> +BR2_TARGET_ROOTFS_EXT2_4=y
> +BR2_ROOTFS_OVERLAY="board/cubietech/cubieboard1/rootfs_overlay"
> +BR2_PACKAGE_HOST_GENIMAGE=y
> +BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh"
> +BR2_ROOTFS_POST_SCRIPT_ARGS="-c board/cubietech/cubieboard1/genimage.cfg"

I've build tested successfully using utils/docker-run and the rest looks
good to me so:
Reviewed-by: Giulio Benetti <giulio.benetti@benettiengineering.com>

Best regards
diff mbox series

Patch

diff --git a/DEVELOPERS b/DEVELOPERS
index 6ffa3ee693..82f2f8c8cd 100644
--- a/DEVELOPERS
+++ b/DEVELOPERS
@@ -1137,6 +1137,10 @@  F:	package/flannel/
 N:	Geoffrey Ragot <geoffreyragot@gmail.com>
 F:	package/python-pyyaml/

+N:	Gero Schwaericke <gero@schwaericke.email>
+F:	board/cubietech/cubieboard1/
+F:	configs/cubieboard1_defconfig
+
 N:	Gilles Talis <gilles.talis@gmail.com>
 F:	board/freescale/imx8mmevk/
 F:	board/friendlyarm/nanopi-r2s/
diff --git a/board/cubietech/cubieboard1/genimage.cfg b/board/cubietech/cubieboard1/genimage.cfg
new file mode 100644
index 0000000000..92c8677545
--- /dev/null
+++ b/board/cubietech/cubieboard1/genimage.cfg
@@ -0,0 +1,16 @@ 
+image sdcard.img {
+	hdimage {
+	}
+
+	partition u-boot {
+		in-partition-table = "no"
+		image = "u-boot-sunxi-with-spl.bin"
+		offset = 8K
+		size = 1016K # 1MB - 8KB
+	}
+
+	partition rootfs {
+		partition-type = 0x83
+		image = "rootfs.ext4"
+	}
+}
diff --git a/board/cubietech/cubieboard1/readme.txt b/board/cubietech/cubieboard1/readme.txt
new file mode 100644
index 0000000000..294b4e5eec
--- /dev/null
+++ b/board/cubietech/cubieboard1/readme.txt
@@ -0,0 +1,29 @@ 
+Cubietech Cubieboard1
+=====================
+
+Minimal configuration for the Cubietech Cubieboard1. It includes just what is
+needed to boot a bare Linux and login via serial console.
+
+
+Building
+========
+
+Configure and build with
+
+	make cubieboard1_defconfig
+	make
+
+
+Flashing
+========
+
+Flash the sdcard image onto a micro sdcard with
+
+	dd if=output/images/sdcard.img of=/dev/sdX bs=1M conv=fsync
+
+
+Running
+=======
+
+Connect a 3V3 serial interface to the serial header on the top side of the board
+(between the USB jacks and the A10 chip). Then provide power to the board.
diff --git a/board/cubietech/cubieboard1/rootfs_overlay/boot/extlinux/extlinux.conf b/board/cubietech/cubieboard1/rootfs_overlay/boot/extlinux/extlinux.conf
new file mode 100644
index 0000000000..2fde683f38
--- /dev/null
+++ b/board/cubietech/cubieboard1/rootfs_overlay/boot/extlinux/extlinux.conf
@@ -0,0 +1,5 @@ 
+DEFAULT linux
+LABEL linux
+  KERNEL /boot/zImage
+  DEVICETREE /boot/sun4i-a10-cubieboard.dtb
+  APPEND console=ttyS0,115200 earlyprintk root=/dev/mmcblk0p1 rootwait
diff --git a/configs/cubieboard1_defconfig b/configs/cubieboard1_defconfig
new file mode 100644
index 0000000000..7ef20db669
--- /dev/null
+++ b/configs/cubieboard1_defconfig
@@ -0,0 +1,34 @@ 
+# Architecture
+BR2_arm=y
+BR2_cortex_a8=y
+
+# Toolchain options
+BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_6_4=y
+
+# Bootloader
+BR2_TARGET_UBOOT=y
+BR2_TARGET_UBOOT_CUSTOM_VERSION=y
+BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2023.07"
+BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y
+BR2_TARGET_UBOOT_BOARD_DEFCONFIG="Cubieboard"
+BR2_TARGET_UBOOT_NEEDS_PYLIBFDT=y
+BR2_TARGET_UBOOT_NEEDS_OPENSSL=y
+BR2_TARGET_UBOOT_SPL=y
+BR2_TARGET_UBOOT_SPL_NAME="u-boot-sunxi-with-spl.bin"
+
+# Kernel
+BR2_LINUX_KERNEL=y
+BR2_LINUX_KERNEL_CUSTOM_VERSION=y
+BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="6.4.9"
+BR2_LINUX_KERNEL_DEFCONFIG="sunxi"
+BR2_LINUX_KERNEL_DTS_SUPPORT=y
+BR2_LINUX_KERNEL_INTREE_DTS_NAME="sun4i-a10-cubieboard"
+BR2_LINUX_KERNEL_INSTALL_TARGET=y
+
+# Filesystem
+BR2_TARGET_ROOTFS_EXT2=y
+BR2_TARGET_ROOTFS_EXT2_4=y
+BR2_ROOTFS_OVERLAY="board/cubietech/cubieboard1/rootfs_overlay"
+BR2_PACKAGE_HOST_GENIMAGE=y
+BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh"
+BR2_ROOTFS_POST_SCRIPT_ARGS="-c board/cubietech/cubieboard1/genimage.cfg"