The SABRE Board for Smart Devices Based on the i.MX 6 Series is an evalutaion board featuring the i.MX6 Quad Core Cortex-A9 processor. Freescale ported the Linux Operating System (as of this writing version 3.0.35) and the Board Support Package (BSP) containing the Linux Kernel, build system called LTIB, GCC compiler tools, boot loader, u-boot, and root file system is available for download, install, and build.
LTIB is a perl script and is the acroynm for Linux Target Image Builder.
This document describes setting up a CentOS 6.3 64-bit host in a virtual machine for using the BSP and running the images on i.MX6Q-SDB evaluation board.
Description | Reference |
---|---|
CentOS 6.3 LiveCD installed in a virtual machine from virtual box. | CentOS-6.3-x86_64-LiveCD.iso 9953ff1cc2ef31da89a0e1f993ee6335 |
Virtual Box - A Virtual Machine used for creating the CentOS host. Virtual Box installed on Windows 7 64-bit Pro, then create the VM. Allocated 20 GB Hard disk and 1 MB RAM. The steps for installations are found at the virtual box web site. | http://www.virtualbox.org |
The BSP provides, a build system called ltib, GNU tools, U-Boot, Linux Kernel, and root file system: | Download archive from http://freescale.com/sabresdb L3.0.35_12.09.01.0_GA_source.tar.gz 5ab4198278e92e03be74ca602227afad |
Bold lines are Linux commands and edits run on CentOS.
The '$' indicates running the command as a regular user
The '#' indicates running the command as root user.
For this example a virtual machine is used, however a dedicated PC running only CentOS linux could be used.
1. Add user login to sudo'ers file
Login as user root and run the visudo command
# visudo
Add the following line and save the file:
user ALL=(ALL) ALL
2. Update the system packages:
$ sudo yum udpate
3. Install package for "ltib" operations:
$ sudo yum install make gcc gcc-c++ kernel-devel bison libuuid-devel ncurses-devel zlib-devel lzo-devel intltool libtool tcl rpm-build perl-ExtUtils-MakeMaker ld-linux.so.2 zlib-1.2.3-27.el6.i686
4. Update sudo'ers file for supporting ltib rpm
$ sudo visudo
Add the following line and save the file:
user ALL=NOPASSWD: /bin/rpm,/opt/freescale/ltib/usr/bin/rpm
The sources are in a tar gziped archive file which is downloaded from http://freescale.com/sabresdb, selecting the Software & Tools tab then expanding Run-time Software in the middle of the page. A free login is required for download which can be registered for by selecting the Login at the top right of the freescale.com page.
Once downloaded, verify the md5 checksum (see references above for the value).
$ mkdir ~/imx6
$ tar -zxf L3.0.35_12.09.01.01_GA_source.tar.gz -C ~/imx6
$ cd ~/imx6/*source
$ ./install
Read and accept the licensing information.
Choose a directory to install too, for this example entered .. which is the parent directory.
$ cd ~/imx6/ltib
$ ./ltib
After some time (depends on how fast your host computer is) the menuing system is shown which allows you to select build configurations.
The second screen selects the development platform which is imx6q for the SDB. For this example the Min profile is chosen which is the default. Use the arrow keys to move and the enter key to select. The space bar selects/deselects an entry.
Use the right arrow key to move to <Exit> and press the enter key. The save dialog box is presented, save. The next menu is the iMX6x Base Boards which leaving all as default except for the U-boot board selection which is mx6q_sabresd for the SDB. Save and exit.
When ltib completes, the images are found in <ltib>/rootfs/boot.
Bootloader = u-boot.bin
Linux Kernel = uImage
File system = </ltib>/rootfs