Skip to contentSkip to conversation

cubieboard2: update board defconfig

PATCH New Erico Nunes 2 participants 2 messages Dec 29, 2015

lore
Share & tools
lore
#0 lore raw

PATCH 1/1 cubieboard2: update board defconfig

This patch updates the Cubieboard2 board defconfig to use newer u-boot and linux versions, along with a few other improvements.
The other improvements were mostly backported from the recent Orange Pi defconfig inclusion and are related to image generation. linux-sunxi.org was used as a reference for both linux and u-boot defconfig names.

In detail:
- Update linux to vanilla upstream -- currently 4.3.3 is the most up-to-date. Although it lacks some features present only in the linux-sunxi 3.4 branch, upstream support appears to be relatively mature and is already being deployed by default by distributions such as Arch Linux ARM.
- Update u-boot to vanilla upstream 2015.10. According to linux-sunxi.org, upstream fully supports major functions (except NAND) since 2015.07.
- Change image format to zImage and drop custom image generation script in favour of genimage, as pointed out by reviewers in the Orange Pi defconfig submission.

This was tested in a Cubieboard2 board with boot from mmc and it boots fine to login prompt.

This has not been tested in a Cubieboard (A10) as I don't own any; the version bumps probably apply to it although there are some differences (lack of VFPv4 support, Cortex-A8 instead of Cortex-A7), so I have kept the current Cubieboard defconfig and its scripts. This one has been only build-tested.

---
 board/cubietech/cubieboard2/boot.cmd      |  5 +++
 board/cubietech/cubieboard2/genimage.cfg  | 36 +++++++++++++++++++++
 board/cubietech/cubieboard2/post-build.sh | 11 +++++++
 board/cubietech/cubieboard2/post-image.sh | 16 +++++++++
 configs/cubieboard2_defconfig             | 54 +++++++++++++------------------
 5 files changed, 90 insertions(+), 32 deletions(-)
 create mode 100644 board/cubietech/cubieboard2/boot.cmd
 create mode 100644 board/cubietech/cubieboard2/genimage.cfg
 create mode 100755 board/cubietech/cubieboard2/post-build.sh
 create mode 100755 board/cubietech/cubieboard2/post-image.sh
board/cubietech/cubieboard2/boot.cmd new file +5 -0
new file mode 100644
index 0000000..a9ae0e2
@@ -0,0 +1,5 @@
+setenv fdt_high ffffffff
+setenv bootargs console=ttyS0,115200 earlyprintk root=/dev/mmcblk0p2 rootwait
+fatload mmc 0 $kernel_addr_r zImage
+fatload mmc 0 $fdt_addr_r sun7i-a20-cubieboard2.dtb
+bootz $kernel_addr_r - $fdt_addr_r
board/cubietech/cubieboard2/genimage.cfg new file +36 -0
new file mode 100644
index 0000000..8929a72
@@ -0,0 +1,36 @@
+# Minimal SD card image for the Cubieboard2
+# Based in the Orange Pi genimage.cfg
+
+image boot.vfat {
+	vfat {
+		files = {
+			"zImage",
+			"sun7i-a20-cubieboard2.dtb",
+			"boot.scr"
+		}
+	}
+	size = 10M
+}
+
+image sdcard.img {
+	hdimage {
+	}
+
+	partition u-boot {
+		in-partition-table = "no"
+		image = "u-boot-sunxi-with-spl.bin"
+		offset = 8192
+	}
+
+	partition boot {
+		partition-type = 0xC
+		bootable = "true"
+		image = "boot.vfat"
+	}
+
+	partition rootfs {
+		partition-type = 0x83
+		image = "rootfs.ext4"
+		size = 512M
+	}
+}
board/cubietech/cubieboard2/post-build.sh new file +11 -0
new file mode 100755
index 0000000..465d493
@@ -0,0 +1,11 @@
+#!/bin/sh
+# post-build.sh for Cubieboard2
+# 2013, Carlo Caione <[email protected]>
+
+BOARD_DIR="$(dirname $0)"
+MKIMAGE=$HOST_DIR/usr/bin/mkimage
+BOOT_CMD=$BOARD_DIR/boot.cmd
+BOOT_CMD_H=$BINARIES_DIR/boot.scr
+
+# U-Boot script
+$MKIMAGE -C none -A arm -T script -d $BOOT_CMD $BOOT_CMD_H
board/cubietech/cubieboard2/post-image.sh new file +16 -0
new file mode 100755
index 0000000..9cca1b1
@@ -0,0 +1,16 @@
+#!/bin/sh
+
+BOARD_DIR="$(dirname $0)"
+GENIMAGE_CFG="${BOARD_DIR}/genimage.cfg"
+GENIMAGE_TMP="${BUILD_DIR}/genimage.tmp"
+
+rm -rf "${GENIMAGE_TMP}"
+
+genimage                           \
+	--rootpath "${TARGET_DIR}"     \
+	--tmppath "${GENIMAGE_TMP}"    \
+	--inputpath "${BINARIES_DIR}"  \
+	--outputpath "${BINARIES_DIR}" \
+	--config "${GENIMAGE_CFG}"
+
+exit $?
configs/cubieboard2_defconfig +22 -32

62 lines not on this page · raw message

Signature · 1 line
2.6.4
#1 lore raw

PATCH 1/1 cubieboard2: update board defconfig

Dear Erico Nunes,

Quoted 30 lines · Erico Nunes

This patch updates the Cubieboard2 board defconfig to use newer u-boot and linux versions, along with a few other improvements.
The other improvements were mostly backported from the recent Orange Pi defconfig inclusion and are related to image generation. linux-sunxi.org was used as a reference for both linux and u-boot defconfig names.

In detail:
- Update linux to vanilla upstream -- currently 4.3.3 is the most up-to-date. Although it lacks some features present only in the linux-sunxi 3.4 branch, upstream support appears to be relatively mature and is already being deployed by default by distributions such as Arch Linux ARM.
- Update u-boot to vanilla upstream 2015.10. According to linux-sunxi.org, upstream fully supports major functions (except NAND) since 2015.07.
- Change image format to zImage and drop custom image generation script in favour of genimage, as pointed out by reviewers in the Orange Pi defconfig submission.

This was tested in a Cubieboard2 board with boot from mmc and it boots fine to login prompt.

This has not been tested in a Cubieboard (A10) as I don't own any; the version bumps probably apply to it although there are some differences (lack of VFPv4 support, Cortex-A8 instead of Cortex-A7), so I have kept the current Cubieboard defconfig and its scripts. This one has been only build-tested.

Quoted 11 lines
---
 board/cubietech/cubieboard2/boot.cmd      |  5 +++
 board/cubietech/cubieboard2/genimage.cfg  | 36 +++++++++++++++++++++
 board/cubietech/cubieboard2/post-build.sh | 11 +++++++
 board/cubietech/cubieboard2/post-image.sh | 16 +++++++++
 configs/cubieboard2_defconfig             | 54 +++++++++++++------------------
 5 files changed, 90 insertions(+), 32 deletions(-)
 create mode 100644 board/cubietech/cubieboard2/boot.cmd
 create mode 100644 board/cubietech/cubieboard2/genimage.cfg
 create mode 100755 board/cubietech/cubieboard2/post-build.sh
 create mode 100755 board/cubietech/cubieboard2/post-image.sh

Thanks a lot, I've applied, after a minor tweak on the commit title.

Thanks again!

Thomas

Signature · 3 lines
Thomas Petazzoni, CTO, Free Electrons
Embedded Linux, Kernel and Android engineering
http://free-electrons.com