Provides an example of a multi-container application with a service that builds an out-of-tree kernel module, loads it and runs it alongside an example service.
-
The
load
service builds the kernel module source located inmodule/src
using module headers provided for balena devices using a multi-stage build and then loads the kernel module. -
The
check
service runs a simple entry script that checks for the output of the example module and depends on theload
service above.
This project is prepared to build in the balenaCloud builders. To use it as is install the balenaCLI and build with:
balena push <fleet>
The device type will be automatically retrieved from the specified fleet.
-
Replace the
OS_VERSION
argument in theload
service in thedocker-compose.yml
file to match the balenaOS version of the target device. -
Replace the contents of the
module/src
directory with the module source to build. -
Replace the
check
service by your own service.