Re: [newbie-it] Compilazione del kernel

2003-08-25 Per discussione fabio
Alle 15:08, lunedì 25 agosto 2003, [EMAIL PROTECTED] ha scritto:
> Scusate il disturbo,
> E' la prima vola che mi trovo a dover compilare un kernel,
> ho letto  da qualche parte che per compilare i kernel 2.4.xx  si deve
> intervenire su alcuni pacchetti chiave quali gcc, libc s SysVInit e
> modificare alcuni file di sistema.
> E' vero? e se si quali modifiche devo apportare e su quali file?
> Domanda numero due: ho un portatile su cui ho installato linux, non mi
> riconosce la pcmcia e va in kernel panic all avvio, quali moduli del kernel
> devo configurare? Il pc è un compaq presario 907ea, il kernel che ho
> scaricato è il 2.4.21 può andare bene?
Certamente non devi intervenire sui compilatori o altro: la configurazione del 
kernel avviene tramite l'apposito front end che trovi in tre versioni. Un 
articolo base che ti spiga come configurare il kernel la trovi sul sito 
www.pcimprover.it , nella sezione Linux.
bye.




Re: [newbie-it] Compilazione del kernel

2003-08-25 Per discussione bombadur
***  on Monday 25 August 2003 17:12, bombadur wrote:

> Se mi perdoni il privato, preferirei allegarti qualche suggerimento
> che a me è stato uile. Si tratta di una mail privata che ho
> scambiato con un amico di altra lista.
[cut]

Scusatemi la cappellata; doveva andare in privato, è passata in lista.
Son vecchio...
-- 
*
*I'm bombadur the dwarf, and this is my axe !   *
*   *
* Coltivate Linux, tanto Window$ si pianta da solo  *
* 



Re: [newbie-it] Compilazione del kernel

2003-08-25 Per discussione bombadur
Se mi perdoni il privato, preferirei allegarti qualche suggerimento 
che a me è stato uile. Si tratta di una mail privata che ho scambiato 
con un amico di altra lista.

*** on Monday 25 August 2003 15:08, [EMAIL PROTECTED] wrote:
> Scusate il disturbo,
> E' la prima vola che mi trovo a dover compilare un kernel,
> ho letto  da qualche parte che per compilare i kernel 2.4.xx  si
> deve intervenire su alcuni pacchetti chiave quali gcc, libc s
> SysVInit e modificare alcuni file di sistema.

What? Non credo proprio! Al massimo devi rinominare le librerie dei 
moduli, e (ma non è necessario) l'etraversion del makefile. 
Per evitare di scrivere troppo ;-), ti allego quanto detto, tramite 
copiaincolla:


*
> - Copio da un'altra parte vmlinuz, System.map, Config rinominati
> (consiglio tuo)

yes, puoi anche semplicemente rinominarli (non occorre che li sposti 
altrove). 
Questo perche' nel caso che il kernel compili correttamente, lo 
agganci a lilo e poi ti fa uno scherzetto da prete come ha fatto a 
me, puoi tornare indietro come se niente fosse semplicemente avviando 
con un floppy (o dal cd in rescue mode), rimettendo a posto i nomi 
dei 3 files di cui sopra e dando nuovamente lilo -v. Questo ti 
permette di salvarti le chiappe sempre e comunque senza rischiare di 
combinare casini irreparabili ;)

> - Stessa sorte per la /lib/modules/2.4.x (sempre roba tua).

yes, vedi sopra

magari non e' necessario, ma te lo dico lo stesso. Se stai compilando 
un nuovo kernel (ossia non stai ricompilando quello che gia' usi) 
spostati nella dir /usr/src e rimuovi il link 'linux', quindi 
decomprimi il nuovo kernel nella stessa dir dove ti trovi e ricrea il 
link che punti al nuovo kernel. In soldoni (ammettendo che ti stia 
compilando il 2.4.21): 
cd /usr/src
rm linux
(rimani nella dir dove sei)
tar xvfz 
/percorso/dove/hai/scaricato/il/kernel/compresso/linux-2.4.21.tar.gz
ln -s linux-2.4.21

quindi entra nella dir dei nuovi sorgenti ('cd linux'). Ok, andiamo 
avanti:

> - #make mrproper

meglio di no... questo comando oltre ad eliminare residui di 
precedenti configurazioni ti cancella anche il file .config che 
contiene la configurazione precedente del kernel. Alcune volte puo' 
essere una scelta cosapevole, ma altre (ad esempio se vuoi solo 
correggere qualche piccola cosa) e' un suicidio perche' ti tocca 
ricominciare la configurazione da capo. 
Se dovesse accadere accidentalmente, il file puoi recuperarlo dal 
config che hai rinominato nella dir /boot (ovviamente questo fa 
riferimento al kernel che ha generato, quindi e' relativo al vecchio 
kernel)... oggi mi spiego come un cane col labbro leporino, pardon!

> - #make xconfig (considera il mio livello..)

meglio 'make menuconfig' (anche se non sei espertissimo) da consolle 
che e' semi-grafico e ti permette di evitare di avviare x (fai le 
stesse cose muovendoti con le frecce anziche' col mouse senza la 
necessita' di avviare il server grafico che e' peeesante ;) ).

> - # vi /usr/src/linux-/Makefile
> (nella riga EXTRAVERSION metto la data al nome del nascituro kernel)

se vuoi, ma non e' necessario.

> - #make dep

Ok

> - #make clean

non importa. Questo comando ti serve solo per eliminare i "residui" di 
vecchie compilazioni. Diventa necessario qualora, a fronte di una 
ricompilazione andata male o non terminata, stessi ricominciando la 
procedura da capo facendo qualche modifica in make menuconfig. Se i 
sorgenti sono "vergini" (leggi appena scompattati) e' del tutto 
inutile usare make clean... male non fa, ma e' superfluo.

> - #make bzImage > LOG-k  2> grattachecca

Bravo (fra un po' eviterai di registrare i messaggi della 
compilazione, ma adesso che e' la prima volta, se dovessero spuntare 
fuori errori, in questo modo puoi postarli senza problemi)

> - #make modules > LOG-m 2> fichetto

Benissimo

> - #make modules_install

Yes sir

> - #make install

senti... ascolta me, facciamo le cose per benino. Non usare 'make 
install', ma fai le cose a manina che almeno sappiamo cosa abbiamo 
fatto.
Terminata l'installazione dei moduli tu sei ancora in /usr/src/linux.
Copia nella dir boot i seguenti files:
.config (lo trovi nella dir dove sei), rinominandolo 'config-2.4.21'
System.map (idem come sopra), rinominandolo 'System.map-2.4.21'
bzImage (lo trovi in /usr/src/linux/arch/i386/boot/ ed e' il nuovo 
kernel!!!), rinominandolo 'vmlinuz-2.4.21'
Fino a qua niente di complicato mi pare. A questo punto, spostati 
nella dir /boot e cancella i vecchi link (verifica che siano dei link 
con 'ls -la', se non lo fossero limitati a rinominarli):

cd /boot
rm vmlinuz
rm System.map
rm config

ricrea i nuovi link che puntino al nuovo kernel:

(sei in /boot)
ln -s vmlinuz-2.4.21 vmlinuz
ln -s System.map-2.4.21 System.map
ln -s config-2.4.21 config

Verifica che lilo faccia riferimento effettivamente a 'vmlinuz' come 
immagine di avvio (dovresti avere in lilo.conf una riga del tipo: 
'image=/boot/vmlinuz' se non e' cosi' correggila in questo modo).
Chiudi lilo.con

[newbie-it] Compilazione del kernel

2003-08-25 Per discussione MBoito




Scusate il disturbo,
E' la prima vola che mi trovo a dover compilare un kernel,
ho letto  da qualche parte che per compilare i kernel 2.4.xx  si deve
intervenire su alcuni pacchetti chiave quali gcc, libc s SysVInit e
modificare alcuni file di sistema.
E' vero? e se si quali modifiche devo apportare e su quali file?
Domanda numero due: ho un portatile su cui ho installato linux, non mi
riconosce la pcmcia e va in kernel panic all avvio, quali moduli del kernel
devo configurare? Il pc è un compaq presario 907ea, il kernel che ho
scaricato è il 2.4.21 può andare bene?






Re: [newbie-it] compilazione del kernel

2003-01-05 Per discussione Emiliano La Licata
Alle 23:02, sabato 4 gennaio 2003, miKe ha scritto:

>
> la cosa migliore è che i problemi, che pensavi essere  hardware,
> si sono risolti,
>
> hai usato un kernel linus o mdk?
>

i sorgenti del kernel mdk 2.4.19-16mdk che si trovano nei cd della standard 
edition della 9.0,
quando li installi ti rendono la vita più semplice... non ho dovuto modificare 
Makefile in EXTRAVERSION, il nuovo kernel è stato chiamato dal sistema 
2.4.19-16mdkcustom, e tutte le dipendenze sono state settate dal sistema 
stesso

Ciao 




Re: [newbie-it] compilazione del kernel

2003-01-04 Per discussione miKe
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

Alle 20:03, sabato 4 gennaio 2003, Emiliano La Licata , in merito 
a Re: [newbie-it] compilazione del kernel,  ha scritto:

> CARO miKe..
> CE L'HO FATT.

ottimo, no?

> devi ricompilare il kernel attivando i relativi moduli e
> disattivando quelli per apm "
>
> Ho fatto ciò che diceva Morpheus, attivo tutto su acpi e
> disattivo tutto quello su apm, e adesso il sistema funziona a
> meraviglia! Batteria, surriscaldamento ecc.ecc.

la cosa migliore è che i problemi, che pensavi essere  hardware, 
si sono risolti,

hai usato un kernel linus o mdk?

> Ciao

 

bye

miKe

- --

Slackware 8.1 GNU/Linux 2.4.20 @ hp  Xe3
R.U.#219755 -- S.R.U.#705 -- R.M.#110932
-BEGIN PGP SIGNATURE-
Version: GnuPG v1.0.6 (GNU/Linux)
Comment: For info see http://www.gnupg.org

iD8DBQE+F1n+F/9fksDJ4y0RAlH3AJoCKAT52l7xA/vX1H4r9JyJMx2jdgCgk2GI
JHoppkTimwz7yp4k6r/wBFc=
=Z9JV
-END PGP SIGNATURE-





Re: [newbie-it] compilazione del kernel

2003-01-04 Per discussione Emiliano La Licata
Alle 18:17, sabato 4 gennaio 2003, Emiliano La Licata ha scritto:

> A questo punto non so che fare... 

CARO miKe..
CE L'HO FATT.

Non ci posso credere la prima email che ho spedito su questo argomento 
risale a fine Ottobre, inizi di Novembre 

La soluzione finale l'hanno pensata Adriano, Genio e il tuo amico Morpheus... 
infatti su un'altra lista quest'ultimo scrive in risposta ai due:

 " Alle 00:42, martedì 26 novembre 2002, Genio ha spippolato:
> > Ocio che gli aspire (almeno quelli che ho provato) non hanno apm ma acpi.
> >
> > Adriano
>
> quindi come attivo il supporto acpi?
> scusate ma uso da pochissimo linux :-PP
>

devi ricompilare il kernel attivando i relativi moduli e disattivando quelli 
per apm "

Ho fatto ciò che diceva Morpheus, attivo tutto su acpi e disattivo tutto 
quello su apm, e adesso il sistema funziona a meraviglia!
Batteria, surriscaldamento ecc.ecc.

Ciao 










Re: [newbie-it] compilazione del kernel

2003-01-04 Per discussione Emiliano La Licata
Alle 21:25, venerdì 3 gennaio 2003, miKe ha scritto:

> ora fai di nuovo make menuconfig e vedi se hai l'errore
> in ogni caso, credo che quel modulo tu possa escluderlo, non
> sappiamo cosa sia, figuriamoci se lo usiamo...
> ;)

Sì in realtà con menuconfig è tutto più semplice!
Bene sono -finalmente- riuscito a creare una immagine del kernel che funziona 
nel senso che non si pianta il tutto...
Ho già rilevato un errore, nel senso che non ho attivato il supporto ai 
filesystem con supermount... ma.. ora vedo che fare non ho attivato il 
supporto PCMIA, pensavo di averlo fatto... bah... non era questo che mi 
interessava... 

LA COSA TRAGICA è che ho attivato tutte le voci che interessano il supporto 
APM/ACPI...  ma non c'è traccia del loro funzionamento nell'economia generale 
del sistema...
 nel senso che apm -v non riconosce la batteria e non c'è traccia di acpi in 
nessuna parte del sistema... 
Può essere che sbaglio in qualcosa??

A questo punto non so che fare... Posso solo skaricarmi il kernel 2.4.19-17mdk 
+acpi del buon Quintela e sperare che le cose funzionino...

Ciao




Re: [newbie-it] compilazione del kernel

2003-01-03 Per discussione miKe
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

Alle 02:03, venerdì 3 gennaio 2003, Emiliano La Licata , in 
merito a Re: [newbie-it] compilazione del kernel,  ha scritto:

> > Si può ritentare di ricompilarlo partendo dalla directory
> > /usr/src/linux e creando dunque una nuova immagine??

yes,

> Sto provando a riconfigurare il Kernel e appena esco dal menù
> xconfig c'è questo messaggio di errore:
>
> ERROR - Attempting to write value for unconfigured variable
> (CONFIG_MOD_DVB)

mmm
usa menuconfig
che è mille volte più veloce...

poi scusa, per usare xconfig vai in X da root?

okkio che se kde crea casini da root poi non è facile risolvere 
come se lo facessa da utente 

> Cosa è MOD DVB??

root@mdk:# less /usr/src/linux/.config | grep CONFIG_MOD_DVB
root@mdk:#

pezza mandrakiana?
nel mio non c'è...

comq
copia .config in /boot/config-prova
lancia make mrproper
copia /boot/config-prova in .config
rilancia make dep
ora fai di nuovo make menuconfig e vedi se hai l'errore
in ogni caso, credo che quel modulo tu possa escluderlo, non 
sappiamo cosa sia, figuriamoci se lo usiamo...
;)

> Ciao


bye

miKe

- --

Slackware 8.1 GNU/Linux 2.4.20 @ hp  Xe3
R.U.#219755 -- S.R.U.#705 -- R.M.#110932
-BEGIN PGP SIGNATURE-
Version: GnuPG v1.0.6 (GNU/Linux)
Comment: For info see http://www.gnupg.org

iD8DBQE+FfGnF/9fksDJ4y0RAv/iAJsEosehR9t/YpOJ5L0QFMtOxZjhYACgiGdZ
SB2at0TS/WNQ0HCFWovEaQQ=
=z+g2
-END PGP SIGNATURE-





Re: [newbie-it] compilazione del kernel

2003-01-02 Per discussione Emiliano La Licata
Alle 19:55, giovedì 2 gennaio 2003, Emiliano La Licata ha scritto:


> Si può ritentare di ricompilarlo partendo dalla directory /usr/src/linux e
> creando dunque una nuova immagine??

Sto provando a riconfigurare il Kernel e appena esco dal menù xconfig c'è 
questo messaggio di errore:

ERROR - Attempting to write value for unconfigured variable (CONFIG_MOD_DVB)

Cosa è MOD DVB?? 

Ciao






Re: [newbie-it] compilazione del kernel

2003-01-02 Per discussione miKe
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

Alle 17:09, giovedì 2 gennaio 2003, Emiliano La Licata , in 
merito a Re: [newbie-it] compilazione del kernel,  ha scritto:

>
> Ma quanti Kernel hai nel tuo sistema?? Che ci fai co tutti sti
> kernel?? :)

l'ultimo lo affianco al penultimo per almeno un paio di mesi,
per essere sicuro che non faccia scherzi

quello standard lo conservo sempre,

come vedi ne resta solo uno in più...
..pigrizia

> > come vedi devi solo duplicare le chiamate ai vari kernel che
> > metti in /boot
> > chiaramente i nomi devono essere univoci
>
> Quindi tu mi dici di ribattezzare il mio bzImage con per
> esempio vmlinuz-2.4.19-pluto

come ti pare, 
basta che in lilo lo indichi correttamente

>
> > okkio ai moduli,
> > se ricompili un kernel diverso dall'attuale, no prob
> > se è lo stesso, per differenziare devi usare dei nomi
> > differenti per kernel e moduli
> > quindi devi intervenire sul Makefile andando ogni volta a
> > cambiare la variabile extraversion
>
> Qui mi sono già perso, il kernel che ho compilato è diverso da
> quello attuale anche se nasce dagli stessi sorgenti credo...
> devo intervenire sul Makefile che si trova in /boot? e
> cambiare di preciso cosa?

root@mdk:/var/log/packages# less /usr/src/linux/Makefile

VERSION = 2
PATCHLEVEL = 4
SUBLEVEL = 20
EXTRAVERSION =

KERNELRELEASE=$(VERSION).$(PATCHLEVEL).$(SUBLEVEL)$(EXTRAVERSION)

...

chiaro?

> Qui non capisco più nulla... in pratica dovrei cambiare delle
> cose in /lib/modules, modules.dep e System.map, questi ultimi
> due si trovano in /boot se non sbaglio ...

tu devi solo valorizzare extraversion
il resto è automatico

>
> Mah.., Vediamo se ho capito per linee generali il da farsi:
>
> 1) copio bzImage in /boot
> 2) rinomino bzImage con per esempio vmlinuz-2.4.19-pluto
> 3) modifico lilo.conf inserendo in nuovo kernel

ok

> 4) modifico Makefile, System.map, modules.dep, /lib/modules in
> cose che non ho compreso

solo makefile

> 5) /sbin/lilo
>
> Ci sono ancora altre piccole domande:
>
> a) Dopo /sbin/lilo e riavvio, come faccio a dire al sistema
> con quale Kernel partire?

hai una serie di scelte, no?
esattamente come lin/win

premendo [tab] all'avvio dovresti averle elencate tutte

> a1) Credo che lui parta con il primo kernel che trova in
> lilo.conf,

si, a meno che tu non indichi 
il default

> b) in lilo.conf si fa riferimento oltre che a linux a linux
> failsafe e ad un'altra voce; anche in queste modalità, che non
> ho mai usato, devo mettere il nuovo kernel? Credo di no, ma
> vorrei conferme...

il nuovo lo indichi nudo e crudo
le modalità 'failsafe' e 'nofb' puoi tenerle col kernel standard,
le userai solo in caso di problemi

NBNBNB

metti monolitico almeno il supporto al filesystem che usi, e ai 
dispositivi che devono essere disponibili subito, es il 
controller
altrimenti devi generare un initrd.img 
(che per me è inutile a meno di server dove non serve *nulla* e 
si vuole risparmiare il mezzo kb.. per caricare solo quello che 
si deve usare quando serve) 

> Grazie Ciao



bye

miKe

- --

Slackware 8.1 GNU/Linux 2.4.20 @ hp  Xe3
R.U.#219755 -- S.R.U.#705 -- R.M.#110932
-BEGIN PGP SIGNATURE-
Version: GnuPG v1.0.6 (GNU/Linux)
Comment: For info see http://www.gnupg.org

iD8DBQE+FLeIF/9fksDJ4y0RAk6oAKCePZsXGvFpCTVyr5PX2DLWu2b85wCfb7Gh
tr7/Pd+AMFfrvPiyjdhjCgM=
=AX+t
-END PGP SIGNATURE-





Re: [newbie-it] compilazione del kernel

2003-01-02 Per discussione miKe
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

Alle 17:47, giovedì 2 gennaio 2003, Emiliano La Licata , in 
merito a Re: [newbie-it] compilazione del kernel,  ha scritto:

> > > (se noti il kernel mandrake ha un nome che termina in
> > > -xxx.mdk) quel valore è dato proprio dalla variabile in
> > > questione, tu potrai chiamarla 'pluto'

> Al discorso fatto nella precedente email aggiungerei una cosa
> che forse è importante, e cioè che il sistema stesso ha
> ribattezzato il nuovo kernel 2.4.19-16mdkcustom

ha usato proprio extraversion
(è una variabile che modifichi in Makefile *prima* della 
ricompilazione, proprio per differenziare kernel e moduli)

> Ciao



bye

miKe

- --

Slackware 8.1 GNU/Linux 2.4.20 @ hp  Xe3
R.U.#219755 -- S.R.U.#705 -- R.M.#110932
-BEGIN PGP SIGNATURE-
Version: GnuPG v1.0.6 (GNU/Linux)
Comment: For info see http://www.gnupg.org

iD8DBQE+FLSIF/9fksDJ4y0RAgkzAJ4pkVRLJE7QPqCf0Aj6/eYxXsD5bwCgh846
8TNq6/b8cH3Xb/srHFJpWaA=
=V5dU
-END PGP SIGNATURE-





Re: [newbie-it] compilazione del kernel

2003-01-02 Per discussione Giorgio Griffon
> Sorpresa!!
> in /usr/src/arch/boot/ non c'è bzImage che cosa può essere accaduto??
Ulp, un caso ancora più disperato del mio!
Possibile che non siano stati segnalati errori durante la compilazione?
Per un di più ti scrivo il contenuto della mia cartella:
bbootsect*
bbootsect.o
bbootsect.s
bootsect.S
bsetup*
bsetup.o
bsetup.s
bzImage
compressed/
install.sh
Makefile
setup.S
tools/
video.S

Ciao
   Giorgio





Re: [newbie-it] compilazione del kernel

2003-01-02 Per discussione Emiliano La Licata
Alle 17:47, giovedì 2 gennaio 2003, Emiliano La Licata ha scritto:


> Al discorso fatto nella precedente email aggiungerei una cosa che forse è
> importante, e cioè che il sistema stesso ha ribattezzato il nuovo kernel
> 2.4.19-16mdkcustom, quindi potrei lasciare tutto come è, perché i due
> kernel sono assolutamente differenziati, anche in Makefile di
> /usr/src/linux nel label c'è -16mdkcustom e in /lib/modules c'è la
> direcotory
> 2.4.19-16mdkcustom...
> Potrei forse ribattezzare bzImage e mettere un nome più simpatico
>

Tenuto per vero quello che ho scritto ho modificato /etc/lilo.conf e ho 
chiamato, in lilo, linuxacpi il sistema con il nuovo kernel...
Sono ripartito e come credevo, si blocca il boot, dando questo errore
/bin/insmode exited abnormally

Mi rendo conto che è difficile dire dal di fuori cosa fare, certo è sicuro che 
ho compilato male il kernel
Si può ritentare di ricompilarlo partendo dalla directory /usr/src/linux e 
creando dunque una nuova immagine??

Grazie mille  





Re: [newbie-it] compilazione del kernel

2003-01-02 Per discussione Emiliano La Licata
Alle 17:09, giovedì 2 gennaio 2003, Emiliano La Licata ha scritto:


> > (se noti il kernel mandrake ha un nome che termina in -xxx.mdk)
> > quel valore è dato proprio dalla variabile in questione,
> > tu potrai chiamarla 'pluto'
> > ed avere quindi un vmlinuz-2.4.20-pluto (nome che darai tu a
> > bzImage)
> > e dei moduli in /lib/modules/2.4.20-pluto
> > automaticamente definiti, con congruenza in modules.dep e
> > System.map (anche nel kernel, lo vedi con uname)

Al discorso fatto nella precedente email aggiungerei una cosa che forse è 
importante, e cioè che il sistema stesso ha ribattezzato il nuovo kernel 
2.4.19-16mdkcustom, quindi potrei lasciare tutto come è, perché i due kernel 
sono assolutamente differenziati, anche in Makefile di /usr/src/linux nel 
label c'è -16mdkcustom e in /lib/modules c'è la direcotory 
2.4.19-16mdkcustom...
Potrei forse ribattezzare bzImage e mettere un nome più simpatico

Ciao
 





Re: [newbie-it] compilazione del kernel

2003-01-02 Per discussione Emiliano La Licata
Alle 00:46, giovedì 2 gennaio 2003, miKe ha scritto:


> ti incollo un pezzo di lilo.conf
> ***
> # Linux bootable partition config begins
> image = /boot/vmlinuz-2.4.20
>   root = /dev/hda6
>   label = Slack_2.4.20
>   read-only
> image = /boot/vmlinuz-2.4.19-2
>   root = /dev/hda6
>   label = Slack_2.4.19
>   read-only
> image = /boot/vmlinuz-2.4.18
>   root = /dev/hda6
>   label = Slack_2.4.18
>   read-only
> image = /boot/vmlinuz
>   root = /dev/hda6
>   label = Slack_original
>   read-only
>

Ma quanti Kernel hai nel tuo sistema?? Che ci fai co tutti sti kernel?? :) 

> come vedi devi solo duplicare le chiamate ai vari kernel che
> metti in /boot
> chiaramente i nomi devono essere univoci

Quindi tu mi dici di ribattezzare il mio bzImage con per esempio 
vmlinuz-2.4.19-pluto

> okkio ai moduli,
> se ricompili un kernel diverso dall'attuale, no prob
> se è lo stesso, per differenziare devi usare dei nomi differenti
> per kernel e moduli
> quindi devi intervenire sul Makefile andando ogni volta a
> cambiare la variabile extraversion
 
Qui mi sono già perso, il kernel che ho compilato è diverso da quello attuale 
anche se nasce dagli stessi sorgenti credo... 
devo intervenire sul Makefile che si trova in /boot? e cambiare di preciso 
cosa?

> (se noti il kernel mandrake ha un nome che termina in -xxx.mdk)
> quel valore è dato proprio dalla variabile in questione,
> tu potrai chiamarla 'pluto'
> ed avere quindi un vmlinuz-2.4.20-pluto (nome che darai tu a
> bzImage)
> e dei moduli in /lib/modules/2.4.20-pluto
> automaticamente definiti, con congruenza in modules.dep e
> System.map (anche nel kernel, lo vedi con uname)
>

Qui non capisco più nulla... in pratica dovrei cambiare delle cose in 
/lib/modules, modules.dep e System.map, questi ultimi due si trovano in /boot 
se non sbaglio ...

Mah.., Vediamo se ho capito per linee generali il da farsi:

1) copio bzImage in /boot
2) rinomino bzImage con per esempio vmlinuz-2.4.19-pluto
3) modifico lilo.conf inserendo in nuovo kernel
4) modifico Makefile, System.map, modules.dep, /lib/modules in cose che non ho 
compreso
5) /sbin/lilo

Ci sono ancora altre piccole domande:

a) Dopo /sbin/lilo e riavvio, come faccio a dire al sistema con quale Kernel 
partire? 
a1) Credo che lui parta con il primo kernel che trova in lilo.conf, mettiamo 
il caso io metta vmlinuz-2.4.19-pluto.. se volessi farlo partire con il 
secondo, diciamo vmlinuz, come dovrei fare?

b) in lilo.conf si fa riferimento oltre che a linux a linux failsafe e ad 
un'altra voce; anche in queste modalità, che non ho mai usato, devo mettere 
il nuovo kernel? Credo di no, ma vorrei conferme...

Grazie Ciao







Re: [newbie-it] compilazione del kernel

2003-01-01 Per discussione miKe
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

Alle 21:15, mercoledì 1 gennaio 2003, Emiliano La Licata , in 
merito a Re: [newbie-it] compilazione del kernel,  ha scritto:

> affiancare bzImage a vmlinuz Ho letto man lilo ma non è molto
> chiaro sul da farsi... potete darmi una mano per far partire
> il nuovo kernel e in alternativa il vecchio se le cose come
> credo andranno male?!??!!

ti incollo un pezzo di lilo.conf
***
# Linux bootable partition config begins
image = /boot/vmlinuz-2.4.20
  root = /dev/hda6
  label = Slack_2.4.20
  read-only
image = /boot/vmlinuz-2.4.19-2
  root = /dev/hda6
  label = Slack_2.4.19
  read-only
image = /boot/vmlinuz-2.4.18
  root = /dev/hda6
  label = Slack_2.4.18
  read-only
image = /boot/vmlinuz
  root = /dev/hda6
  label = Slack_original
  read-only

***

come vedi devi solo duplicare le chiamate ai vari kernel che 
metti in /boot
chiaramente i nomi devono essere univoci
okkio ai moduli, 
se ricompili un kernel diverso dall'attuale, no prob
se è lo stesso, per differenziare devi usare dei nomi differenti 
per kernel e moduli
quindi devi intervenire sul Makefile andando ogni volta a 
cambiare la variabile extraversion
(se noti il kernel mandrake ha un nome che termina in -xxx.mdk) 
quel valore è dato proprio dalla variabile in questione,
tu potrai chiamarla 'pluto'
ed avere quindi un vmlinuz-2.4.20-pluto (nome che darai tu a 
bzImage)
e dei moduli in /lib/modules/2.4.20-pluto 
automaticamente definiti, con congruenza in modules.dep e 
System.map (anche nel kernel, lo vedi con uname)


bye

miKe

- --

Slackware 8.1 GNU/Linux 2.4.20 @ hp  Xe3
R.U.#219755 -- S.R.U.#705 -- R.M.#110932
-BEGIN PGP SIGNATURE-
Version: GnuPG v1.0.6 (GNU/Linux)
Comment: For info see http://www.gnupg.org

iD8DBQE+E328F/9fksDJ4y0RAuQfAJ9iI/QXMoAbUG97zdXAsCju6HpCKQCfS1FY
MiyLGvKZKFHTdCpPp9Opznk=
=XCFZ
-END PGP SIGNATURE-





Re: [newbie-it] compilazione del kernel

2003-01-01 Per discussione miKe
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

Alle 16:25, martedì 31 dicembre 2002, Emiliano La Licata , in
merito a Re: [newbie-it] compilazione del kernel,  ha scritto:

> Domanda: cosa devo fare per settare correttamente il tutto?
> Ad ogni voce leggere help e sapere se il mio laptop ha bisogno
> di questo?? Ci sono scorciatoie??

devi conoscere cosa ti serve e cosa faccia ogni opzione...
purtroppo almeno la prima volta dovrai leggere...

io per il mio portatile acpi non l'ho proprio incluso,
ma sapevo che apm avrebbe fatto il suo dovere, grazie a cose
trovate in rete...

cerca in giro,
 potresti trovare un config quasi pronto..


bye

miKe

- --

Slackware 8.1 GNU/Linux 2.4.20 @ hp  Xe3
R.U.#219755 -- S.R.U.#705 -- R.M.#110932



-BEGIN PGP SIGNATURE-
Version: GnuPG v1.0.6 (GNU/Linux)
Comment: For info see http://www.gnupg.org

iD8DBQE+E3TvF/9fksDJ4y0RAhMEAJ9DfctgRUVHg2BHxPxZUjvyxnQ5nQCfbEFr
I81FLOjQE8fNvFJUZ0hkP7U=
=FvBz
-END PGP SIGNATURE-





Re: [newbie-it] compilazione del kernel

2003-01-01 Per discussione Giorgio Griffon
> Consiglio cmq un approccio restrittivo: se poi dovesse presentarsi la
> necessita' di attivare un'altro modulo, non faresti altro che attivarlo
> dopo; in questo modo restringi il campo delle ipotesi del "che cosa non
> funziona adesso?". E ovviamente leggi sempre le piccole spiegazioni a
> lato.
Allora adesso comincio a fare qualche prova con maggiore attenzione; spero di 
venirne a capo: ti saprò dire. Intanto grazie moltissime per le spiegazioni 
esaurienti e pazienti.
Auguri di buon 2003 a tutti
   Giorgio




Re: [newbie-it] compilazione del kernel

2003-01-01 Per discussione Emiliano La Licata
Alle 18:14, mercoledì 1 gennaio 2003, Emiliano La Licata ha scritto:

Sto rompendo, è vero!! sto creando una serie di immondizia inutile, non me ne 
abbiate a male, è solo che il kernel crea panico... kernel panic

> Chiedo scusa sarò più preciso... in /usr/src/linux/arch/i386/boot non c'è
> bzImage ma le seguenti cose: bootsect.S  compressed/  install.sh  Makefile
> setup.S  tools/  video.S

In realtà quando facevo make bzImage c'erano messaggi di errore e quindi il 
file non si creava. Ho rivisto il menù di configurazione (xconfig) e tolto 
roba spero inutile... 
In definitiva adesso ho un file bzImage troppo grande per il disketto, quindi 
volevo modificare /etc/lilo.conf per far affiancare bzImage a vmlinuz
Ho letto man lilo ma non è molto chiaro sul da farsi... 
potete darmi una mano per far partire il nuovo kernel e in alternativa il 
vecchio se le cose come credo andranno male?!??!!

Ringrazio per la pazienza... Buon anno a tutti...




"Che anno difficile che ci aspetta", Corrado Guzzanti, Il caso Scrafoglia...
 





Re: [newbie-it] compilazione del kernel

2003-01-01 Per discussione Emiliano La Licata
Alle 18:03, mercoledì 1 gennaio 2003, Emiliano La Licata ha scritto:

> Alle 00:12, martedì 24 dicembre 2002, miKe ha scritto:
>
> nel menù xconfig me la sono cavata diciamo alla meno peggio, le cose che
> ero sicuro di eliminare le ho eliminate, altre le ho lasciate come
> moduli... a questo punto...
>
> > COMPILAZIONE DEL KERNEL:
> >
> > - - Se il tuo kernel e' troppo grosso per il comando "make
> > zImage", use il
> > comando "make bzImage"
> >
> > - - Se hai compilato alcune parti del kernel come moduli, dovrai
> > dare in
> > seguito il comando "make modules" seguito da un "make
> > modules_install". Per
>
> Ho seguito queste istruzioni e tutto a posto almeno apparentemente
>
> > - - Per consentire ora il boot con il tuo nuovo kernel, dovrai
> > copiare
> > l'immagine del kernel (che trovi in
> > /usr/src/linux/arch/i386/boot/bzImage
> > dopo la compilazione) nel posto in cui il kernel attuale si
> > trova.
>
> Sorpresa!!
> in /usr/src/arch/boot/ non c'è bzImage che cosa può essere accaduto??

Chiedo scusa sarò più preciso... in /usr/src/linux/arch/i386/boot non c'è 
bzImage ma le seguenti cose: bootsect.S  compressed/  install.sh  Makefile 
setup.S  tools/  video.S

Ciao




Re: [newbie-it] compilazione del kernel

2003-01-01 Per discussione Emiliano La Licata
Alle 00:12, martedì 24 dicembre 2002, miKe ha scritto:

nel menù xconfig me la sono cavata diciamo alla meno peggio, le cose che ero 
sicuro di eliminare le ho eliminate, altre le ho lasciate come moduli... a 
questo punto...

> COMPILAZIONE DEL KERNEL:

> - - Se il tuo kernel e' troppo grosso per il comando "make
> zImage", use il
> comando "make bzImage"
>
> - - Se hai compilato alcune parti del kernel come moduli, dovrai
> dare in
> seguito il comando "make modules" seguito da un "make
> modules_install". Per

Ho seguito queste istruzioni e tutto a posto almeno apparentemente

> - - Per consentire ora il boot con il tuo nuovo kernel, dovrai
> copiare
> l'immagine del kernel (che trovi in
> /usr/src/linux/arch/i386/boot/bzImage
> dopo la compilazione) nel posto in cui il kernel attuale si
> trova.
>

Sorpresa!! 
in /usr/src/arch/boot/ non c'è bzImage che cosa può essere accaduto??

Ciao 








Re: [newbie-it] compilazione del kernel

2002-12-31 Per discussione Emiliano La Licata
Alle 00:12, martedì 24 dicembre 2002, miKe ha scritto:
> -BEGIN PGP SIGNED MESSAGE-

Chi compila il kernel l'ultimo dell'anno lo compila tutto l'anno!!! Mio Dio...

>
> CONFIGURAZIONE DEL KERNEL:
>
> - - Dai il comando "make config" per configurare il kernel. "make
> config" ha
> bisogno della bash per funzionare: esso cerchera' per la bash in
> $BASH,
> /bin/bash e /bin/sh (in quest'ordine), per cui uno di questi
> deve essere
> corretto.
>
> - - In alternativa, i comandi per la configurazione del kernel
> possono essere:
>   "make menuconfig" Menu' a colori testuali, basati su ncurses
>   "make xconfig"Tool di configurazione basato su X windows.


Bene sono arrivato al Linux Kernel Configuration... bella storia...
Ho una miriade di possibilità... a me serviva attivare solo il supporto acpi 
che ho trovato in general setup (ACPI Support) ... insieme alle possibilità 
di attivazione di ACPI Debug statements e ACPI bus manager

Domanda: cosa devo fare per settare correttamente il tutto? 
Ad ogni voce leggere help e sapere se il mio laptop ha bisogno di questo??
Ci sono scorciatoie??

Ciao Grazie

Buon Anno a Tutti 






Re: [newbie-it] compilazione del kernel

2002-12-30 Per discussione LukenShiro
On Sun, 29 Dec 2002, Giorgio Griffon wrote:
> In effetti non ho nessun mouse USB! Ora sto cercando di trovare
> l'impostazione da cambiare. Io credevo che inserendo, per sbaglio o per
> prova, dei moduli in più, che si rivelano inadatti al sistema, essi al più
> non venissero caricati. Invece si verifica proprio un errore di compilazione?

Tempo fa mi ricordo che in MDK avevo abilitato la voce per HDA mi pare,
Hercules Monochrome display, e sistematicamente non compilava
correttamente.
Inizio a credere che gli sviluppatori del kernel MDK, per compilare buona
parte di moduli, abbiano usato qualche trucchetto ;)

Consiglio cmq un approccio restrittivo: se poi dovesse presentarsi la
necessita' di attivare un'altro modulo, non faresti altro che attivarlo
dopo; in questo modo restringi il campo delle ipotesi del "che cosa non
funziona adesso?". E ovviamente leggi sempre le piccole spiegazioni a
lato.

-- 
GNU/Linux Slackware 9.0beta1 ** k 2.4.20-acpi+preempt+lowlat+pktwrt
LU #210970 LM #98222 SU #12583
"Spammerd: un nome, una garanzia di ammorbamento"




Re: [newbie-it] compilazione del kernel

2002-12-29 Per discussione Giorgio Griffon

> Urgh, probabilmente si tratta di qualche modulo che hai abilitato e che,
> nel tuo caso non e' adatto all'hardware presente, per esempio il mouse usb
> logitech (o almeno suppongo che sia quello ;))

In effetti non ho nessun mouse USB! Ora sto cercando di trovare 
l'impostazione da cambiare. Io credevo che inserendo, per sbaglio o per 
prova, dei moduli in più, che si rivelano inadatti al sistema, essi al più 
non venissero caricati. Invece si verifica proprio un errore di compilazione?

> > Mi è venuto un leggero sospetto... come faccio ad essere sicuro che ci
> > siano tutti i sorgenti necessari?
>
> I due pacchetti che servono sono kernel-source e kernel-headers; se li hai
> installati entrambi, il problema non e' li'.
Ehm, come dire... per essere sincero... il fatto è che io non installato 
niente. Non ho trovato i pacchetti compressi nei miei dischi di 
installazione, ho dato un'occhiata alla cartella /usr/src e, vedendo già 
dentro la "roba" di cui parlavano le istruzioni, sono partito direttamente 
col "make menuconfig". Ora che mi hai detto i nomi, ho visto kernel-header e 
kernel-source tra i pacchetti rpm: secondo il "software manager" risultano in 
effetti già installati.
Allora mi metto a controllare meglio le impostazioni.
Ciao e grazie
   Giorgio





Re: [newbie-it] compilazione del kernel

2002-12-28 Per discussione Giorgio Griffon
> ok, eccola,
> in attach (mi pare che questa ML li faccia passare)
> ho messo un html mandato ad un amico tempo addietro cpn alume
> (mie) correzioni a cose che giravano in ret, se può servire,
> eccola..

> Beh, che dire, quest'anno sotto l'albero, io, Giorgio e tutti gli altri (mi 
> riferisco al firewall) abbiamo trovato regali inaspettati e assai graditi...

Mi associo senz'altro!
Grazie Mike, ora mi metto a studiare.
   Giorgio




Re: [newbie-it] compilazione del kernel

2002-12-27 Per discussione LukenShiro
On Fri, 27 Dec 2002, Giorgio Griffon wrote:
> rimane l'errore in fase di compilazione dei moduli; trascrivo una parte
> dell'uscita di "make modules", da dove cominciano le segnalazioni di
> errore, che poi proseguono (sic!) per decine di righe:

Urgh, probabilmente si tratta di qualche modulo che hai abilitato e che,
nel tuo caso non e' adatto all'hardware presente, per esempio il mouse usb
logitech (o almeno suppongo che sia quello ;))

> Mi è venuto un leggero sospetto... come faccio ad essere sicuro che ci siano
> tutti i sorgenti necessari?

I due pacchetti che servono sono kernel-source e kernel-headers; se li hai
installati entrambi, il problema non e' li'.

-- 
GNU/Linux Slackware 9.0beta1 ** k 2.4.20-acpi+preempt+lowlat+pktwrt
LU #210970 LM #98222 SU #12583
"Spammer Burning: le radici dell'odio"




Re: [newbie-it] compilazione del kernel

2002-12-27 Per discussione Giorgio Griffon
Luken Shiro ha scritto:
> > Hai ragione... è che l'output è chilometrico, impensabile leggerlo tutto.
> > Può aver senso leggerne dei pezzetti?
>
>  Ehm, direi di no, ma piu' o meno qualche riga prima dell'errore si'

Ho seguito tutte le tue altre indicazioni, molto precise; rimane l'errore in 
fase di compilazione dei moduli; trascrivo una parte dell'uscita di "make  
modules", da dove cominciano le segnalazioni di errore, che poi proseguono 
(sic!) per decine di righe:

/usr/src/linux-2.4.18-6mdk/include/asm/page.h:97: warning: function 
declaration isn't a prototype
In file included from /usr/src/linux-2.4.18-6mdk/include/linux/prefetch.h:13,
 from /usr/src/linux-2.4.18-6mdk/include/linux/list.h:6,
 from /usr/src/linux-2.4.18-6mdk/include/linux/module.h:12,
 from logibusmouse.c:39:
/usr/src/linux-2.4.18-6mdk/include/asm/processor.h:51: warning: parameter 
names (without types) in function declaration
/usr/src/linux-2.4.18-6mdk/include/asm/processor.h:51: field 
`loops_per_jiffy_R_ver_str' declared as a function
/usr/src/linux-2.4.18-6mdk/include/asm/processor.h:72: nondigits in number 
and not hexadecimal
/usr/src/linux-2.4.18-6mdk/include/asm/processor.h:72: parse error before 
`0657d037'

Mi è venuto un leggero sospetto... come faccio ad essere sicuro che ci siano 
tutti i sorgenti necessari? 
Ciao e grazie
   Giorgio





Re: [newbie-it] compilazione del kernel

2002-12-25 Per discussione Emiliano La Licata
Alle 00:12, martedì 24 dicembre 2002, miKe ha scritto:

> ok, eccola,
> in attach (mi pare che questa ML li faccia passare)
> ho messo un html mandato ad un amico tempo addietro cpn alume
> (mie) correzioni a cose che giravano in ret, se può servire,
> eccola..

Beh, che dire, quest'anno sotto l'albero, io, Giorgio e tutti gli altri (mi 
riferisco al firewall) abbiamo trovato regali inaspettati e assai graditi...

Ciao Grazie




Re: [newbie-it] compilazione del kernel

2002-12-23 Per discussione miKe
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

Alle 15:02, lunedì 23 dicembre 2002, Emiliano La Licata ha 
scritto:

> > dovrei avere da qualche parte la traduzione (bovina) del
> > kernel -howto
> >  se interessa la copioincollo...
>
> Certo che mi interessa, te se ne sarei grato se lo facessi

ok, eccola,
in attach (mi pare che questa ML li faccia passare)
ho messo un html mandato ad un amico tempo addietro cpn alume 
(mie) correzioni a cose che giravano in ret, se può servire, 
eccola..


***

DOCUMENTAZIONE:

- - Ci sono grosse quantita' di documentazioni disponibili sia in 
formato
elettronico su internet sia come libri, sia specifici per Linux 
che su Unix
in generale. Si raccomanda di leggere la sottodirectory 
Documentation su
qyalsiasi sito ftp per linux per i documenti del LDP (Linux 
Documentation
Project). Questo LEGGIMI non vuole essere una documentazione del 
sistema: ci
sono fonti migliori.

- - Ci sono vari readme nella sottodirectory Documentation/ dei 
sorgenti del
kernel: questi contengono di solito annotazioni specifiche per
l'installazione di alcuni drivers. Il file 
./Documentation/00-INDEX contiene
la lista di cio' che e' contenuto in ogni file.

INSTALLAZIONE DEL KERNEL:

- - Se installi i sorgenti allora esegui i comandi 

cd /usr/src
gzip -cd linux-2.X.x tar.gz | tar xfv -

per scompattare il file con i sorgenti. Sostituisci "XX" con il 
numero di
versione del kernel che hai a disposizione.

- - Puoi anche fare un aggiornamento partendo da un kernel 
qualsiasi della
serie 2.X.x attraverso il "patching". Ogni patch che viene 
rilasciata per
il 2.X.x contiene solo delle correzioni di errori. Per installare 
attraverso le
patches, devi prendere le patch che servono e dare i comandi

cd /usr/src
gzip -cd patchXX.gz | patch -p0
   
(ripeti xx per tutte le versioni piu' recenti del kernel di cui 
disponi
attualmente IN ORDINE CRESCENTE) e tutto dovrebbe andare bene. 
Se vuoi puoii
rimuovere i files di backup (xxx~ o xxx.orig). Accertati che non 
ci siano
file di patch fallita (xxx# o xxx.rej). Se ce ne sono, hai 
commesso qualche
errore.

In alternativa, esiste uno script di patch del kernel per 
automatizzare la
procedura. Esso determina la versione corrente del kernel ed 
applica le
patches richieste.

cd /usr/src
linux/scripts/patch-kernel

La directory standard per i sorgenti del kernel e' in 
/usr/src/linux, ma
puo' essere specificata come primo argomento. Le patches saranno 
applicate
dalla directory corrente, ma alternativamente se ne puo' 
indicare una
diversa come secondo argomento.

- - Accertati che le directories /usr/include/asm, 
/usr/include/linux, e
/usr/include/scsi siano dei link simbolici ai sorgenti del 
kernel:

cd /usr/include
rm -rf asm linux scsi
ln -s /usr/src/linux/include/asm-i386 asm
ln -s /usr/src/linux/include/linux linux
ln -s /usr/src/linux/include/scsi scsi

- - Accertati di non avere vecchi files .o o false dipendenze:

cd /usr/src/linux
make mrproper

Ora dovresti avere i sorgenti del kernel correttamente 
installati.

CONFIGURAZIONE DEL KERNEL:

- - Dai il comando "make config" per configurare il kernel. "make 
config" ha
bisogno della bash per funzionare: esso cerchera' per la bash in 
$BASH,
/bin/bash e /bin/sh (in quest'ordine), per cui uno di questi 
deve essere
corretto.

- - In alternativa, i comandi per la configurazione del kernel 
possono essere:
  "make menuconfig" Menu' a colori testuali, basati su ncurses
  "make xconfig"Tool di configurazione basato su X windows.

Annotazioni su "make config":
- inserire dei drivers inutili, fara' aumentare le dimensioni 
del
kernel e potrebbe in certi casi portare a dei problemi: il 
testare
alcuni controller potrebbe far fallire altri controlli.
- la compilazione del kernel con indicazione del processore
superiore al 386, creera' un kernel che non funzionera' sui 
386. Il
kernel se ne accorgera' all'avvio e si blocchera'.
- un kernel compilato con l'emulazione del coprocessore 
matematico,
usera' il vero coprocessore matematico se presente: in questo 
caso
l'emulazione non sara' mai usata. Il kernel sara' leggermente 
piu' 
grosso, ma funzionera' su tutte le macchine, indipendentemente 
dal 
fatto che abbiano o meno il coprocessore.
- l'opzione di compilazione "kernel hacking" di solito porta a
kernel piu' grossi e lenti (o entrambi), e puo' portare ad un 
kernel
meno stabile configurando alcune routine per tentare attivamente
di correggere errori di codice (kmalloc()). Quindi dovresti 
sempre
rispondere 'n' alla domanda per un "production kernel".

- - Controlla il file Makefile nella directory base dei sorgenti 
per ulteriori
configuraz

Re: [newbie-it] compilazione del kernel

2002-12-23 Per discussione Giorgio Griffon
fabio ha scritto:
> - Linux Pratico, anno 2 numero 4 (del 2001 a lire 4.900)
L'ho già.
> oppure - Usare Linux - Special Edition (del 2001 a lire 100.000).
> Quest'ultimo è più teorico.
Glom!!! 100.000 lire? Mi sa che cercherò qualche sistema più economico.
Comunque grazie.

Mike ha scritto:
> dovrei avere da qualche parte la traduzione (bovina) del
> kernel -howto
> se interessa la copioincollo...
Magari, grazie.
   Giorgio




Re: [newbie-it] compilazione del kernel

2002-12-23 Per discussione Emiliano La Licata
Alle 16:26, domenica 22 dicembre 2002, miKe ha scritto:

> -BEGIN PGP SIGNED MESSAGE-
> Hash: SHA1
>
> Alle 17:31, sabato 21 dicembre 2002, fabio , in merito a Re:
>
> [newbie-it] compilazione del kernel,  ha scritto:
> > Per la compilazione del kernel ed alcune spiegazioni su cosa
> > attivare o meno, ci sono:
> > - Linux Pratico, anno 2 numero 4 (del 2001 a lire 4.900)
> > oppure - Usare Linux - Special Edition (del 2001 a lire
> > 100.000). Quest'ultimo è più teorico.
>
> dovrei avere da qualche parte la traduzione (bovina) del
> kernel -howto
>  se interessa la copioincollo...
>

Certo che mi interessa, te se ne sarei grato se lo facessi

ciao... 




Re: [newbie-it] compilazione del kernel

2002-12-22 Per discussione LukenShiro
On Sun, 22 Dec 2002, Giorgio Griffon wrote:
> > Tra il dep ed il bzImage c'e' stato un clean? altrimenti conviene darlo, a
> > maggior ragione se c'e' stata una compilazione precedente con gli stessi
> > sorgenti.
> No, nessun clean... devo dare un comando particolare?

La sequenza tradizionale e' make [xconfig|menuconfig|config] && make dep
&& make clean && make bzImage && make modules && make modules_install
Non mi piace molto "make install" per il kernel, perche' rischia di avere
effetti potenzialmente imprevedibili (faccio notare che e' una questione
paranoica mia personale, perche' compilo frequentemente e quindi, per non
avere sovrapposizioni e confusioni, preferisco fare manualmente
l'installazione della parte monolitica in /boot, che effettuo con un:
cp System.map /boot/System.map-num_ver
cp /usr/src/linux-num_ver/arch/i386/boot/bzImage /boot/vmlinuz-num_ver
poi elimini il link simbolico System.map (che punta al System.map
del vecchio kernel) e lo ricrei (in modo che punti al nuovo
System.map-ecc..)
Poi crei una nuova voce in /etc/lilo.conf (analogamente a quella gia'
presente, ma con i riferimenti al file del kernel nuovo), e poi ovviamente
dai 'lilo -v'

> Hai ragione... è che l'output è chilometrico, impensabile leggerlo tutto. Può
> aver senso leggerne dei pezzetti?

Ehm, direi di no, ma piu' o meno qualche riga prima dell'errore si'

> In effetti è così; credo che sia una tentazione ovvia per un inesperto come
> me: senti dire che i moduli snelliscono il funzionamento, e allora giù moduli
> da tutte le parti... In ogni modo ora ho un bzImage di 783 kb. Ma il kernel
> funzionante "predefinito" non è enorme: 867 kb.

E' comprensibile, anche se pero', ipotizzando che tu abbia tot moduli, e
di questi subito ne carichi sistematicamente il 70% perche' sono necessari,
il vantaggio della modularita' si perde e forse varrebbe la pena di
metterli come incorporati nel kernel monolitico (ovvio che bisogna
valutare il tipo di modulo e vedere i costi/benefici delle due modalita'
di caricamento ...)

> Uso lilo. In /boot c'è il kernel attuale, di nome vmlinuz2.4.18-6mdk; perciò
> posso copiare nella stessa cartella il nuovo con un altro nome. Ma
> System.map? Lo sovrascrivo? E poi che succede? La rivista non nomina nemmeno
> quest'ultimo file... forse se Emiliano non la trova più in edicola non è così
> grave...

vedi sopra. System.map* e' cmq importante, contiene la mappa dei simboli
(con relativa posizione) dei moduli del kernel (mi pare che ci fosse un
post precedente su questo, pero' non ricordo se qui o nella ML di
oltrelinux), senza il quale possono crearsi problemi di simboli irrisolti;
prova a magari vedere in archivio, anche se il minimo indispensabile te
l'ho detto gia'.

Per la cronaca io consiglierei di mettere direttamente incorporate nel
kernel monolitico tutte le "opzioni" che sono fondamentali per l'avvio
(vedi filesystem, dispositivi indispensabili, ecc..); mettere come modulo
p.es. la scheda audio (altrimenti non potresti passare ai driver alsa), la
scheda di rete ecc..

P.S. per completezza del discorso: io sono allergico alle immagini
aggiuntive (initrd.img) che MDK mette in maniera predefinita per il
caricamento di moduli che sono indispensabili subito all'avvio: a meno di
non avere ragioni piu' che valide, consiglio di evitare completamente
l'uso di mkinitrd (per il caricamento dinamico di questi moduli), di cui
non vedo l'utilita' per un utente medio (anzi per la verita' non la vedo
neanche per un'utente particolare :P)

-- 
GNU/Linux Slackware 9.0beta1 ** k 2.4.20-acpi+preempt+lowlat+pktwrt
LU #210970 LM #98222 SU #12583
"Spammer: se li conosci li eviti, se li segnali scasseranno meno il c..."




Re: [newbie-it] compilazione del kernel

2002-12-22 Per discussione Giorgio Griffon
Emiliano La Licata ha scritto:
> Anche io vorrei cacciarmi nei guai, è da circa un mese che rimando questo
> appuntamento col kernel (miKe è al corrente della storia!), ma durante ste
> vacanze voglio applicarmi...
> Dimmi per favore di questa rivista...
Si tratta della raccolta n. 1 di Linux Pratico che è uscita circa un mese fa: 
in pratica sono i primi quattro numeri della rivista. Contiene due articoli, 
nel n. 3 e nel n. 4.

Luken Shiro ha scritto:
> > Poi ho dato make dep e make bzImage
>
> Tra il dep ed il bzImage c'e' stato un clean? altrimenti conviene darlo, a
> maggior ragione se c'e' stata una compilazione precedente con gli stessi
> sorgenti.
No, nessun clean... devo dare un comando particolare?
> > la compilazione dava alcuni errori.
>
> Bisognerebbe sapere quali ;)
Hai ragione... è che l'output è chilometrico, impensabile leggerlo tutto. Può 
aver senso leggerne dei pezzetti?
> > Ho provato il nuovo kernel copiandolo su un floppy:
>
> Con i nuovi kernel e' un problema fare in modo di tenere il tutto su un
> floppy a causa delle dimensioni aumentate di versione in versione. Devi
> aver messo come modulo un bel po' di roba ;)
In effetti è così; credo che sia una tentazione ovvia per un inesperto come 
me: senti dire che i moduli snelliscono il funzionamento, e allora giù moduli 
da tutte le parti... In ogni modo ora ho un bzImage di 783 kb. Ma il kernel 
funzionante "predefinito" non è enorme: 867 kb.
> Al posto del floppy, per fare prove (in vista del successivo avvio con
> successo ;)) conviene creare una voce nel lilo.conf (o nel menu.lst di
> grub, se usi quello), previa copia di arch/i386/boot/bzImage e di
> System.map in /boot
Uso lilo. In /boot c'è il kernel attuale, di nome vmlinuz2.4.18-6mdk; perciò 
posso copiare nella stessa cartella il nuovo con un altro nome. Ma 
System.map? Lo sovrascrivo? E poi che succede? La rivista non nomina nemmeno 
quest'ultimo file... forse se Emiliano non la trova più in edicola non è così 
grave...
Intanto grazie e ciao
   Giorgio
_
http://digilander.iol.it/conchiglieveneziane





Re: [newbie-it] compilazione del kernel

2002-12-22 Per discussione miKe
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

Alle 17:31, sabato 21 dicembre 2002, fabio , in merito a Re: 
[newbie-it] compilazione del kernel,  ha scritto:
> Per la compilazione del kernel ed alcune spiegazioni su cosa
> attivare o meno, ci sono:
> - Linux Pratico, anno 2 numero 4 (del 2001 a lire 4.900)
> oppure - Usare Linux - Special Edition (del 2001 a lire
> 100.000). Quest'ultimo è più teorico.


dovrei avere da qualche parte la traduzione (bovina) del 
kernel -howto
 se interessa la copioincollo...

> bye.


bye

miKe

- --

Slackware 8.1 GNU/Linux 2.4.20 @ hp  Xe3
R.U.#219755 -- S.R.U.#705 -- R.M.#110932
-BEGIN PGP SIGNATURE-
Version: GnuPG v1.0.6 (GNU/Linux)
Comment: For info see http://www.gnupg.org

iD8DBQE+BdmaF/9fksDJ4y0RAkH2AKCqRGcxuC3lIAj0SJopsfAurRK+ZACgmsmw
vQCMeR+8BcRNPdv3TG/HAUk=
=BSxL
-END PGP SIGNATURE-




Re: [newbie-it] compilazione del kernel

2002-12-21 Per discussione fabio
Per la compilazione del kernel ed alcune spiegazioni su cosa attivare o meno, 
ci sono:
- Linux Pratico, anno 2 numero 4 (del 2001 a lire 4.900)
oppure - Usare Linux - Special Edition (del 2001 a lire 100.000). 
Quest'ultimo è più teorico.
bye.





Re: [newbie-it] compilazione del kernel

2002-12-20 Per discussione LukenShiro
Alle 21:32, giovedì 19 dicembre 2002, Giorgio Griffon ha scritto:
> Poi ho dato make dep e make bzImage

Tra il dep ed il bzImage c'e' stato un clean? altrimenti conviene darlo, a 
maggior ragione se c'e' stata una compilazione precedente con gli stessi 
sorgenti.

> la compilazione dava alcuni errori.

Bisognerebbe sapere quali ;)

> Ho provato il nuovo kernel copiandolo su un floppy:

Con i nuovi kernel e' un problema fare in modo di tenere il tutto su un 
floppy a causa delle dimensioni aumentate di versione in versione. Devi 
aver messo come modulo un bel po' di roba ;)
Al posto del floppy, per fare prove (in vista del successivo avvio con 
successo ;)) conviene creare una voce nel lilo.conf (o nel menu.lst di 
grub, se usi quello), previa copia di arch/i386/boot/bzImage e di 
System.map in /boot

-- 
GNU/Linux Slackware 9.0beta1 ** k 2.4.20-acpi+preempt+lowlat+pktwrt
LU #210970 LM #98222 SU #12583
"Perche' non intasare le caselle degli spammer diffondendo i loro 
indirizzi presso altri spammer? chi di cacca ferisce, di cacca perisce!"




Re: [newbie-it] compilazione del kernel

2002-12-20 Per discussione Emiliano La Licata
Alle 21:32, giovedì 19 dicembre 2002, Giorgio Griffon ha scritto:


> Dall'oggetto del messaggio avrete già capito che ho deciso di cacciarmi nei
> guai; il fatto è che in una rivista ho trovato delle spiegazioni
> passo-passo che mi sembravano molto precise, e così ho provato... perciò,
> ovviamente, eccomi a chiedere lumi.

Anche io vorrei cacciarmi nei guai, è da circa un mese che rimando questo 
appuntamento col kernel (miKe è al corrente della storia!), ma durante ste 
vacanze voglio applicarmi...
Dimmi per favore di questa rivista...

Grazie ciao







[newbie-it] compilazione del kernel

2002-12-19 Per discussione Giorgio Griffon
Dall'oggetto del messaggio avrete già capito che ho deciso di cacciarmi nei 
guai; il fatto è che in una rivista ho trovato delle spiegazioni passo-passo 
che mi sembravano molto precise, e così ho provato... perciò, ovviamente, 
eccomi a chiedere lumi.
Premetto che uso mdk 8.2 (kernel 2.4.18-6mdk).
Dopo aver dato "# make menuconfig" ho impostato tutte le voci, credo 
correttamente (abbastanza, dài), sulla scorta delle indicazioni della rivista 
e degli appunti linux, chiedendo un kernel modulare. Poi ho dato make dep e 
make bzImage; e fin qui direi tutto bene. Il passo successivo era make 
modules, e qui ho rilevato che venivano evidenziati alcuni errori durante la 
compilazione. Poi mi sono messo al sicuro i moduli presenti e 
funzionanti, rinominando la cartella /lib/modules/2.4.18-6mdk, quindi ho dato 
make modules_install. Anche qui la compilazione dava alcuni errori.
Ho provato il nuovo kernel copiandolo su un floppy: con mia grande sorpresa 
il computer è partito, sebbene con un buon numero di "fallito" nelle 
operazioni di avvio. Ho verificato che non andavano (guarda caso) proprio le 
funzionalità che avevo lasciato come modulo; in particolare la lettura delle 
partizioni di tipo fat e la scheda audio. Ho provato a ricompilare 
includendole in modo statico, e funzionavano.
Ora, mi rendo conto che per rispondere compiutamente servirebbe la sfera di 
cristallo, perciò non pretendo che qualcuno mi dica così su due piedi cosa 
c'è che non va; ma se qualcuno avesse un'idea del punto da cui cominciare ad 
indagare per capire come e dove intervenire, mi farebbe un piacerone.
Ciao e grazie
   Giorgio

http://digilander.iol.it/conchiglieveneziane