From 5ac8f8ce10027ac8285a7e9cec16e74aa38ee2c1 Mon Sep 17 00:00:00 2001 From: Stephan Hoffmann Date: Thu, 3 Jul 2014 10:46:22 +0200 Subject: [PATCH] Add support for Congatec QMX6 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 [Peter: slightly simplify post build script] Signed-off-by: Stephan Hoffmann Signed-off-by: Peter Korsgaard --- board/congatec/qmx6/6q_bootscript.txt | 2 ++ board/congatec/qmx6/post-build.sh | 7 ++++++ board/congatec/qmx6/readme.txt | 36 +++++++++++++++++++++++++++ configs/qmx6_defconfig | 14 +++++++++++ 4 files changed, 59 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 000000000..13822207b --- /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 000000000..92251a53a --- /dev/null +++ b/board/congatec/qmx6/post-build.sh @@ -0,0 +1,7 @@ +#!/bin/sh + +TARGET_DIR=$1 +BOARD_DIR="$(dirname $0)" + +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 000000000..d2e0dcacb --- /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 000000000..fd88e9c36 --- /dev/null +++ b/configs/qmx6_defconfig @@ -0,0 +1,14 @@ +BR2_arm=y +BR2_cortex_a9=y +BR2_KERNEL_HEADERS_3_0=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