[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: