Pagina 1 di 2
Problema con "make menuconfig"-ricompilazione kern
Inviato: lun 15 gen 2007, 19:58
da mordecai
Ciao a tutti!
Ho la necessità di dover ricompilre il kernel linux,sia per configurare 2 schede(audio-wireless),sia per la necessitàdi imparare a farlo per conoscere linux a fondo.
HO letto il wiki del sito,ma subito ho delle difficoltà.
Ad un certo punto,bisogna dare il comando "make menuconfig" e scegliere l'opzione "Load an Alternate Configuration File",che ci permette di riscrivere il kernel.La seleziono e mi dice di scrivere il nome del file contenuto in /boot.
DI default è settato come " .config ",ma se do l'ok,mi dice che il file non esiste.
Se ne metto altri,mi dice sempre che NON ESISTONO!È strano!
E poi come faccio a sapere qual è quello giusto?
Poi un'altro dubbio:all'inizio la guida dice
Codice: Seleziona tutto
"Si presume che i sorgenti del Kernel siano regolarmente installati in /usr/src e collegali al link simbolico linux."
Io quando installai i sorgenti,feci cosi:copiai la directory dal dvd sul desktop,e poi attraverso pkgtool installai i sorgenti.Non feci altro.
HO sbagliato forse?
grazie!

Inviato: lun 15 gen 2007, 20:15
da submax82
non fare così... copia il config dentro /usr/src/linux e poi dai make menuconfig e lo rifinisci...
prova anche il mio tool nella firma
consiglio: compila l'ultimo kernel vanilla su
http://www.kernel.org ... i sorgenti del kernel slackware sono di una versione già vecchia
Inviato: lun 15 gen 2007, 20:24
da mordecai
submax82 ha scritto:non fare così... copia il config dentro /usr/src/linux e poi dai make menuconfig e lo rifinisci...
Si ma il config che file è?Dove si trova?
2)Poi non so cosa sia "vanilla"
3)possiedo già il tuo pkg,proverò con quello!
Inviato: lun 15 gen 2007, 20:36
da submax82
il config si trova sotto /boot, ma se devi compilare il kernel 2.6, devi prima installare il tgz del 2.6.17.13 di slackware per averlo sotto boot altrimenti sul mio sito è linkato il config pronto da scaricare
"vanilla" sono i kernel linux senza patch (che usa anche slack) cioè quelli "ufficiali" di kernel.org
Inviato: lun 15 gen 2007, 20:39
da samiel
Il .config lo trovi nel precompilato; puoi partire da quello
che apportare che modifiche che ti servono, se non te la senti
di partire proprio da zero nella configurazione,
Il "vanilla" non è un gusto di gelato, ma il kernel senza patch
che trovi in
http://www.kernel.org.
M.
Inviato: lun 15 gen 2007, 20:49
da mordecai
Ragazzi io ho installato da PRECOPIALTO (.tgz) gli headers,modules,e i sorgenti.
Come ho già detto,li ho installati dal dvd di slack,attraverso l'utility "pkgtool".
Quindi ho fatto una installazione corretta presumo.Dato che sono precompilati!!!!!
Per quanto riguarda il .config,sono andato nel menu k>cerca file e directory e ho scritto ".config" e mi ha trovato il file in>>>/usr/src/linux-2.4.33.3
È strano dato che io uso il kernel 2.6.17.13!!! Come mai?Mi sapete dire il perchè?
Ho provato persino a copiare il .config nella directory boot,ma niente!
Poi ho riprovato a collegarlo ma niente ancora!
Non capisco....
Inviato: lun 15 gen 2007, 21:28
da submax82
Ragazzi io ho installato da PRECOPIALTO (.tgz) gli headers,modules,e i sorgenti.
Come ho già detto,li ho installati dal dvd di slack,attraverso l'utility "pkgtool".
Quindi ho fatto una installazione corretta presumo.Dato che sono precompilati!!!!!
questo non c'entra nulla con la compilazione del kernel vanilla...
allora ti devi decidere .... vuoi compilare il 2.6 di slack o i vanilla?!!!
il /boot/config è SOLO un link punta al config del 2.4 ma è giusto così non ha molto significato è solo un link
il config è /boot/config-generic-2.6.17.13
Inviato: lun 15 gen 2007, 21:59
da mordecai
Allora ho deciso!
SIccome sono un newbie scelgo di compilare il 2.6 di slack!
Poi ci tornerò su vanilla,ma ora non me la sento.Preferisco fare ora le cose classiche per poi evolvermi.
Detto questo:ora che devo fare considerato tutto ciò?
Dimenticavo di dire che, il file /boot/config-generic non ce l'ho!
E se poi do il comando>>> make clean dep bzImage modules modules_install
Mi da errore dicendomi che non trova il file .config!
Inviato: lun 15 gen 2007, 22:33
da submax82
mordecai ha scritto:Allora ho deciso!
SIccome sono un newbie scelgo di compilare il 2.6 di slack!
Poi ci tornerò su vanilla,ma ora non me la sento.Preferisco fare ora le cose classiche per poi evolvermi.
Detto questo:ora che devo fare considerato tutto ciò?
Dimenticavo di dire che, il file /boot/config-generic non ce l'ho!
E se poi do il comando>>> make clean dep bzImage modules modules_install
Mi da errore dicendomi che non trova il file .config!
ok se hai installato il 2.6 da tgz è impossibile che tu non abbia il config sotto boot...
prova a vedere /usr/src/linux a dove punta per prima cosa
Inviato: lun 15 gen 2007, 22:48
da mordecai
In effetti nella directory boot ci sta un config.Ma è un semplice file di testo mentre il nel kernel mi si richiede un file " .config ",che pressupongo sia l'estensione!
comunque esiste questo file ok!
DOve punta?Non mi sembra un collegamento non ha la frecca!
comunque nelle prime righe ci sta scritto:
Codice: Seleziona tutto
#
# Automatically generated make config: don't edit
# Linux kernel version: 2.6.17.13
aspetta il vostro aiuto!
Grazie!

Inviato: mar 16 gen 2007, 0:32
da submax82
forse è meglio che leggi BENE una guida della ricompilazione kernel
il config è un file di testo ... il file ".config" è la stessa cosa.... ha solo il "." davanti di file nascosto
basta che fai
cp /boot/config-generic-2.6.17.13 /usr/src/linux/.config
la directory linux deve essere un collegamento hai sorgenti del kernel ... se non lo è fai
ln -s /usr/src/linux-2.6.17.13 /usr/src/linux
Inviato: mar 16 gen 2007, 1:12
da mordecai
submax82 ha scritto:forse è meglio che leggi BENE una guida della ricompilazione kernel
il config è un file di testo ... il file ".config" è la stessa cosa.... ha solo il "." davanti di file nascosto
basta che fai
cp /boot/config-generic-2.6.17.13 /usr/src/linux/.config
la directory linux deve essere un collegamento hai sorgenti del kernel ... se non lo è fai
ln -s /usr/src/linux-2.6.17.13 /usr/src/linux
Forse ho capito la sorgente del problema.Il file in rosso,MI MANCA!
Io non ho quel file nella directory /boot.Non esiste nemmeno nascosto.
Anzi vi faccio la lista dei file che ho :
Codice: Seleziona tutto
README.initrd boot_message.txt map
System.map config vmlinuz
System.map-ide-2.4.33.3 config-ide-2.4.33.3 vmlinuz-ide-2.4.33.3
boot.0300 diag1.img
Come mai non ho quel file?
Ho compilato male i sorgenti da .tgz?O forse la causa è un'altra?
p.s. il file .config o config,non si trova nemmeno in /usr/src/linux

Inviato: mar 16 gen 2007, 10:04
da albatros
Penso che nel tuo caso il file di configurazione sia /boot/config e il /boot/config-ide-2.4.33.3 il config del kernel 2.4.33.3, così come System-map e vmlinuz sono del kernel 2.6.17.3 e gli altri del 2.4.33.3...
copia il config in /usr/src/linux-2.6.17.3 rinominandolo .config:
cp /boot/config /usr/src/linux-2.6.17.3/.config
Puoi anche caricarlo con load alternate etc, indicando il config che è in /boot...
Non ti fossilizzare sui nomi, di default viene cercato un file .config nell'albero dei sorgenti del kernel, ma il file di configurazione lo puoi chiamare anche annibale...
I file che cominciano con . sono nascosti, se dai ls e basta non li vedi, li vedi se dai ls -a
I kernel della slackware sono tutti vanilla, ovvero sono quelli di ufficiali di kernel.org senza patch aggiunte...
I diversi nomi che vedi sono solo dei kernel compilati con specifiche opzioni per funzionare con macchine con solo ide, scsi, due processori, eccetera...
Ma i sorgenti sono gli stessi per tutti e li puoi riconfigurare come vuoi...
Inviato: mar 16 gen 2007, 13:09
da mordecai
Come tu mi hai suggerito,il comando che mi hai dato:
Codice: Seleziona tutto
cp /boot/config /usr/src/linux-2.6.17.3/[color=red].config[/color]
Non funge,per il semplice fatto che NON ESISTE LA DIRECTORY .config,nemmeno config senza punto!
Quando da root do il comando mi dice cosi infatti:
Codice: Seleziona tutto
cp: cannot create regular file `/usr/src/linux-2.6.17.3/config': No such file or directory
Purtroppo continuo a non capire il problema.
Grazie sei stato gentilissimo!

Inviato: mar 16 gen 2007, 13:40
da mauro
mordecai ha scritto:Come tu mi hai suggerito,il comando che mi hai dato:
Codice: Seleziona tutto
cp /boot/config /usr/src/linux-2.6.17.3/[color=red].config[/color]
Non funge,per il semplice fatto che NON ESISTE LA DIRECTORY .config,nemmeno config senza punto!
Quando da root do il comando mi dice cosi infatti:
Codice: Seleziona tutto
cp: cannot create regular file `/usr/src/linux-2.6.17.3/config': No such file or directory
1. prova a postare l'output di
2. se il file config nella dir /boot ti e' "svampato" e stai usando il 2.6.17.13 di slack puoi recuperarlo scompattando /proc/config.gz