How can I add support for custom hardware (e.g., device trees, peripherals) on Ubuntu

How can I add support for custom hardware (e.g., device trees, peripherals) on Ubuntu

To support custom hardware on Genio platforms running Ubuntu, you typically need to develop a board support package (BSP) tailored for your hardware. A BSP generally includes two main components: the boot firmware and Linux kernel drivers

For boot firmware, you can reference the Genio EVK boot firmware implementation. To begin, see the official customization guide.

For OS driver support, this often involves device tree customization and, if required, development or modification of kernel drivers. You may need to collaborate with Canonical to upstream your drivers into the Ubuntu kernel. Additionally, you might need to rebuild the Linux kernel or device tree blobs (DTBs) and test them within the UEFI/EBBR boot environment to ensure the custom hardware is properly supported.