All of lore.kernel.org
 help / color / mirror / Atom feed
* [Buildroot] [PATCH v4] configs/cubieboard1: new defconfig
@ 2024-06-02 21:40 Gero Schwäricke
  2024-07-13 20:45 ` Thomas Petazzoni via buildroot
  0 siblings, 1 reply; 2+ messages in thread
From: Gero Schwäricke @ 2024-06-02 21:40 UTC (permalink / raw)
  To: buildroot; +Cc: Giulio Benetti, Gero Schwäricke

This patch adds a new defconfig for Cubieboard1 made by Cubietech. It is
based on the Allwinner A10 SoC. See:
http://www.cubietech.com/product-detail/cubieboard1.

The defconfig uses upstream U-Boot and Linux.

Signed-off-by: Gero Schwäricke <gero.schwaericke@posteo.de>
Reviewed-by: Giulio Benetti <giulio.benetti@benettiengineering.com>
---
Changes v3 -> v4:
  - reorder defconfig to follow regular options ordering
  - bump kernel from 6.8.11 to 6.8.12 and refresh hashes
Changes v2 -> v3:
  - bump u-boot and kernel version
  - update kernel dts path (new vendor subdir)
  - update my email address in DEVELOPERS
  - add BR2_DOWNLOAD_FORCE_CHECK_HASHES=y to defconfig
  - add BR2_GLOBAL_PATCH_DIR and custom hashes (utils/add-custom-hashes)
  - minor improvements to readme.txt
  - add link to board details in commit message (requested by Giulio)
Changes v1 -> v2:
  - fix commit title
  - add entry to DEVELOPERS
  - add board/cubieboard1/readme.txt
  - use extlinux.conf instead of boot.cmd
---
 DEVELOPERS                                    |  4 ++
 board/cubietech/cubieboard1/genimage.cfg      | 16 +++++++
 .../patches/linux-headers/linux-headers.hash  |  1 +
 .../cubieboard1/patches/linux/linux.hash      |  2 +
 .../cubieboard1/patches/uboot/uboot.hash      |  2 +
 board/cubietech/cubieboard1/readme.txt        | 32 ++++++++++++++
 .../boot/extlinux/extlinux.conf               |  5 +++
 configs/cubieboard1_defconfig                 | 42 +++++++++++++++++++
 8 files changed, 104 insertions(+)
 create mode 100644 board/cubietech/cubieboard1/genimage.cfg
 create mode 120000 board/cubietech/cubieboard1/patches/linux-headers/linux-headers.hash
 create mode 100644 board/cubietech/cubieboard1/patches/linux/linux.hash
 create mode 100644 board/cubietech/cubieboard1/patches/uboot/uboot.hash
 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

diff --git a/DEVELOPERS b/DEVELOPERS
index b9568ed7c5..bee19215c9 100644
--- a/DEVELOPERS
+++ b/DEVELOPERS
@@ -1203,6 +1203,10 @@ F:	package/flannel/
 N:	Geoffrey Ragot <geoffreyragot@gmail.com>
 F:	package/python-pyyaml/
 
+N:	Gero Schwaericke <gero.schwaericke@posteo.de>
+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/patches/linux-headers/linux-headers.hash b/board/cubietech/cubieboard1/patches/linux-headers/linux-headers.hash
new file mode 120000
index 0000000000..5808d92afe
--- /dev/null
+++ b/board/cubietech/cubieboard1/patches/linux-headers/linux-headers.hash
@@ -0,0 +1 @@
+../linux/linux.hash
\ No newline at end of file
diff --git a/board/cubietech/cubieboard1/patches/linux/linux.hash b/board/cubietech/cubieboard1/patches/linux/linux.hash
new file mode 100644
index 0000000000..5e9df51ecd
--- /dev/null
+++ b/board/cubietech/cubieboard1/patches/linux/linux.hash
@@ -0,0 +1,2 @@
+# Locally calculated
+sha256  19b31956d229b5b9ca5671fa1c74320179682a3d8d00fc86794114b21da86039  linux-6.8.12.tar.xz
diff --git a/board/cubietech/cubieboard1/patches/uboot/uboot.hash b/board/cubietech/cubieboard1/patches/uboot/uboot.hash
new file mode 100644
index 0000000000..97a2b4eaf9
--- /dev/null
+++ b/board/cubietech/cubieboard1/patches/uboot/uboot.hash
@@ -0,0 +1,2 @@
+# Locally calculated
+sha256  18a853fe39fad7ad03a90cc2d4275aeaed6da69735defac3492b80508843dd4a  u-boot-2024.04.tar.bz2
diff --git a/board/cubietech/cubieboard1/readme.txt b/board/cubietech/cubieboard1/readme.txt
new file mode 100644
index 0000000000..d5033f473f
--- /dev/null
+++ b/board/cubietech/cubieboard1/readme.txt
@@ -0,0 +1,32 @@
+Cubietech Cubieboard1
+=====================
+
+Cubieboard1 is the first generation Cubieboard from Cubietech.
+
+Cubietech:
+http://www.cubietech.com/product-detail/cubieboard1
+
+Linux Sunxi Wiki:
+https://linux-sunxi.org/Cubietech_Cubieboard
+
+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. The
+interface uses 115200 baud.
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..d51f2ab746
--- /dev/null
+++ b/configs/cubieboard1_defconfig
@@ -0,0 +1,42 @@
+# Target
+BR2_arm=y
+BR2_cortex_a8=y
+
+# Toolchain
+BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_6_8=y
+
+# Build options
+BR2_GLOBAL_PATCH_DIR="board/cubietech/cubieboard1/patches"
+BR2_DOWNLOAD_FORCE_CHECK_HASHES=y
+
+# System configuration
+BR2_ROOTFS_OVERLAY="board/cubietech/cubieboard1/rootfs_overlay"
+BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh"
+BR2_ROOTFS_POST_SCRIPT_ARGS="-c board/cubietech/cubieboard1/genimage.cfg"
+
+# Kernel
+BR2_LINUX_KERNEL=y
+BR2_LINUX_KERNEL_CUSTOM_VERSION=y
+BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="6.8.12"
+BR2_LINUX_KERNEL_DEFCONFIG="sunxi"
+BR2_LINUX_KERNEL_DTS_SUPPORT=y
+BR2_LINUX_KERNEL_INTREE_DTS_NAME="allwinner/sun4i-a10-cubieboard"
+BR2_LINUX_KERNEL_INSTALL_TARGET=y
+
+# Filesystem images
+BR2_TARGET_ROOTFS_EXT2=y
+BR2_TARGET_ROOTFS_EXT2_4=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="2024.04"
+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"
+
+# Host utilities
+BR2_PACKAGE_HOST_GENIMAGE=y
-- 
2.43.2

_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot

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

end of thread, other threads:[~2024-07-13 20:45 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-06-02 21:40 [Buildroot] [PATCH v4] configs/cubieboard1: new defconfig Gero Schwäricke
2024-07-13 20:45 ` Thomas Petazzoni via buildroot

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.