Como faço para baixar pacotes antigos não suportados, como cabeçalhos de kernel? [duplicado]

7

Estou usando o Jaunty, agora sem suporte. No entanto, também estou executando um kernel não suportado mais antigo que desejo programar.

Estou tentando fazer novas chamadas de sistema no kernel 2.6.21 e uma das novas chamadas de sistema usa a função 'sys_write', mas para usar essa função, percebi que devo instalar o arquivo de cabeçalho do kernel de acordo com 2.6.21 versão.

eu tentei "apt-get install linux-headers-'uname -r '", "apt-cache search linux-headers - $ (uname -r)"

mas não consigo encontrar nada ..

#include <linux/kernel.h>
#include <linux/init.h>
#include <linux/module.h>
#include <linux/syscalls.h>
#include <linux/fcntl.h>
#include <asm/uaccess.h>

além disso, acima dos arquivos de cabeçalho é o que eu quero.

Como posso obter o arquivo de cabeçalho do kernel para algo que agora não é suportado e não está em um repositório atual?

    
por KayKay 14.05.2011 / 11:52

2 respostas

6

Kernel 2.6.21 foi usado no Ubuntu Feisty (7.04).

Do seu comentário você disse que está usando o Ubuntu Jaunty - isso é estranho, já que o kernel do Jaunty era 2.6.28.

Tanto o Feisty quanto o Jaunty não são mais suportados e você não poderá instalar nenhum pacote, como os cabeçalhos, através do método "sudo apt-get".

Recomenda-se vivamente que substitua a sua instalação pela versão mínima 10.04.

Ambos Jaunty & amp; Feisty não está mais no arquivo oficial do ubuntu.

No entanto, todas as informações do pacote original para todos os lançamentos do Ubuntu podem ser encontradas aqui .

Para rastrear os pacotes .deb originais a serem instalados, precisamos de um pouco de trabalho de detetive.

Vou começar por um exemplo para procurar pelos cabeçalhos 2.6.28 Jaunty linux.

Os cabeçalhos do Linux existem no repositório principal. Então, primeiro baixe as fontes para o repositório principal

Você precisará extrair o arquivo de origens.

Veja o arquivo no seu editor favorito.

Você está procurando pelos cabeçalhos linux Binary - veja esta captura de tela

Você verá que eu sublinhei os cabeçalhos linux - você verá o nome do pacote e o local onde você precisa encontrar o pacote

Em seguida, aponte seu navegador para o início da pasta onde encontrar o pacote

link

Navegue até o nome desse pacote - neste caso

pool / main / l / linux

Nessa pasta você notará todos os arquivos deb originais para cada lançamento. Então, para o Jaunty, você procuraria por arquivos começando pelo linux-headers-2.6.28.

Agora você verá todos os arquivos relacionados - carregue os arquivos deb de acordo com sua arquitetura (64bit termina com amd64.deb, 32bit termina com i386.deb) junto com os arquivos de cabeçalho que terminam com "all.deb"

Para os pacotes Feisty, faça algo semelhante ao acima - mas desta vez comece com o arquivo Sources para a distribuição Feisty.

    
por fossfreedom 14.05.2011 / 15:25
7

Modifique seu sources.list para apontar para

http://old-releases.ubuntu.com/

em vez do atual

http://<country-code>.ubuntu.com/
    
por enzotib 14.05.2011 / 19:21