To apply for this task please complete this mandatory coding challenge together with your application: T1232
Applications without matching coding challenge completed will not be considered.
Read our Google Summer of Code Overview page:
https://wiki.apertus.org/index.php/GSoC_Overview
AXIOM cameras currently boot a custom arch Linux ARM image produced by the a set of makefiles and shell scripts to suite the requirements of camera usage. A build process of the firmware image using nix and running NixOS on the camera has many benefits and the goal of this task is to facilitate that.
Goals:
Translate the makefiles and setup scripts that produce the customized Archlinux ARM image to nix, producing a customized NixOS image.
Prerequisites:
- working experience with nix and NixOS
- deep understanding of shell scripts and makefiles
- ability to understand complicated build processes like the one for u-boot or the linux kernel
Useful Links:
Difficulty: Hard
Hours: This project can be adjusted to be either a small (175 hr) or a large (350 hr) project. A small project will likely have making the very basic setup (u-boot, linux kernel, basic camera tools) work as goal, while a large project will have translating larger parts of the firmware image builds as goal.
Mentors: vup
To get in touch with any mentor check the Mentor Contact List.
Notes: If you do not have access to the required hardware platforms/dev kits, we will provide them (or remote access) to you for the duration of the project.