mirror of
https://github.com/motioneye-project/motioneyeos.git
synced 2025-07-28 13:46:32 +00:00
configs/toradex_apalis_imx6_defconfig: new board
Signed-off-by: Sergio Prado <sergio.prado@e-labworks.com> Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
This commit is contained in:
parent
42f9d9e37b
commit
e7127d25c5
15
board/toradex/apalis-imx6/genimage.cfg
Normal file
15
board/toradex/apalis-imx6/genimage.cfg
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
# Minimal SD card image for the Toradex Apalis i.MX6 COM
|
||||||
|
#
|
||||||
|
# It does not need a boot section for a bootloader since it is booted
|
||||||
|
# from its internal flash memory (eMMC).
|
||||||
|
|
||||||
|
image sdcard.img {
|
||||||
|
hdimage {
|
||||||
|
}
|
||||||
|
|
||||||
|
partition rootfs {
|
||||||
|
partition-type = 0x83
|
||||||
|
image = "rootfs.ext2"
|
||||||
|
size = 512M
|
||||||
|
}
|
||||||
|
}
|
20
board/toradex/apalis-imx6/post-image.sh
Executable file
20
board/toradex/apalis-imx6/post-image.sh
Executable file
@ -0,0 +1,20 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
GENIMAGE_CFG="$(dirname $0)/genimage.cfg"
|
||||||
|
GENIMAGE_TMP="${BUILD_DIR}/genimage.tmp"
|
||||||
|
|
||||||
|
# copy the uEnv.txt to the output/images directory
|
||||||
|
cp board/toradex/apalis-imx6/uEnv.txt $BINARIES_DIR/uEnv.txt
|
||||||
|
|
||||||
|
rm -rf "${GENIMAGE_TMP}"
|
||||||
|
|
||||||
|
# generate rootfs.img
|
||||||
|
genimage \
|
||||||
|
--rootpath "${TARGET_DIR}" \
|
||||||
|
--tmppath "${GENIMAGE_TMP}" \
|
||||||
|
--inputpath "${BINARIES_DIR}" \
|
||||||
|
--outputpath "${BINARIES_DIR}" \
|
||||||
|
--config "${GENIMAGE_CFG}"
|
||||||
|
|
||||||
|
RET=${?}
|
||||||
|
exit ${RET}
|
53
board/toradex/apalis-imx6/readme.txt
Normal file
53
board/toradex/apalis-imx6/readme.txt
Normal file
@ -0,0 +1,53 @@
|
|||||||
|
Toradex Apalis i.MX6 Computer on Module
|
||||||
|
|
||||||
|
Intro
|
||||||
|
=====
|
||||||
|
|
||||||
|
The Apalis iMX6 is a small form-factor Computer on Module that comes
|
||||||
|
in both quad core and dual core versions based on Freescale i.MX6Q and
|
||||||
|
Freescale i.MX6D SoCs respectively. The Cortex A9 quad core and dual
|
||||||
|
core CPU peaks at 1 GHz for commercial temperature variant, while the
|
||||||
|
industrial temperature variant has a peak frequency of 800 MHz.
|
||||||
|
|
||||||
|
https://www.toradex.com/computer-on-modules/apalis-arm-family/freescale-imx-6
|
||||||
|
|
||||||
|
It supports two carrier boards:
|
||||||
|
|
||||||
|
Apalis Evaluation Board
|
||||||
|
https://www.toradex.com/products/carrier-boards/apalis-evaluation-board
|
||||||
|
|
||||||
|
Ixora Carrier Board
|
||||||
|
https://www.toradex.com/products/carrier-boards/ixora-carrier-board
|
||||||
|
|
||||||
|
How to build it
|
||||||
|
===============
|
||||||
|
|
||||||
|
Configure Buildroot:
|
||||||
|
|
||||||
|
$ make toradex_apalis_imx6_defconfig
|
||||||
|
|
||||||
|
Compile everything and build the rootfs image:
|
||||||
|
|
||||||
|
$ make
|
||||||
|
|
||||||
|
How to boot the image
|
||||||
|
=====================
|
||||||
|
|
||||||
|
The board only boots from its internal flash memory eMMC, so the
|
||||||
|
bootloader image should be copied to it, following the procedures
|
||||||
|
described in Toradex website.
|
||||||
|
|
||||||
|
http://developer.toradex.com/knowledge-base/flashing-linux-on-imx6-modules
|
||||||
|
|
||||||
|
Buildroot prepares a "sdcard.img" in output/images/ with the kernel
|
||||||
|
image, device tree and a root filesystem, ready to be dumped on an SD
|
||||||
|
card.
|
||||||
|
|
||||||
|
$ dd if=output/images/sdcard.img of=/dev/sdX bs=1M
|
||||||
|
|
||||||
|
To boot from the SD card, you should change the U-Boot
|
||||||
|
environment. Since U-Boot is running from internal eMMC, you will need
|
||||||
|
to access its command line prompt and manually set the necessary
|
||||||
|
variables to boot from the external SD card. For convenience, you can
|
||||||
|
use uEnv.txt provided in output/images/ as a reference to create the
|
||||||
|
necessary U-Boot variables to boot from the SD card.
|
6
board/toradex/apalis-imx6/uEnv.txt
Normal file
6
board/toradex/apalis-imx6/uEnv.txt
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
boot_file=zImage
|
||||||
|
fdt_file=imx6q-apalis_v1_0-ixora.dtb
|
||||||
|
sdargs=ip=off root=/dev/mmcblk1p1 rw,noatime rootfstype=ext4 rootwait
|
||||||
|
sddtbload=ext2load mmc 2:1 ${fdt_addr_r} boot/${fdt_file}
|
||||||
|
sdkernelload=ext2load mmc 2:1 ${kernel_addr_r} boot/${boot_file}
|
||||||
|
bootcmd=run setup; setenv bootargs ${defargs} ${sdargs} ${setupargs} ${vidargs}; echo Booting from SD card...; run sddtbload; run sdkernelload; bootz ${kernel_addr_r} - ${fdt_addr_r}
|
24
configs/toradex_apalis_imx6_defconfig
Normal file
24
configs/toradex_apalis_imx6_defconfig
Normal file
@ -0,0 +1,24 @@
|
|||||||
|
BR2_arm=y
|
||||||
|
BR2_cortex_a9=y
|
||||||
|
BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_14=y
|
||||||
|
BR2_TARGET_GENERIC_GETTY_PORT="ttymxc0"
|
||||||
|
BR2_ROOTFS_POST_IMAGE_SCRIPT="board/toradex/apalis-imx6/post-image.sh"
|
||||||
|
BR2_LINUX_KERNEL=y
|
||||||
|
BR2_LINUX_KERNEL_CUSTOM_GIT=y
|
||||||
|
BR2_LINUX_KERNEL_CUSTOM_REPO_URL="git://git.toradex.com/linux-toradex.git"
|
||||||
|
BR2_LINUX_KERNEL_CUSTOM_REPO_VERSION="8f237ebe42f2cb911245369276a6b3043c2815f2"
|
||||||
|
BR2_LINUX_KERNEL_DEFCONFIG="apalis_imx6"
|
||||||
|
BR2_LINUX_KERNEL_DTS_SUPPORT=y
|
||||||
|
BR2_LINUX_KERNEL_INTREE_DTS_NAME="imx6q-apalis-eval imx6q-apalis-ixora imx6q-apalis_v1_0-eval imx6q-apalis_v1_0-ixora"
|
||||||
|
BR2_LINUX_KERNEL_INSTALL_TARGET=y
|
||||||
|
BR2_TARGET_ROOTFS_EXT2=y
|
||||||
|
BR2_TARGET_ROOTFS_EXT2_4=y
|
||||||
|
BR2_TARGET_UBOOT=y
|
||||||
|
BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y
|
||||||
|
BR2_TARGET_UBOOT_CUSTOM_GIT=y
|
||||||
|
BR2_TARGET_UBOOT_CUSTOM_REPO_URL="git://git.toradex.com/u-boot-toradex.git"
|
||||||
|
BR2_TARGET_UBOOT_CUSTOM_REPO_VERSION="1ef4a29e8cea0239411dde64f9617ad76248fd02"
|
||||||
|
BR2_TARGET_UBOOT_BOARD_DEFCONFIG="apalis_imx6"
|
||||||
|
BR2_TARGET_UBOOT_FORMAT_CUSTOM=y
|
||||||
|
BR2_TARGET_UBOOT_FORMAT_CUSTOM_NAME="u-boot.imx"
|
||||||
|
BR2_PACKAGE_HOST_GENIMAGE=y
|
Loading…
x
Reference in New Issue
Block a user