Onde fazer o download do código-fonte do Linux Kernel de uma versão específica?

19

Existe algum recurso para baixar uma fonte específica de versão do kernel? Por exemplo, eu quero obter fontes 2.6.36.2 para comparar com este pacote e ver quais mudanças foram introduzidas?

    
por RaoulDuke 22.08.2012 / 16:02

4 respostas

23

A maneira mais fácil e mais fácil de usar, se você espera fazer isso mais de uma vez, seria clonar o repositório git do kernel e verificar a versão que você quer com base em sua tag. Provavelmente, é melhor clonar o repo linux-stable , já que isso incluirá tags para todas as versões estáveis:

git clone git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git
cd linux
git checkout v2.6.36.2

Para mudar posteriormente para outra versão, é fácil:

git checkout v3.5.2

Para atualizar seu repositório para incluir todas as tags e confirmações mais recentes:

git fetch
    
por 22.08.2012 / 18:14
10

Sim, kernel.org tem todas as versões lançadas , incluindo 2.6.36.2 . Note, no entanto, que a maioria das distribuições Linux aplicam os próprios patches à fonte do kernel.

    
por 22.08.2012 / 16:07
5

Se você não quiser baixar todo o histórico de commits do kernel (que é bem acima de 1 GiB), você pode baixar apenas a parte do repositório Git do kernel que leva à sua ramificação desejada. Por exemplo. para fazer o checkout local do kernel do Ubuntu na versão 4.5, você faria:

git clone --depth 1 --single-branch --branch v4.5  git://git.launchpad.net/~ubuntu-kernel-test/ubuntu/+source/linux/+git/mainline-crack

Desta forma, o clone é de cerca de 150 MiB.

    
por 21.03.2016 / 11:26
0

Se você quiser apenas uma tag para compilação rápida, faça:

git clone --depth 1 --branch v4.18 \
  git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git

--depth 1 faz um clone superficial, o que reduz drasticamente o tempo de clone e o uso do disco.

Funciona apenas para tags atualmente, infelizmente, não com commits arbitrários, devido a como o servidor cgit git funciona e está configurado. Veja também: link

Veja também: Por que o git clone do código-fonte do kernel Linux é muito maior que o tar.xz extraído?

    
por 05.10.2018 / 07:42