[Buildroot] [PATCH v4] Add support for Congatec QMX6

Stephan Hoffmann sho at relinux.de
Thu Jul 3 08:39:29 UTC 2014


Sorry for this mess, the patch still misses kernel header version;-(

Kind regards

Stephan

On 01.07.2014 11:37, Stephan Hoffmann wrote:
> Add support for the iMX6 based conga-QMX6 family of Qseven modules.
>
> This patch is based on Linux 3.0.35 from Congatec's kernel reporitory
>
> Signed-off-by: Stephan Hoffmann <sho at relinux.de>
> ---
> There has been a similar patch set from
> Lahoudere Fabien <fabien.lahoudere at openwide.fr> last year adding a patch
> to the freescale kernel repository, but it seems more logical to me to
> start from the board manufacturer's repo (which might not have been
> availeable at that time).
>
> Changes v1 -> v2
>   - fix whitespace errors
>
> Changes v2 -> v3
>   Fixes according to Peter Korsgaard's review
>   - removed unneeded boot options
>   - fix post build script
>   - add host uboot tools to defconfig
>   - fix readme.txt
>   - remove cpio from defconfig
>
> Changes v3 -> v4
>   Forgotten fix according to Peter Korsgaard's review
>   - lock kernel version for toolchain to match kernel
> ---
>  board/congatec/qmx6/6q_bootscript.txt |  2 ++
>  board/congatec/qmx6/post-build.sh     |  7 +++++++
>  board/congatec/qmx6/readme.txt        | 36 +++++++++++++++++++++++++++++++++++
>  configs/qmx6_defconfig                | 13 +++++++++++++
>  4 files changed, 58 insertions(+)
>  create mode 100644 board/congatec/qmx6/6q_bootscript.txt
>  create mode 100755 board/congatec/qmx6/post-build.sh
>  create mode 100644 board/congatec/qmx6/readme.txt
>  create mode 100644 configs/qmx6_defconfig
>
> diff --git a/board/congatec/qmx6/6q_bootscript.txt b/board/congatec/qmx6/6q_bootscript.txt
> new file mode 100644
> index 0000000..1382220
> --- /dev/null
> +++ b/board/congatec/qmx6/6q_bootscript.txt
> @@ -0,0 +1,2 @@
> +set bootargs console=ttymxc1,115200 root=/dev/mmcblk0p1 rootwait consoleblank=0
> +${fs}load mmc ${disk}:1 10800000 /boot/uImage && bootm 10800000 ; echo "Error loading kernel image"
> diff --git a/board/congatec/qmx6/post-build.sh b/board/congatec/qmx6/post-build.sh
> new file mode 100755
> index 0000000..5fc52b0
> --- /dev/null
> +++ b/board/congatec/qmx6/post-build.sh
> @@ -0,0 +1,7 @@
> +#!/bin/sh
> +
> +TARGET_DIR=$1
> +BOARD_DIR="$(dirname $0)"
> +MKIMAGE=mkimage
> +
> +$MKIMAGE -A arm -O linux -T script -C none -a 0 -e 0 -n "boot script" -d $BOARD_DIR/6q_bootscript.txt $TARGET_DIR/6q_bootscript
> diff --git a/board/congatec/qmx6/readme.txt b/board/congatec/qmx6/readme.txt
> new file mode 100644
> index 0000000..d2e0dca
> --- /dev/null
> +++ b/board/congatec/qmx6/readme.txt
> @@ -0,0 +1,36 @@
> +This is the minimal buildroot support for the Congatec QMX6 Qseven CoM
> +
> +conga-QMX6 is based on the freescale iMX6 SoC. For more information please
> +have a look at http://www.congatec.com/products/qseven/conga-qmx6.html
> +
> +The configuration is based on the currently latest kernel release from
> +Congatec's git repository which is based on 3.0.35. The bootloader u-boot
> +is preconfigured on the CPU module and does not need to be replaced.
> +
> +To build the default configuration you only have to:
> +
> +	make qmx6_defconfig && make
> +
> +You will need a microSD card of sufficient size and the first or only
> +partition configured as Linux type.
> +
> +To transfer the system to the card do:
> +
> +	$ sudo dd if=output/images/rootfs.ext2 of=/dev/sdX1
> +
> +You can optionally extend the filesystem size to the whole partition:
> +
> +	$ sudo resize2fs /dev/sdX1
> +
> +You can also update the card image without completely rewriting it:
> +
> +	$ sudo mount /dev/sdX1 /mnt
> +	$ sudo tar xf output/images/rootfs.tar -C /mnt
> +	$ sudo umount /mnt
> +
> +Connect a terminal program to the rs232 connector marked "CONSOLE"
> +with baudrate set to 115200, insert the microSD card into the socket
> +on the CPU module and power the board to watch the system boot.
> +
> +Booting from the SD card slot on the base board is currently not
> +supported.
> diff --git a/configs/qmx6_defconfig b/configs/qmx6_defconfig
> new file mode 100644
> index 0000000..4a83b29
> --- /dev/null
> +++ b/configs/qmx6_defconfig
> @@ -0,0 +1,13 @@
> +BR2_arm=y
> +BR2_cortex_a9=y
> +BR2_TARGET_GENERIC_GETTY_PORT="ttymxc1"
> +BR2_ROOTFS_POST_BUILD_SCRIPT="board/congatec/qmx6/post-build.sh"
> +BR2_LINUX_KERNEL=y
> +BR2_LINUX_KERNEL_CUSTOM_GIT=y
> +BR2_LINUX_KERNEL_CUSTOM_REPO_URL="https://git.congatec.com/arm/qmx6_kernel.git"
> +BR2_LINUX_KERNEL_CUSTOM_REPO_VERSION="rel_imx_3.0.35_4.1.0_QMX6_R1.1.2"
> +BR2_LINUX_KERNEL_DEFCONFIG="qmx6"
> +BR2_LINUX_KERNEL_INSTALL_TARGET=y
> +BR2_TARGET_ROOTFS_EXT2=y
> +BR2_TARGET_ROOTFS_EXT2_3=y
> +BR2_PACKAGE_HOST_UBOOT_TOOLS=y


-- 
reLinux     -    Stephan Hoffmann
Am Schmidtgrund 124    50765 Köln
Tel. +49.221.95595-19    Fax: -64
www.reLinux.de Stephan at reLinux.de




More information about the buildroot mailing list