Compilando o kernel Linux, qual o tamanho necessário?


13

Eu baixei o kernel Linux mais estável e mais recente, 2.6.33.2.

Eu pensei em testar isso usando o VirtualBox. Então, crio um disco rígido de tamanho dinâmico de 4 GB. E instalou o CentOS 5.3 com apenas os pacotes mínimos.

Eu configurei o make menuconfigcom apenas as configurações padrão.

Depois disso, executei makee recebi o seguinte erro:

net/bluetooth/hci_sysfs.o: final close failed: No space left on device
make[2]: *** [net/bluetooth/hci_sysfs.o] Error 1
make[1]: *** [net/bluetooth] Error 2
make: *** [net] Error 2

A quantidade de espaço que me resta é:

# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
                      3.3G  3.3G     0 100% /
/dev/hda1              99M   12M   82M  13% /boot
tmpfs                 125M     0  125M   0% /dev/shm

Meu tamanho virtual é de 4 GB, mas o tamanho real é de 3,5 GB.

$ ls -hl
total 7.5G
-rw-------. 1 root root 3.5G 2010-04-13 14:08 LFS.vdi

Quanto tamanho devo dar ao compilar e instalar um kernel Linux? Existem diretrizes a serem seguidas ao fazer isso? Esta é a minha primeira vez, então apenas experimente isso.

Respostas:


1

Um kernel linux de abril de 2010 tem cerca de 60 MB de arquivo bzip2, que após descompactar e compilar leva de 400 a 500 MB.

Você pode verificar o tamanho do diretório com du -hs:

/mnt/storage/linux-2.6.33$ du -hs                               
437M    .

1
Olá, se for esse o caso, por que todo o meu espaço em disco está sendo gasto. Eu aloquei um disco rígido de 4 GB e instalei apenas o CentOS apenas com as ferramentas e bibliotecas de desenvolvimento. Não deve ocupar muito espaço em disco. Quando instalei o CentSO, apenas configurei 1 partição para root e nada mais. Algum problema com isso?
precisa saber é o seguinte

Você pode investigar o que está consumindo seu espaço du -h --max-depth=1executando no diretório raiz (/). Pegue o diretório maior, entre nele, repita. Faça isso até encontrar o disco rígido.
quer

1
Para listar os arquivos no diretório atual, classificados por tamanho ls -lhS, use e para ver os 10 maiores arquivos no diretório atual ls -lhS|head -10.
precisa saber é o seguinte

4
O problema está no espaço que está sendo usado durante a compilação, não a descompactação, dos metinks.
Nikana Reklawyks

Confirmando, a maior parte do espaço é usada durante a compilação.
Lethalman

4

Na minha recente compilação AMD64 de 4.4.0-57 no Ubuntu 16.04, eu precisava de cerca de 14,5 GB de espaço para as saídas de compilação.

Isso parece muito e parece que a maioria é de arquivos temporariamente necessários (por exemplo, .oarquivos resultantes da compilação de um .carquivo).


3

Consulte este link >> https://ubuntuforums.org/showthread.php?t=2266609

Compilei / fiz o kernel do Linux 4.0.0-rc1 no meu HP Stream 13 (2 GB de RAM, Intel Celeron N2840 de núcleo duplo) com base nas instruções claras em https://wiki.ubuntu.com/KernelTeam/GitKernelBuild , e este é o meu experiência:

Após o "git clone git: //git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git", o disco em uso no diretório separado do kernel: 1691 MB

Durante a criação / compilação, o espaço em disco em uso aumentou para 15674 MB. Então: mais de 15 GB ...

O tempo total de compilação foi: 299 minutos ou 5 horas. Muito tempo, provavelmente causado por minha CPU lenta e disco lento.


Git é uma fera totalmente diferente. Você costuma baixar um instantâneo. O repositório git contém toda a história do desenvolvimento do Kernel. Além disso, a compilação nunca levará tanto tempo quando as opções irrelevantes forem desmarcadas.
Daniel B

2

No Guia,

NOTA: Se você não tiver muito espaço em disco em / usr / src, poderá descompactar o pacote de origem do kernel em qualquer partição em que tenha espaço livre em disco (como / home). Como a compilação do kernel precisa de muito espaço em disco para arquivos de objetos como * .o. Por esse motivo, o / usr / src / linux DEVE ser um link para o diretório de origem.


Esta resposta também carece da quantidade de espaço livre em disco (em GB) necessária para compilar o kernel: 1,7 GB e 5,4 GB não são suficientes para criar um kernel amd64-3.11.0 no Ubuntu 13.10.
Pro Backup
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.