# uConsole CM4 kernel sources uConsole kernel is based on Raspberry Pi kernel sources: `https://github.com/raspberrypi/linux.git` The current version is based on top of commit hash: `3a33f11c48572b9dd0fecac164b3990fc9234da8` # Build Kernel build can be performed on Ubuntu 22.04 with aarch64 cross compilation. To automate this process `build-kernel.sh` script has been created. It will automatically install all needed dependencies on for kernel building both from RPi and Ubuntu guidelines. On top of the RPi kernel - uConsole specific patch is applied. It contains implementation of all required drivers like video driver for uConsole screen. To automate build process on environmend different than Ubuntu 22.04 `run.sh` script has been created. It utilizes docker container for building the kernel using build script. Final results are located in `out` directory in the source tree. # Deploy To deploy build result use content of `out` directory and copy it over to the right locations on SD card. More you can find in official RPi guide: https://www.raspberrypi.com/documentation/computers/linux_kernel.html # Kernel configuration In order to use compiled kernel8.img with CM4 in uConsole, we have to setup a `config.txt` configuration file. It contains various options which will be passed to runtime kernel for proper uConsole specific drivers initialization.