Re: [newbie-it] Compilazione del kernel
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
*** 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
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
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
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
-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
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
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
-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
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
-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
-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
> 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
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
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
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
-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
-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
> 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
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
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
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
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
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
> 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
> 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
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
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
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
-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
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
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
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
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
-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
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
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
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
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