Newsgroup: it.comp.os.linux.development
Titolo: [ OT ] - Compilazione kernel 2.2.18

Ciao raazzi, susate per l'OT ma ho urgenza di compilare un kernel 2.2.18
Mi sono licenziato e non voglio lasciare il lavoro a metà.
Ho compilato e installato il kernel
Si avvia ma ho qualche errorino...
Ho provato a lanciare il comando:
mkinitrd /boot/initrd-2.2.18-CUSTOM.img 2.2.18-CUSTOM
ed ottengo questo:
No module reiserfs found for kernel 2.2.18-CUSTOM
reiserfs è abilitato con * e non come M...
Come posso risolvere?
Perchè ricompilare il kernel?
Ho bisogno di attivare ipchains e di avere il masquerade...che non è 
abilitato...se conoscete un metodo per abilitarlo...
Grazie di tutto....
Vi prego di darmi una mano, voglio andare via...

> Come posso risolvere?
parti dal .config di default e da li' aggiungi quello che ti serve.
-- 
Quarta Legge della Termodinamica:
        Se la probabilita' di successo non e' quasi 1, e' dannatamente vicina
        a zero.
                -- David Ellis

 Vi prego di darmi una mano, voglio andare via...
Prego, Alberto


E quello che volevo fare...
Un kernel è stato già ricompilato (non da me), all'interno c'è già il 
file .config...forse mi conviene editarlo con VI e non usare make 
menuconfig?

 menuconfig?
Direi di no, meglio usare la gui ncurses...ciò non toglie che 
teoricamente lo potresti fare, ma non ne vedo il vantaggio.
Ciao, Alberto

 
In 2 giorni saranno 30 compilazioni che sto' a tentare....
cd /usr/src
rm -rf linux
tar -xzf linux-2.2.18.tar.gz
mv linux-2.2.18-CUSTOM
ln -s /usr/src/linux-2.2.18-CUSTOM /usr/src/linux
cd linux
vi Makefile (modifico "EXTRAVERSION =" in "ESTRAVERSION = -CUSTOM")
cp ../linux-2.2.18/.config .
make menuconfig
	abilito:
	  NETWORKING OPTIONS -->
		IP:maquerading
		IP: ICMP masquerading (NEW)
	  exit
	  exit
	  yes
make dep
make clean
make
make modules
qui ho qualche warning tipo:
	{standard input}: Assembler messages:
	{standard input}:9: Warning: Ignoring changed section attributes 		for 
.modinfo
make modules_install
make install
edito lilo.conf
lilo -v
al reboot mi ritrovo che la scheda audio non viene caricata come altri 
moduli....
...sto impazzendo!!!

Pippolino wrote:

Prima di tutto non capisco la necessità di usare un kernel così vecchio
(almeno 7 anni)... Vabbé, sarà forse perché preferisci ipchain ad iptables?
Se è così mi pare che puoi comunque usare un kernel della serie 2.4.
Andiamo al problema. La procedura di compilazione ed installazione che usi è
corretta. Se il kernel 2.2 funziona come i 2.4/2.6 dovrebbe caricare
automaticamente tutti i moduli di cui ha bisogno, ovviamente se presenti. 
Mi vengono in mente un paio di domande di controllo.
1) Sei sicuro che il vecchio 2.2 contiene tutti i drivers (built-in o
moduli) per il supporto del tuo hardware?
2) Sei sicuro di avere selezionato le giuste opzioni per la compilazione di
tutti i drivers che ti servono, come moduli e/o built-in?
Prova così... Fai il boot con una buona distribuzione live, meglio una
Knoppix 3.x che, proprio per non essere l'ultimissima ti da ancora
l'opportunità di scegliere di caricare un 2.4.
Se tutto va a buon fine stampati l'output dei comandi "lsmod" e "lspci" che
sono di importanza fondamentale per capire quali funzioni del kernel core o
drivers devi attivare. Il primo comando elenca i moduli caricati al momento
e il secondo lista tutti i devices PCI. Assicurati così che il tuo .config
sia configurato per produrre almeno gli stessi moduli che vedi elencati con
"lsmod" e che tutti i devices PCI listati da "lspci" siano supportati.
Potrebbe esserti utile dare anche uno sguardo al file .config della
distribuzione.
Se tutto funziona con Knoppix ti consiglio di buttare via il tuo vecchio 2.2
e di sostituirlo almeno con l'ultima release della versione 2.4.
Buon lavoro.
fabio de francesco

 
Grazie....
Michele