Rockpi4/dev/kernel-4.4/es es
ROCK Pi 4 > Desarrollando > Compilando nuestro núcleo (Rockchip 4.4)
Nuestro núcleo se basa en el núcleo de Rockchip 4.4 con el soporte al hardware del ROCK Pi 4. A continuación se muestra como compilarlo en un ordenador de escritorio X86 Linux.
Contents
Obtén el código fuente del núcleo
git clone -b release-4.4-rockpi4 https://github.com/radxa/kernel.git cd kernel
Instala el sistema de compilación (toolchain) de Linaro
wget https://releases.linaro.org/components/toolchain/binaries/latest-7/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-
Compila el núcleo
make rockchip_linux_defconfig
Si deseas compilar módulos del núcleo que no están en la configuración por defecto, puedes seleccionarlo en menu config
make menuconfig #(opcional)
Ahora compila
make -j8
Queremos obtener arch/arm64/boot/Image y el archivo dtb arch/arm64/boot/dts/rockchip/rockpi-4b-linux.dtb.
Compila el paquete deb del núcleo
También puede venir empaquetado el núcleo, el árbol de dispositivos, módulos y firmware en paquetes tipo Debian, esto hace que sea más fácil instalarlos en el ROCK Pi 4.
Primero, establece el número de versión, asegúrate de que el formato es el correcto.
export build_id="999" # asegúrate que sea lo suficientemente alto. export lv="-$build_id-rockchip" export kv=$(make kernelversion) export debv="$kv$lv"
make bindeb-pkg -j8 LOCALVERSION=$lv KDEB_PKGVERSION=$debv
Los paquetes generados son(el nombre de la revisión del núcleo puede ser diferente):
ls ../*.deb ../linux-firmware-image-4.4.154-999-rockchip-g8b7b311_4.4.154-999-rockchip_all.deb ../linux-headers-4.4.154-999-rockchip-g8b7b311_4.4.154-999-rockchip_all.deb ../linux-image-4.4.154-999-rockchip-g8b7b311_4.4.154-999-rockchip_all.deb ../linux-image-4.4.154-999-rockchip-g8b7b311-dbg_4.4.154-999-rockchip_all.deb ../linux-libc-dev_4.4.154-999-rockchip_all.deb
copia linux-image-4.4.154-999-rockchip-*_all.deb y linux-firmware-image-4.4.154-999-rockchip-*_all.deb a tu ROCK Pi 4.
Instálalo en el ROCK Pi 4.
rockpi4# dpkg -i linux-image-4.4.154-999-rockchip-*_all.deb linux-firmware-image-4.4.154-999-rockchip-*_all.deb
Reinicia la placa y tendrás en funcionamiento el nuevo núcleo.