Skip to content
Kaiwan N Billimoria edited this page Jan 28, 2019 · 9 revisions

Welcome to the SEALS wiki!

SEALS is a very simple set of scripts that, hopefully, take out some of the pain and routine of building a skeleton embedded ARM Linux system.

It heavily relies upon and uses:

  • the Linux kernel
  • Busybox (for the root filesystem)
  • QEMU (to emulate an ARM platform)

These components must be pre-installed on your system (please see the 'Install HOWTO' wiki page for guidelines).

An ASCII text config file - ./build.config (it's a small script itself, really) - lets one quickly configure stuff: like the location of the staging folder, cross compiler, kernel and busybox source trees, ARM CPU arch to emulate, etc.

  • The script essentially carries out the following "tasks":
  • Kernel config and build (see a sample kernel config file here: doc/kconfig_4.14.52)
  • Root filesystem config and
  • Generation of rootfs ext4 image file
  • Images and config file backup
  • Run QEMU

One can specify exactly which tasks are carried out via the config file!

Please realize that this project is not meant to be a full-fledged complete system, like Yocto, OpenEmbedded or Buildroot. It's just a fun quick way of getting started on playing with embedded Linux! Having said that, I find it extremely useful: it allows one to quickly prototype applications and even kernel modules on a proper well emulated ARM-32 platform (we use the Versatile Express A9 platform, a Cortex-A9 system by default) with relative ease (and no real hardware).

Clone this wiki locally