Installing Linaro ARM Cross Toolchain on Ubuntu

You can easily install Linaro arm cross-compiler on Ubuntu 10.04 (Lucid), 10.10 (Maverick) and 11.04 (Natty) as follows: sudo apt-get install gcc-arm-linux-gnueabi This will install Linaro cross-toolchain version 4.4 on Ubuntu 10.04 and 10.10, and version 4.5 on Ubuntu 11.04. You can check the installation worked by checking the cross-compiler version [email protected]:~$ arm-linux-gnueabi-gcc -v Using built-in specs. Target: arm-linux-gnueabi Configured with: ../src/configure -v –with-pkgversion=’Ubuntu/Linaro 4.4.4-14ubuntu4′ –with-bugurl=file:///usr/share/doc/gcc-4.4/README.Bugs –enable-languages=c,c++,fortran,objc,obj-c++ –prefix=/usr –program-suffix=-4.4 –enable-shared –enable-multiarch –enable-linker-build-id –with-system-zlib –libexecdir=/usr/lib –without-included-gettext –enable-threads=posix –with-gxx-include-dir=/usr/arm-linux-gnueabi/include/c++/4.4.5 –libdir=/usr/lib –enable-nls –enable-clocale=gnu –enable-libstdcxx-debug –enable-objc-gc –disable-sjlj-exceptions –with-arch=armv7-a –with-float=softfp –with-fpu=vfpv3-d16 –with-mode=thumb –disable-werror –enable-checking=release –program-prefix=arm-linux-gnueabi- –includedir=/usr/arm-linux-gnueabi/include –build=i686-linux-gnu –host=i686-linux-gnu –target=arm-linux-gnueabi –with-headers=/usr/arm-linux-gnueabi/include –with-libs=/usr/arm-linux-gnueabi/lib Thread model: posix gcc version 4.4.5 (Ubuntu/Linaro 4.4.4-14ubuntu4) You can also install the latest version 4.5 (recommended) on Lucid and Maverick: sudo add-apt-repository ppa:linaro-maintainers/toolchain sudo apt-get update sudo apt-get install gcc-4.5-arm-linux-gnueabi If you are using an ARM platform running Ubuntu 10.10 or higher, you could also use the native GCC compiler. sudo apt-get install […]

Qemu Linaro Versatile Express Image on Ubuntu 10.10

I’ve installed qemu-linaro and run an ARM image based on the instructions on https://wiki.linaro.org/PeterMaydell/QemuVersatileExpress. I used Ubuntu 10.10 desktop edition. First, install the Linaro images tools: sudo apt-get install linaro-image-tools Download the Linaro release and versatile hardware pack: wget http://releases.linaro.org/platform/linaro-n/nano/alpha-3/linaro-natty-nano-tar-20110302-0.tar.gz wget http://releases.linaro.org/platform/linaro-n/hwpacks/alpha-3/hwpack_linaro-vexpress_20110302-0_armel_supported.tar.gz You can download another hwpack for omap3, i.mx51, pandaboard, beagleboard, ST U8500, etc.. if needed at http://releases.linaro.org/platform/linaro-n/hwpacks/alpha-3/ Download the source, extract it, then configure, build and install qemu linaro: wget http://launchpad.net/qemu-linaro/trunk/2011.03-1/+download/qemu-linaro-0.14.50-2011.03-1.tar.gz tar xzvf qemu-linaro-0.14.50-2011.03-1.tar.gz cd qemu-linaro-0.14.50-2011.03-1 ./configure –prefix=/usr make sudo make install Make sure the prefix is set to /usr in order to overwrite any previous version of Qemu (It installed qemu linaro in /usr/local/ instead in my case). Failure to do so may generate the following error during linaro-media-create: qemu: fatal: cp15 insn ee1d6f70 Instead of compiling qemu, you can install qemu-linaro with apt-get (this will avoid possible version issues between linaro-media-create and qemu): sudo add-apt-repository ppa:linaro-maintainers/tools […]

Low Cost Freescale i.MX53 (Cortex A8) Development Board

Possibly inspired by Texas Instruments low cost Beagleboard (OMAP 3 – 129 USD) and Pandaboard (OMAP4 – 179 USD) and the large following in the development community, Freescale announced its own “Quick Start Development Board” based on i.MX53 for a cost of 149 USD. i.MX53 QSD Board Hardware Description Listed Hardware Features of the i.MX53 Quick Start Development Board: Processor i.MX53 1 GHz ARM Cortex-A8 Processor Power management IC 1 GB DDR3 memory Display LVDS connector VGA connector Parallel LCD add-on card (via expansion connector) HDMI add-on card (via expansion connector) Audio SPDIF output via HDMI add-on card Freescale SGTL5000 audio codec Microphone jack Headphone jack Expansion Connector Enables parallel LCD or HDMI output Camera CSI port signals I2C, SSI, SPI signals Connectivity Full-size SD/MMC card slot microSD card slot 7-pin SATA data connector 10/100 Base-T Ethernet port Two High-Speed USB host ports Micro USB device port Debug JTAG connector […]

Linaro Development Board “Snowball” by ST Ericsson

ST Ericsson unveiled a development board based on Nova A9500 (dual ARM Cortex A9 processor and MALI 400 GPU) at MWC 2011 called Snowball (or SKY-S9500-ULP-CXX) for the embedded Linux community and professional developers. This board was designed by CALAO Systems and can be pre-ordered on their website for 200 USD (SKY-S9500-ULP-C11 / Software Development Kit – SDK) or 300 USD (SKY-S9500-ULP-C01 / Production development Kit – PDK). The difference between the SDK and PDK is that the former has no expansion connectors, no battery backup for RTC and only support serial over USB port (for Linux console). First, some pictures with description of the snowball development board. The full documentations for Snowball development board can be found in Calao Systems File Repository, where you’ll get the bottom and top assembly diagrams for both C01 and C11, the major components datasheet, documentation and some photos. The specifications of the boards: – […]

ARM’s Next Generation Processor: Cortex A15 with Mali T-604

This year and next, many products will use processors based on ARM core cortex A8 and A9 tied-up with Mali 400 GPU. Those processors will run between 1 and 2 GHz. Earlier this month, ARM announced their new GPU Mali-T604 that will be used with Cortex A15 @ 1 to 2.5 GHz depending on the target application. The core design is ready, silicon foundries should be able to manufacture chips by the end of 2011 and products should be available for retail end of 2012 / beginning of 2013. ARM and their customer target the following applications for Cortex A15: Advanced Smartphones (1 to 1.5 GHz single or dual-core configurations) Mobile Computing (1 to 1.5 GHz single or dual-core configurations) High-end Digital Home Entertainment (1 to 2 GHz dual-core  or quad-core configurations) Wireless Infrastructure (1.5 to 2.5 GHz quad-core, octo-core or larger configurations) Low-power Servers (1.5 to 2.5 GHz quad-core […]

Linaro: Embedded Linux for ARM

Linaro is a Not For Profit (NFP) engineering organisation that works on Linux based open source software and tools. The organisation focuses on the ARM platform, mainly ARM v7A architecture, for example ARM Cortex-A8 or dual-core Cortex-A9 processors and is sponsored by ARM, Freescale, IBM, Samsung, ST-Ericsson, and Texas Instruments. The purpose of Linaro is to reduce the number of different Linux kernel for the ARM platform. They plan on releasing tools and Linux kernel every 6 months. And after about 6 months of existence, with around  80 engineering staff, they managed to release their first public version:  Linaro-10.11 on the 10th of November for TI OMAP4 Panda Board, IGEPv2, Freescale iMX51 and ST-E U8500 platforms. This release is based on Linux 2.6.35 kernel, GCC 4.4 toolchain and uBoot 2010.09. They released Linux 10.11 source code and tools, the hardware packs and the build instructions. Linaro also planned several technical […]