Newsgroup: it.comp.os.linux.iniziare
Titolo: Sorgente Kernel

Ciao ragazzi è la prima volta che posto..
ho avuto problemi con l'installazione isdn su slackware (l'ho
installata da poco)... mentre stavo installando isdn4kutil, mi sono
accorto che mi dava error:
non trovava in /usr/src/ i sorgenti del kernel.
Ho controllato ed infatti l'unica cartella è /rpm/, null'altro.
Come posso fare a installarlo in tale dir?
Grazie

...

Nel CD della Slack (in genere sotto /slackware/k/) ci sono i sorgenti, il
pacchetto è qualcosa tipo "kernelsource-versione-del-kernel.tgz".
installpkg nomepacchetto e sei a posto, sotto /usr/src/linux/ hai i tuoi
sorgenti.
Ciao

 ha scritto nel messaggio
news:422f174f.03051...@posting.google.com...


> Se l'hai da Linux magazine i sorgenti non ci sono.
:( lo sapevo! la slack l'ho reperita da linux magazine di maggio!stavo
impazzendo..
cmq, adesso me li sto scaricando da:
ftp://ftp.kernel.org/pub/linux/kernel/v2.4/linux-2.4.20.tar.gz
azz! 32.39MB!
domani se riesciurň a trovare in giro linux&c(aprile), mi risparmierň
un po' di tempo..
Grazie x le risposte.. ;)

 azz! 32.39MB!
In bz2 son 26.
-- 
Ciao
Gianluca

> In bz2 son 26.
sono la stessa cosa? da cosa dipende la differenza di mb?
Una domanda:
Devo installare tutto il kernel?oppure posso effettuare
un'installazione selettiva?
In pratica, come ho già scritto , a me, manca /usr/src/linux..
Se effettuo l'intera installazione, succede qualcosa? non mi modifica
le attuali impostazioni?
grazie
Ciao
MickL

 le attuali impostazioni?
Quali ?
-- 
Ciao
Gianluca

Non sono un esperto (e penso che si sia notato ;) ) perciò se dico
fesserie, fatemelo sapere.
Installando il sistema (la prima volta) ho configurato il kernel
(giusto?).. perciò reinstallandolo non vorrei che mi modificasse file
(es. lilo, device..) già installati e configurati.
Comunque, ho riprovato a installare di nuovo il kernel. Vi presento la
procedura così, nel caso, mi potete spiegare cosa sbaglio.
1. ho posizionato il file linux-2.4.20.tar.gz in /root/
2.# gzip -cd linux-2.4.20.tar.gz | tar -xvf -
3. # make xconfig 
4. ho apportato le varie modifiche dopo di che : "Save /Exit"
5. # make dep; make clean ; make bzImage
a questo punto, in una guida lessi che avrei dovuto avviare il
sistema, e così ho fatto.
Ma in /usr/src/ non c'è nessuna cartella /linux..
Ho reisntallato tutto, ripetendo la procedura precedente, dopo ho
digitato:
6. /root/linux-2.4.20> # make
7.  /root/linux-2.4.20> # make install
riavviato.. ma ancora nulla. 
Cosa sbaglio? perchè non mi installa nulla in /usr/src/ ?
grazie 
(abbiate un po' di pazienza ;) non arrabbiatevi)
Ciao
MickL

 Ma in /usr/src/ non c'è nessuna cartella /linux..
Infatti, e non è necessaria. Crea invece, sempre in /usr/src, un link
simbolico di nome linux che punti alla directory dove stanno i sorgenti
del kernel (per intenderci quella nella quale hai dato make menuconfig).
-- 
Ciao
Gianluca

Ci sono quasi; adesso è + chiaro.
Riepilogando:
Ho seguito il tuo consiglio ed ho spostato tutto in:
/usr/
(/usr/linux-2.4.20>)
#make menuconfig
#make dep
#make bzImage (mi evidenzia che ho creato un kernerl troppo grande)
#make modules
#make modules_install
 con questo comando, mi compare + di una volta :
 [make]* Nothing to be done modules    (se non erro è così)
Così termina la compilazione. Dopo:
# cp /usr/linux-2.4.20/arch/i386/boot/bzImage /boot/mykernel
la nuova immagine l'ho chiamata "mykernerl".
Dopo sono andato a modificare il Lilo.
Per evitare complicazioni ho creato:
# richiamo image originaria
image=/boot/vmlinux
 label=linux
 [...]
#richiamo image nuova
image=/boot/mykernel
 label=mylinux
 [...]
[...]
in modo tale da avere sempre a portata di mano il kernel originario.
Fatto ciò :
# ln -s /usr/linux-2.4.20 /usr/src/linux   (symlink)
ho riavviato.. e selezionato nel lilo :
mylinux (con image=/boot/mykernel)
---> (dopo qualche secondo) Kernel panic ....
e si è bloccato tutto.
Ho riavviato ed ho caricato :
linux (con image=/boot/vmlinux -- quello originario)
ed ho notato che 'tentava' di caricare i device, anche se riportava un
errore:
[....]/device/[...] : unresolving [....]
Siccome ho installato l'isdn (vabbè, si fa x dire :) ), ho provato a
digitare:
#modprobe hisax protocol=2 type=13
ed anche qui è uscita una sfilza di "unresolving".
Se non erro modprobe, serve x vedere se ha riconosciuto la scheda..
diciamo che forse ho sbagliato il type (anche se questo dovrebbe
andare in un'altra discussione, me se continua così la aprirò molto
presto ;) )...
Ho digitato:
# lspci
00.10. Network Controller: Cologne Chip Designs Gmbh ISDN network
controller [HFC-PCI] (rev 2)
comunque..forse sarà meglio risolvere prima il kernel.

Ho ricontrollato...
All'avvio del sistema gli errori che mi da riguardano la mancata
installazione dei moduli:
insmod: /libmodule/2.4.20/kernel/drivers/isdn/hisax/hisax.o :
unresolved symbol [..]
[..]
insmod: /libmodule/2.4.20/kernel/drivers/isdn/hisax/hisax.o : insmod
/lib/[..]
[...]
in pratica, sono entrato in /usr/src/linux e mi sono accorto che non
esistono cartelle "modules" fatta eccezione x:
/usr/src/linux/include/linux/modules
Ora, se non erro con
#make modules
#make modules_install
dovrebbe crearmi una dir /modules e poi configurare il file :
/etc/modules.conf (che a me č vuoto!)
(se sbaglio, correggetemi!;) )
'forse' č x questo che non mi installa i moduli (ed ecco perchč, mi
fallisce tutti gli insmod iniziali):
Perchč?cosa ho sbagliato?

 comunque..forse sarà meglio risolvere prima il kernel.
Ricompila il kernel e fallo più piccolo ma prima vai in /lib/modules e
rinomina le directory che trovi all'interno.
-- 
Ciao
Gianluca

Sta diventando un dilemma!
Allora... ho trovato lib/modules..
ho reinstallato tutto con i soliti comandi..
al riavvio mi compare questo altro messaggio:
"UMSDOS: msdos_read_super failed, mount aborted"
"FAT: bogus logical sector size 0"
"FAT: bogus logical sector size 0"
"kernel panic: VFS: Unable to mount root fs on 03:45"
mi do all'ippica?? ;)

 mi do all'ippica?? ;)
No è presto ancora :-)
Fa una prova.
Compila con i parametri del kernel bare.i
Dai un make mrproper e poi copiati il .config che sta sul cdrom della
slack in /kernels/bare.i (controlla se ha il punto davanti, se non lo ha
metticelo). Ora compila e prega.
Se così non si avvia il problema non sta nel kernel.
-- 
Ciao
Gianluca

> Ma le partizioni come le hai create ?
con un programma del bootdisk di mandrake (non mi ricordo il nome)... 
Provo e ti faccio sapere..
grazie!;)
Ciao 
MickL

Tutto risolto!
Ho reinstallato la slack.. e poi ho ricompilato il kernel!
Adesso funziona.. ora il problema è con l'ISDN!
Non ne vuole sapere di installarsi!
Grazie x l'aiuto!