quiero escribir un controlador de dispositivo pero no puedo encontrar el archivo de cabecera, ¿alguien puede ayudarme a encontrarlo? También si alguien puede señalar algunos enlaces importantes del sitio que serían realmente apreciados
quiero escribir un controlador de dispositivo pero no puedo encontrar el archivo de cabecera, ¿alguien puede ayudarme a encontrarlo? También si alguien puede señalar algunos enlaces importantes del sitio que serían realmente apreciados
Respuestas:
Debería poder instalar los archivos de encabezado del núcleo para el núcleo actualmente en ejecución ejecutando lo siguiente en un terminal:
sudo apt-get install linux-headers-$(uname -r)
En general, los paquetes de encabezado del núcleo se denominan linux-header- * donde "*" indica la versión y la variante (genérico, servidor, etc.).
-I
.
deb-src
debe estar presente en /etc/apt/sources.list
.
Solo puedes escribir:
sudo apt-get install linux-headers-generic
si estás en una instalación de escritorio. El apt-get resolverá las dependencias e instalará la versión correcta de los encabezados del núcleo.
linux-headers-virtual
si está ejecutando una VM en una instancia de Openstack ...
linux-headers-generic
paquete es específico de ubuntu. En Debian deberías usarsudo apt-get install linux-headers-$(uname -r)
Esto debería cubrir otro problema cuando: el núcleo en ejecución está obsoleto, lo que significa que ya no está en el repositorio ni sus encabezados. Entonces, lo mejor que puede hacer es actualizar el kernel a la última versión en el repositorio.
linux-generic
es un metapaquete para mantener la versión actual del núcleo y sus encabezados :
sudo apt-get update
sudo apt-get install linux-generic
Nota: Dependiendo de su edición de Ubuntu, vea si necesita linux-lowlatency
(Ubuntu Studio), linux-signed-generic
o linux-virtual
.
linux-headers-amd64
(para sistemas AMD64, obviamente)
O si tienes aptitude instalado: sudo aptitude install linux-headers-$(uname -r)