Modern IOT devices and embedded systems often make use of complex firmware
and operating systems, which must be specifically compiled for use on target
platforms. Often, custom patches, drivers and product applications are required.
For this reasons, multiple tools and processes for automatic configuration and
process simplification were developed.
In our work, we present some of the most common tools used in system image
preparation for embedded platforms based on the Linux operating system.
We describe customization process of the operating system and preparation process
for a specific system, based on system-on-chip by a manufacturing company
Variscite. The process includes multiple configuration layers, from configuring
peripheral interfaces via device tree files, to customizing kernel modules and deploying
a proprietary application in userspace.
In conclusion, we summarize the improvements of the preparation and customization
process compared to the inital semi-manual process. Finally, we
present some of the ideas for future improvements.
The process is already being used for preparation of devices, being used by
the Slovenian recreational vehicles manufacturer, Adria Mobil, in their premium
product lines.
|