NixOS on the camera
Open, NormalPublic

Description

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.

Related Objects

vup created this task.Feb 18 2021, 11:37 PM
vup updated the task description. (Show Details)
anuejn updated the task description. (Show Details)Feb 18 2021, 11:40 PM
vup updated the task description. (Show Details)Feb 18 2021, 11:47 PM
sebastian updated the task description. (Show Details)Feb 19 2021, 8:38 PM
sebastian triaged this task as Normal priority.Feb 20 2021, 2:58 PM
vup updated the task description. (Show Details)Feb 24 2022, 3:01 PM