* [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 +++++++
| 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"
+ }
+}
--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
* Re: [Buildroot] [PATCH v4] configs/cubieboard1: new defconfig
2024-06-02 21:40 [Buildroot] [PATCH v4] configs/cubieboard1: new defconfig Gero Schwäricke
@ 2024-07-13 20:45 ` Thomas Petazzoni via buildroot
0 siblings, 0 replies; 2+ messages in thread
From: Thomas Petazzoni via buildroot @ 2024-07-13 20:45 UTC (permalink / raw)
To: Gero Schwäricke; +Cc: Giulio Benetti, buildroot
On Sun, 2 Jun 2024 21:40:50 +0000
Gero Schwäricke <gero.schwaericke@posteo.de> wrote:
> 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
Sorry for the delay, everything looked good, so I applied your patch.
Thanks for your efforts, and thanks to Giulio for the review!
Thomas
--
Thomas Petazzoni, CTO, Bootlin
Embedded Linux and Kernel engineering
https://bootlin.com
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply [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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox