-
Notifications
You must be signed in to change notification settings - Fork 10
Home
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).