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

Rockpi4/dev/compile-a-kernel-module-on-rockpi4/es es

< Rockpi4‎ | dev‎ | compile-a-kernel-module-on-rockpi4
Revision as of 20:24, 15 November 2019 by HANLLEL (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
       ROCK Pi 4 >  Desarrollando >  Compilar un módulo del núcleo en el ROCK Pi 4

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