Please enable javascript, or click here to visit my ecommerce web site powered by Shopify.
Jump to: navigation, search

Rockpi4/dev/kernel-4.4/es es

< Rockpi4‎ | dev‎ | kernel-4.4
Revision as of 12:58, 6 February 2019 by HANLLEL (Talk | contribs)

    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.

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.