Image of an arrow

Buildroot on Arrow Sockit Available

Avatar

rmcgravie

We have recently been looking at the Arrow Sockit (http://www.arrownac.com/solutions/sockit/) which is a development board created by Arrow Electronics. The Sockit is a development board that centers around an new Altera chip which is a single chip with an ARM + Altera FPGA together and Arrow has partnered with Yocto to help support the Arm side on linux – and here lies the problem or opportunity.

Yocto’s strength is also its weakness in that it a very flexible build system. It can make production root filesystems, but also a complete distribution with its ready to use package repository, and this for multiple hardware platforms. It makes it a difficult system to get started and get efficient with – not the market for clients with FPGA and certainly poses some learning curve issues for developers that are new to Linux. So we set out to make it easier and to develop a buildroot support on GITHUB. Go take a look for yourself: https://github.com/rndi/buildroot-alt.

Buildroot is an embedded Linux build system designed with simplicity in mind. The system uses standard languages, has a relatively lightweight infrastructure and provides a very easy method to add packages or to customise the build system. A base system containing just busybox takes less than 2 minutes to build from scratch. Below is a summary of a project we built on buildroot as an example:

The device is an ARM 9 platform with GPS, RFID readers, GSM modem, Ethernet and USB.

The Buildroot configuration:

  • CodeSourcery ARM glibc toolchain
  • Linux kernel
  • Busybox for the basic system
  • Dropbear for SSH access (debugging)
  • Qt with only QtCore,QtNetwork, and QtXml , no GUI
  • QextSerialPort
  • zlib,libxml2,logrotate,pppd,strace, a special RFID library,poptlibrary
  • The Qt application
  • JFFS2 root system

Filesystem size: 11 MB. Could be reduced by using uClibc

Build time: 10 minutes on a fast build server (quad-core i7, 12 GB of RAM).

As the weeks go on we will add more support for the Sockit, for now its a basic build system with Linux support. Please let us know if you need any support.

Leave a comment

Your email address will not be published. Required fields are marked *


Similar articles

Image of an arrow

What’s new? We’re happy to announce the release of v2.7.0, which includes a few new features as well as bug fixes. Check out the summarized changelog below: Add bitbake environment scan for global variables Add skipped recipes to the tree view with skip reason Add support for latest Yocto devtool status output Add sanity check […]

What’s new? We’re happy to announce the release of v2.6.0, which includes which a few new features, improvements to user experience, and minor bug fixes. Check out the summarized changelog below: Handle completion on bash simple variable expansion Handle keywords import, require and inherit in Bash/Python context Add SPDX license suggestions Show license description on […]

What’s new? We’re happy to announce the release of v2.5.0, which includes a few new features as well as quality-of-life improvements and minor bug fixes. Here is the change log: Add Yocto variables renaming across a recipe file Add code suggestions for SRC_URI local files Add code suggestions for recipe names in variables (DEPENDS, RDEPENDS, […]

Nuremberg, April 9th, 2024 – In an era where cybersecurity threats are increasingly sophisticated and pervasive, Savoir-faire Linux, a leading provider in open-source technological innovation and software engineering for embedded systems across North America and Europe, is proud to announce the launch of its Cybersecurity professional services tailored specifically for product engineering and embedded systems. […]

Savoir-faire Linux is happy to introduce the v2.4.0 release of the official Yocto Project extension for VS Code. These developments were carried out as part of the investment provided by the Sovereign Tech Fund to the Yocto Project to improves the long-term sustainability of the project by attracting a new generation of developers. The changelog […]