Quiero crear un kernel de Ubuntu desde cero para beaglebone black. He estado buscando dónde puedo descargar el código fuente del kernel durante más de dos días pero no encontré nada.
Entonces, dígame de dónde puedo obtener el código fuente del kernel.
Respuesta1
El primer resultado del código fuente del kernel de ubuntu en duckduckgo.com eshttps://wiki.ubuntu.com/Kernel/SourceCodeque explica el proceso de obtención y compilación de un kernel de Ubuntu. Lo reproduzco aquí:
Todo el código fuente del kernel de Ubuntu se mantiene en git. La fuente de cada versión se mantiene en su propio repositorio git en kernel.ubuntu.com. Estos se pueden explorar en gitweb, los árboles oficiales de Ubuntu están en el directorio ubuntu/. El repositorio git del kernel de Ubuntu Linux se encuentra en git://kernel.ubuntu.com/ubuntu/ubuntu-.git o http://kernel.ubuntu.com/git-repos/ubuntu/ubuntu-.git. Para obtener una copia local, simplemente puede clonar el repositorio de la versión que le interesa como se muestra a continuación. El comando git es parte del paquete git-core:
git clone git://kernel.ubuntu.com/ubuntu/ubuntu-<release>.git
Por ejemplo para obtener el árbol inconformista:
git clone git://kernel.ubuntu.com/ubuntu/ubuntu-maverick.git
Esto descargará varios cientos de megabytes de datos. Si planea trabajar en más de una versión del kernel, puede ahorrar espacio y tiempo descargando el árbol del kernel ascendente. Tenga en cuenta que una vez que estos dos árboles estén unidos, no podrá eliminar el árbol virgen de Linus sin dañar el árbol de Ubuntu:
git clone git://kernel.ubuntu.com/ubuntu/linux.git git clone --reference linux git://kernel.ubuntu.com/ubuntu/ubuntu-karmic.git git clone --reference linux git://kernel.ubuntu.com/ubuntu/ubuntu-maverick.git
En cada caso, terminará con un nuevo directorio ubuntu, que contiene la fuente y el historial completo que se puede manipular usando el comando git desde cada directorio.
Por defecto tendrás la última versión del árbol del kernel, el árbol maestro. Puede cambiar a cualquier versión del kernel publicada anteriormente utilizando las etiquetas de versión. Para obtener una lista completa de las versiones etiquetadas en la versión como se muestra a continuación:
$ git tag -l Ubuntu-* Ubuntu-2.6.27-7.10 Ubuntu-2.6.27-7.11 Ubuntu-2.6.27-7.12 Ubuntu-2.6.27-7.13 Ubuntu-2.6.27-7.14 $
Para ver la versión 2.6.27-7.13, simplemente puede consultar una nueva rama que apunta a esa versión:
git checkout -b temp Ubuntu-2.6.27-7.13
Luego puede manipular la versión, por ejemplo, agregando nuevas confirmaciones.