Rockpi4/dev/kernel-mainline/es es
ROCK Pi 4 > Desarrollando > Compilando el núcleo(5.x)
ROCK Pi 4 está oficialmente soportado por el núcleo desde v5.1 gracias al desarrollador Akash Gajjar de Mentor. A continuación se detalla como compilarlo en un PC x86 Linux y ejecutarlo sobre ROCK Pi 4.
Contents
Obtener el código fuente del núcleo
wget https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/snapshot/linux-5.2-rc6.tar.gz tar -xvzf linux-5.2-rc6.tar.gz cd linux-5.1.15/
Instalar el toolchain del proyecto Linaro
wget https://releases.linaro.org/components/toolchain/binaries/7.3-2018.05/aarch64-linux-gnu/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu.tar.xz sudo tar xvf gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu.tar.xz -C /usr/local/ export ARCH=arm64 export CROSS_COMPILE=/usr/local/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-
Compilar el núcleo
make menuconfig
- En la Interfaz menu-config TUI:
*Navegar hasta Platform selection ---> Rockchip Platforms *Seleccionar Plataformas Rockchip
make -j6
copia arch/arm64/boot/Image y arch/arm64/boot/dts/rk3399-rock-pi-4.dtb a tu ROCK Pi 4.
Si usas debian deberías instalar el último u-boot y el último núcleo antes de instalar el núcleo en el ROCK Pi 4.
Instalar el último u-boot y núcleo
apt-get install rockpi4b-rk-u-boot-latest
Manualmente ejecuta el script u-boot
/usr/local/sbin/rockpi4b_upgrade_bootloader.sh
Teclea YES para realizar la grabación de la imagen uboot.img.
luego instala el núcleo
apt-get install linux-base apt-get install linux-4.4-latest
Después de la instalación, comprueba el fichero /boot/extlinux/extlinux.conf. Lista todas las versiones del núcleo instaladas en el ROCK Pi. El núcleo que se corresponde con la primera etiqueta es la versión más nueva y la primera opción en el inicio del sistema.
Instalación en el ROCK Pi 4.
rockpi4# cp Image rk3399-rock-pi-4.dtb /boot/ rockpi4#vi /boot/extlinux/extlinux.conf
- Cambia los contenidos por:
label kernel-mainline kernel /Image fdt /rk3399-rock-pi-4.dtb append earlycon=uart8250,mmio32,0xff1a0000 swiotlb=1 coherent_pool=1m earlyprintk console=ttyS2,1500000n8 rw root=PARTUUID=b921b045-1d rootfstype=ext4 init=/sbin/init rootwait
Reinicia y tendrás el nuevo núcleo en el inicio.