¿Hay algún recurso para descargar una fuente de versión de kernel específica? Por ejemplo, quiero obtener fuentes 2.6.36.2 para comparar con este paquete y ver qué cambios se introdujeron.
¿Hay algún recurso para descargar una fuente de versión de kernel específica? Por ejemplo, quiero obtener fuentes 2.6.36.2 para comparar con este paquete y ver qué cambios se introdujeron.
Respuestas:
La forma más fácil y amigable con el ancho de banda, si espera hacer esto más de una vez, sería clonar el repositorio git del kernel y verificar la versión que desea en función de su etiqueta. Probablemente sea mejor clonar el repositorio estable de Linux , ya que eso incluirá etiquetas para todas las versiones estables:
git clone git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git
cd linux
git checkout v2.6.36.2
Para luego cambiar a otra versión, es fácil:
git checkout v3.5.2
Para actualizar su repositorio para incluir todas las etiquetas y confirmaciones más recientes:
git fetch
--depth
y --branch
también puede reducir drásticamente el tamaño del clon: unix.stackexchange.com/a/473373/32558
Sí, kernel.org tiene todas las versiones publicadas , incluida 2.6.36.2 . Sin embargo, tenga en cuenta que la mayoría de las distribuciones de Linux aplican parches propios a la fuente del núcleo de vainilla.
Si no desea descargar todo el historial de confirmación del núcleo (que está muy por encima de 1 GiB), puede descargar solo una parte del repositorio de Git del núcleo que conduce a la rama deseada. Por ejemplo, para verificar localmente el kernel de Ubuntu en la versión 4.5, haría:
git clone --depth 1 --single-branch --branch v4.5 git://git.launchpad.net/~ubuntu-kernel-test/ubuntu/+source/linux/+git/mainline-crack
De esta manera, el clon es de aproximadamente 150 MiB.
--depth
implica --single-branch
BTW, de acuerdo con man git-clone
.
Si solo desea obtener una etiqueta para una compilación rápida, haga lo siguiente:
git clone --depth 1 --branch v4.18 \
git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
--depth 1
hace un clon superficial, que reduce drásticamente el tiempo de clonación y el uso del disco.
Desafortunadamente, solo funciona para etiquetas actualmente, no confirmaciones arbitrarias, debido a cómo funciona y está configurado el servidor cgit git. Ver también: /programming/3489173/how-to-clone-git-repository-with-specific-revision-changeset
Ver también: ¿Por qué el clon git del código fuente del kernel de Linux es mucho más grande que el tar.xz extraído?