Zero/dev/kernel
Radxa Zero > Development > Kernel
Contents
Build, pack and install Radxa Zero Kernel
Below is the instructions of how to build and pack Radxa Zero kernel on a Ubuntu 20.04 HOST PC. And install kernel packages on Radxa Zero.
Hardware Required
- Radxa Zero
- USB A to C cable
- A PC/laptop running Linux(Ubuntu 18.04 or higher)
Install necessary tools
$ sudo apt-get install -y gcc-aarch64-linux-gnu device-tree-compiler libncurses5 libncurses5-dev $ sudo apt-get install -y bc python dosfstools flex build-essential libssl-dev mtools bison flex bison git wget
Get the toolchain
$ wget https://developer.arm.com/-/media/Files/downloads/gnu-a/10.3-2021.07/binrel/gcc-arm-10.3-2021.07-x86_64-aarch64-none-elf.tar.xz $ sudo tar xvf gcc-arm-10.3-2021.07-x86_64-aarch64-none-elf.tar.xz -C /opt
Get Kernel Source
$ mkdir ~/radxa-zero-sdk $ cd ~/radxa-zero-sdk $ git clone https://github.com/radxa/kernel.git -b linux-5.10.y-radxa-zero
Build Kernel
$ cd kernel $ export ARCH=arm64 $ export CROSS_COMPILE=/opt/gcc-arm-10.3-2021.07-x86_64-aarch64-none-elf/bin/aarch64-none-elf- $ make radxa_zero_defconfig $ make -j8
And we will get kernel image
$ ls arch/arm64/boot/Image arch/arm64/boot/Image
and Radxa Zero device tree.
$ ls arch/arm64/boot/dts/amlogic/meson-g12a-radxa-zero.dtb arch/arm64/boot/dts/amlogic/meson-g12a-radxa-zero.dtb
Pack Kernel
Install Kernel on Radxa Zero
FAQs
Troubleshooting
If you have an issue, start a new post on the forum https://forum.radxa.com/c/zero.