Como posso reconfigurar o kernel 2.6.37.6 do meu Ubuntu para encolhê-lo para 950 KB ou menos?

1

Eu preciso recompilar o kernel com configuração mínima para que depois de compilar seu tamanho fique abaixo de 950 KB e ele deve inicializar corretamente após a compilação. Eu preciso compilar com o mínimo de recursos possíveis apenas para inicializar a partir do kernel. Como posso fazer isso?

    
por Omayr 08.09.2011 / 19:27

3 respostas

4

940K é um alvo difícil de acertar. O kernel pode ser configurado com várias opções. A meta especial% make allnoconfig answers No para cada questão de configuração. O kernel resultante possui todos os recursos opcionais desativados, portanto, o resultado deve, teoricamente, ser a menor imagem possível para essa versão do kernel. No entanto, seria, com toda a probabilidade, um kernel muito inútil.

Em um sistema x86 aqui, um kernel Linux 3.0 compilado com allnoconfig e compactado com bzip2 (ou seja, o bzImage ) sai em 767K, o que é desconfortavelmente próximo ao seu alvo de 950K. Ativar opções de configuração para suportar módulos carregáveis, seu hardware específico, etc. será necessário para ter um kernel útil e inflar esse valor.

    
por 09.09.2011 / 11:43
1

Um kernel customizado provavelmente não irá rodar seu software de maneira mensurável mais rápido . E se o seu laptop for um HP nc6400 (RB515UA), ele vem com 1024 MB de memória ( ref ). Portanto, um kernel personalizado de 950 KB economizaria memória, mas o uso total de memória diminuiria em apenas uma pequena quantidade (menos de 1%). Então, compilar um kernel personalizado não vale a pena o esforço .

Se você quer que o Ubuntu rode mais rápido no seu PC, considere:

  • Instalando mais RAM.
  • Substituindo seu disco rígido por um Seagate Momentus XT. É um disco rígido híbrido que deve ser armazenado em cache com frequência - arquivos usados, como seu ambiente de desktop e navegador da web, em seus chips flash de estado sólido. Pode melhorar a velocidade de inicialização do seu computador em um terço ou mais. Eu usei um. Funcionou bem com o Ubuntu.
  • Instalando o XFCE, um ambiente de área de trabalho leve: basta executar algumas etapas simples .

Quais são as operações mais lentas no seu computador? Quais operações você mais gostaria de acelerar?

    
por 27.01.2012 / 02:05
0

Para tornar o kernel realmente pequeno, verifique o lspci -vvv para determinar os módulos para torná-lo inicializável, desabilite toda a árvore de hackskernel, ative o tamanho pequeno do kernel e use o método lzma para compactar o kernel. Eventualmente desabilite o initramfs para economizar alguns kb. Meu tamanho de kernel é 3,3M grande com lzma mas com bzip2 3,8M mas eu não uso kernel de tamanho pequeno. A compressão mais provável do lzma não está disponível para todos os kernels.

    
por 24.01.2012 / 02:38