SOLUÇÃO: recompilei kernel, erro na inicialização
Olá.
CONSEGUI!!!!!!!
Consegui recompilar o kernel. Uso potato, kernel 2.2.17.
Modularizei tudo o que deu. Ficou consideravelmente
mais rápida a inicialização.
Não entendi, contudo, porque tenho 40k de memório liberada
(antes da recompilaçãotinha 140k)
Quero compartilhar minhas descobertas. Abaixo vai algumas dicas
que podem ajudar outros. Me baseei no guia "prático" do kov.
Thanks, kov.
#
PACOTES PARA (RE)COMPILAÇÃ0
#
* kernel-package: pacote com ferramentas (scripts) para compilação
* kernel-source-x.y.z: pacote com o código-fonte do kernel linux
versão x.y.z
* kernel-image-x.y.z: pacote com a imagem binária (compilada)
do kernel linux versão x.y.z
#
PASSOS PARA (RE)COMPILAÇÃO
#
1. certificar-se de que kernel-package está instalado
2. certificar-se de que o código-fonte de kernel está instalado;
isto pode ser feito de duas maneiras:
1) instale o pacote kernel-source-x.y.z, onde x.y.z é a versão
desejada do kernel;
2) instale o código-fonte "manualmente", baixando o fonte.x.y.z.tar.gz
3. $ cd /diretório/fonte/do/kernel.x.y.z (normalmente, em /usr/src/)
4. $ make menuconfig
Neste passo configuramos o kernel. Dicas:
a) Ative o suporte de binários ELF "built-in" e não como módulo
pois os programas que carregam os módulos estão no formato ELF;
se forem modularizados, quem os carregará?
5. $ make-kpkg clean
6. $ make-kpkg kernel_image
* isto gerará o pacote kernel-image-x.y.z.deb; instale-o, como qualquer pacote
e seu novo kernel está pronto;
* Atenção: ao instalar o pacote kernel-image-x.y.z.deb, se já estiver instalado
um pacote COM A MESMA VERSÃO, ele será substituído. Se tu não queres isto,
certifique-se de que a versão dos fontes a ser compilada é diferente da versão
da imagem já instalada. Se for a mesma, há um recurso para distingüi-las. Antes
do passo 4, faça:
3.1. vim Makefile
3.2. edite a linha EXTRAVERSION = colocando um identificador qualquer
aí, por exemplo, data, uma letra (Dica: certifique-se de não deixar
espaços em branco no final da expressão, isto lhe trará problemas.
Observe a mensagem que recebi na inicialização: Calculating module
dependencies... depmod: Can't open /lib/modules/2.2.17mrt2 /modules.dep
for writing). Observe ^ este espaço
vazio. Levei algumas horas para corrigir o problema.
7. dpkg -iGE /usr/src/kernel-image-x.y.z.deb (o pacote deve estar aí)
8. reinicialize
9. Cruze os dedos
inté+v
Obrigado a todos
--
Marcio Teixeira
Usuário "tchê" Linux no. 180204
ICQ: 77147205
Porto Alegre - RS - Brasil
"A vida é como uma boa prova escolar: é curta, com múltiplas escolhas."
O "world" não é o Word. Uso LaTeX: viva o código aberto!
Reply to: