For those of you who have been working with Freescale software releases on i.MX processors, you’ll recognize LTIB, or Linux Target Image Builder as the packaging used by Freescale to distribute embedded Linux software.
We’ve placed a binary image of the L3.0.15-201204 release of Linux software for the Sabre Lite and Nitrogen6X on-line here:
It contains a root filesystem image as a tar-ball. To use it on an SD card, simply create a single partition as either ext2 or ext3 and extract the content to it. If your SD card is mounted as /media/boot, you can use this command-line under Linux:
~/$ sudo tar -C /media/boot -zxvf LTIB_201204.tar.gz
This image contains a number of utilities to show the capabilities of the i.MX6 processor:
- /unit_tests/. The utility programs in the /unit_tests/ directory allow various hardware and software component tests. If you’ve worked with previous Freescale releases, these should be familiar to you.
- gplay. To play video using gstreamer acceleration, you can use the gplay utility.
- /opt/vivante. A number of test programs for the Vivante GPU are installed in /opt/vivante.
This image is preconfigured with the Sabre Lite kernel from Freescale.
root@freescale /unit_tests$ cat /proc/version Linux version 3.0.15-1359-g1b64ead (r80115@bluemeany) ...Tue May 1 04:07:40 CDT 2012
This release will run on a Nitrogen6X but analog audio won’t function. You can download a kernel that will work on either board from this URL:
Extract it on top of the image like this:
~/$ sudo tar -C /media/boot -zxvf kernel-L3.0.15_12.04.01.tar.gz
User name is root. No password.
This image is configured to run on the Freescale LVDS display. To configure it for HDMI, you
can do the following in U-Boot:
U-Boot > set bootargs $bootargs video=mxcfb0:dev=hdmi,1280x720M@60,if=RGB24 U-Boot > savee Saving Environment to SPI Flash... Erasing SPI flash...Erasing SPI NOR flash 0xc0000 [0x2000 bytes] ..SUCCESS Writing to SPI flash...Writing SPI NOR flash 0xc0000 [0x2000 bytes] <- ram 0x276009b8 SUCCESS done U-Boot > run bootcmd
This image isn’t configured to use DHCP. To access the device over SSH, you’ll need to set the root password and start the DHCP client like this:
root@freescale ~$ passwd Changing password for root New password: Retype password: Password for root changed by root root@freescale ~$ udhcpc -f -q -n -i eth0 udhcpc (v1.18.5) started eth0: Freescale FEC PHY driver [Micrel KSZ9021 Gigabit PHY] ... Sending discover... PHY: 1:06 - Link is Up - 100/Full Sending discover... Sending discover... Sending select for 220.127.116.11... Lease of 18.104.22.168 obtained, lease time 86400 Deleting routers adding dns 22.214.171.124 root@freescale ~$
To test the GPU functions, you can use the gpu.sh script in /unit_tests/.
root@freescale /unit_tests$ ./gpu.sh /unit_tests /unit_tests Attempting modprobe galcore.ko gpu.sh: PASS: modprobe returned success Checking lsmod for the module galcore galcore 126009 0 PASS: module appears in lsmod ...