Procurando por fonte antiga do kernel

1

Estou à procura de uma fonte de kernel antiga específica, a saber, 2.6.26.5 para construir uma réplica exata de uma cadeia de ferramentas cruzada para um destino incorporado. Infelizmente, tudo o que posso encontrar é o 2.6.26 nos arquivos do kernel.org.

Existe alguma diferença entre seus cabeçalhos? Onde posso obtê-los?

    
por Max Ried 26.01.2015 / 12:14

1 resposta

3

Eu não sei porque esta versão não está mais nos arquivos FTP do kernel.org, mas você pode puxá-la do git:

$ git clone git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git
$ cd linux-stable
$ git checkout -f v2.6.26.5
$ head -4 Makefile 
VERSION = 2
PATCHLEVEL = 6
SUBLEVEL = 26
EXTRAVERSION = .5

Eu precisava da opção -f no comando checkout aqui por motivos que não consigo descobrir. Ele alega que - imediatamente após o clone - eu tenho modificações locais em minha árvore, e está tentando evitar que eu as jogue fora mudando as ramificações. Bizarro.

Annnyway ... Construir contra cabeçalhos 2.6.26 genéricos provavelmente não é um problema. As mudanças provavelmente são coisas que afetam a funcionalidade do kernel , mas não as APIs. Assim, os cabeçalhos genéricos exportarão as mesmas APIs.

Se você estiver executando um kernel com alterações feitas pelo provedor de distribuição Linux embarcado, elas não deverão afetar nenhuma ABI. A principal coisa que você precisa fazer para obter a ABI correta é usar o conjunto de ferramentas correto de compilação.

    
por 26.01.2015 / 12:28