En este artículo explicaremos como compilar el kernel para una raspberrypi3, no hay ninguna diferencia con la compilación de un kernel estandar a excepción del nombre de la imagen en /boot/
Nos bajamos las fuentes del kernel
cd /usr/src
git clone --depth=1 https://github.com/raspberrypi/linux
git clone --depth=1 https://github.com/raspberrypi/linux
La imagen del kernel debe llamarse kernel7 para que el firmware de la rasp la lea:
cd linux
KERNEL=kernel7
KERNEL=kernel7
Generamos la config inicial:
make bcm2709_defconfig
Configuramos los parámetros y compilamos:
make menuconfig
make -j4 zImage modules dtbs
make -j4 zImage modules dtbs
Instalamos los módulos, firmware e imagen del kernel:
make -j4 modules_install
cp arch/arm/boot/dts/.dtb /boot/
mkdir -p /boot/overlays/ 2>/dev/null
cp arch/arm/boot/dts/overlays/.dtb* /boot/overlays/
cp arch/arm/boot/dts/overlays/README /boot/overlays/
cp arch/arm/boot/zImage /boot/$KERNEL.img
cp arch/arm/boot/dts/.dtb /boot/
mkdir -p /boot/overlays/ 2>/dev/null
cp arch/arm/boot/dts/overlays/.dtb* /boot/overlays/
cp arch/arm/boot/dts/overlays/README /boot/overlays/
cp arch/arm/boot/zImage /boot/$KERNEL.img