Compile the Linux Kernel, dtbs, and the modules. It’s possible to download the Kernel sources from the GitHub repository https://github.com/UDOOboard/linux_kernel. - It could be prompted to install some packages in order to successfully compile the kernel on Linux. E.g. in Ubuntu 14.04 it is necessary to install the following packages: $ sudo apt-get install build-essential ncurses-dev u-boot-tools git gcc-arm-linux-gnueabihf - Download the latest kernel revision from GitHub: $ git clone https://github.com/UDOOboard/linux_kernel - Move inside the folder linux_kernel, and enter in the A62 branch: $ cd linux_kernel $ git checkout imx_3.14.28_1.0.0_ga_a62 - Set the default kernel configuration for UDOO DUAL/QUAD by running the command: $ make ARCH=arm seco_a62_defconfig - At this point, it is possible, if you need, to edit the config (optional): $ make ARCH=arm menuconfig - Start compiling the Kernel, modules and dtb files: $ make -j4 CROSS_COMPILE=arm-linux-gnueabihf- ARCH=arm zImage modules dtbs (This operation could take up to 20 minutes, depending on the PC used) - The compiled Kernel binary (zImage) and Device Tree binaries (dtb) will now be available in the arch/arm/boot/ folder, you can copy it in the boot partition. $ cp arch/arm/boot/zImage /media//boot $ cp arch/arm/boot/dts/imx6q-seco_SBC_A62.dtb arch/arm/boot/dts/imx6dl-seco_SBC_A62.dtb /media//boot/dts/ - Install the modules in the file system root partition (rootfs) $ make -j4 CROSS_COMPILE=arm-linux-gnueabihf- ARCH=arm modules_install INSTALL_MOD_PATH=/media//rootfs/