29 votos

¿Cómo puedo obtener el código fuente del kernel?

Estoy planeando escribir algunos controladores de dispositivos y necesito conseguir el código fuente del núcleo Linux. Mi versión del kernel de Linux es 3.2.0-23-generic-pae y he descargado la imagen de este. En muchos de los artículos que he leído, me dice que tengo que tener todo el árbol del kernel para iniciar la inserción de nuevos módulos.

Es suficiente si puedo descargar esta imagen y pegarlo en la usr/src/ carpeta o tengo que hacer algo más?

29voto

Matthew Ruston Puntos 176

Este se puede obtener el código fuente del kernel de serie:

apt-get source linux-source

Puede comprobar qué versión del kernel que se está ejecutando como este:

uname -r

Que va a imprimir algo como:

3.13.0-46-generic

Usted puede encontrar una lista de corriente de la fuente de las versiones de los paquetes disponibles en su sistema a través de:

apt-cache search linux-source

Para obtener la versión original del kernel:

git clone git://kernel.ubuntu.com/ubuntu/ubuntu-trusty.git

En el enlace de arriba, 'fiel' es el nombre en clave de la versión de Ubuntu. Usted puede encontrar el nombre en clave de la versión de Ubuntu que se han instalado a través de:

cat /etc/lsb-release

9voto

Brendan Puntos 41
apt-get source linux

es la manera más fácil. Va a descargar el código fuente desde su repositorio y va a ser la misma que la versión que está ejecutando (suponiendo que ya has personalizado).

Pero si usted quiere encontrar donde la fuente se mantiene puede ejecutar:

apt-cache showsrc linux

Busque el 'Vcs-' atributo (sistema de control de versiones). Va a ser un git (Vcs-Git) o repositorio de mercurial.

Nota: estos comandos funcionan con cualquier paquete. Acaba de sustituir a 'linux' con el paquete que más le interesa. Y también se nota que 'apt-get source' no necesita sudo acceso, y volcar el código fuente en el directorio actual.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X