Difference between revisions of "Rockpi4/dev/kernel-4.4/es es"
(2 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
+ | {{Languages|rockpi4/dev/kernel-4.4}} | ||
{{rockpi4_header_es}} | {{rockpi4_header_es}} | ||
− | |||
+ | <div class="col-md-12" style="text-shadow: 2px 2px 4px #DDDDDD; box-shadow: 2px 2px 5px #999999;"> | ||
[[rockpi4/es_es | ROCK Pi 4]] > [[rockpi4/dev/es_es | Desarrollando]] > [[rockpi4/dev/kernel-4.4/es_es | Compilando nuestro núcleo (Rockchip 4.4)]] | [[rockpi4/es_es | ROCK Pi 4]] > [[rockpi4/dev/es_es | Desarrollando]] > [[rockpi4/dev/kernel-4.4/es_es | Compilando nuestro núcleo (Rockchip 4.4)]] | ||
Line 22: | Line 23: | ||
make rockchip_linux_defconfig | 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 | make -j8 | ||
Line 59: | Line 67: | ||
Reinicia la placa y tendrás en funcionamiento el nuevo núcleo. | Reinicia la placa y tendrás en funcionamiento el nuevo núcleo. | ||
+ | |||
+ | </div> |
Latest revision as of 16:59, 9 February 2019
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.