Rockpi4/dev/compile-a-kernel-module-on-rockpi4/es es
ROCK Pi 4 > Desarrollando > Compilar un módulo del núcleo en el ROCK Pi 4
Contents
Descripción
Esta guía sirve para compilar un módulo del núcleo para el ROCK Pi 4 desde el ROCK Pi 4. Puedes usar las imágenes del sistema Debian y Ubuntu.
Soporte Software
Para el núcleo, necesitar actualizarlo a la versión 4.4.154-98-rockchip.
Date cuenta que los paquetes de U-boot y del núcleo Kernel están en los repositorios Radxa APT stretch-testing y bionic-testing.
También, necesitarás actualizar los paquetes rockchip-fstab, rockchip-overlay, u-boot. Y Radxa APT ayuda.
Ejemplo: r8152 controlador de dispositivo
Aquí vemos el controlador de dispositivo r8152 como ejemplo.
Instalar los paquetes necesarios.
$ sudo apt-get install -y libssl-dev build-essential
Recompila las librerías de dependencia.
$ cd /usr/src/linux-headers-$(uname -r) $ make scripts
Descarga r8152 el código fuente del controlador al ROCK Pi 4 y extráelo en el directorio home.
Ve al directorio superior del código fuente
$ cd realtek-r8152-linux-master $ ls 50-usb-realtek-net.rules compatibility.h Makefile r8152.c ReadMe.txt
Genera el fichero r8152.ko .
$ make
Se comprueba la versión del núcleo y el procesador
$ uname -rp 4.4.154-98-rockchip-gcbc3da2ca32c aarch64
Comprobar la información de r8152 ko
$ modinfo r8152.ko filename: /home/rock/r8152_2.12.0/r8152.ko version: v2.12.0 (2019/04/29) license: GPL description: Realtek RTL8152/RTL8153 Based USB Ethernet Adapters author: Realtek nic sw <nic_swsd@realtek.com> srcversion: 576F778ECF92A5E23120A75 ... depends: vermagic: 4.4.154-98-rockchip-gcbc3da2ca32c SMP mod_unload aarch64
La versión del módulo debería ser la misma que la versión actual del núcleo como 4.4.154-98-rockchip-gcbc3da2ca32c.
Instalar módulo del controlador en el núcleo.
$ sudo make install
Eliminar módulo del controlador.
$ sudo rmmod r8152
FAQs
Problemas
Si tienes problemas con la compilación de un módulo del núcleo en el ROCK Pi 4, abre un nuevo comentario en el foro. https://forum.radxa.com/c/dev