Regole del forum
1) Citare in modo preciso il nome del pacchetto.
2) Specificare se discussione/suggerimento o richiesta d'aiuto.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.
La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Allora ieri ho provato questo tool, dovevo installare l'ultimo kernel per un mio amico ed ho deciso di usare kernelpkg, devo dire che la procedura è stata abbastanza lunghetta anche se ha fatto tutto il tool
Alla fine dell'intsallazione era tutto perfettamente funzionante ed è andato tutto liscio, quindi devo davvero fare i miei complimenti a submax
ciao max,
ieri stavo usando il tool per compilare l'ultimo vanilla (2.6.21.5 che contiene dei bugfix che mi interessano), ma l'output del tuo tool mi ha un po' stupito, non è riuscito a creare il pacchetto kernel-source... ti sembra possibile??? A cosa può essere dovuto questo problema??
Ti indico la procedura che ho seguito...
1) ho scompattato in /usr/src il pacchetto linux-2.6.21.5.tar.bz2
2) ho ricreato il link linux che punta a linux-2.6.21.5
3) ho copiato /boot/config-2.6.21.3 in /usr/src/linux
4) ho dato "make oldconfig" da dentro a /usr/src/linux
5) ho controllato con diff i 2 files e sono risultati perfettamente uguali (cambiava solo la data di creazione e il nome)
6) ho dato il comando "kernelpkg -d -h -s"
7) ho seguito il processo di compilazione
Alla fine il tool mi diceva che i pacchetti si trovavano in /usr/src, mi elencava i pacchetti creati ed era una cosa tipo questa:
kernel-headers-2.6.21.5-i386-kpkg060.tgz
ls /usr/src/kernel-source-2.6.21.5-noarch-kpkg060.tgz: No such file or directory
kernel-image-2.6.21.5-i386-kpkg060.tgz
Purtroppo non posso essere più preciso perchè non ho pensato a salvare l'output su un file, comunque se ti serve posso provare a rifare la procedura di compilazione così vediamo cosa succede...
cd /usr/src
cp /home/mioutente/linux-2.6.21.5.tar.bz2 .
tar -jxvf linux-2.6.21.5.tar.bz2
rm linux
ln -s linux-2.6.21.5 linux
cd linux
cp /boot/config-2.6.21.3 .
make oldconfig
diff -EbB /usr/src/linux/config-2.6.21.3 /usr/src/linux/.config
# l'output di questo comando non lo ricordo di preciso, comunque mi diceva
# che le uniche stringhe diverse riguardavano la versione del kernel e la
# data di creazione dei files...
kernelpkg -d -h -s
Questa procedura è la stessa che ho seguito l'altra volta fatta eccezione
per quanto riguarda la configurazione del kernel...
L'output di kernelpkg è quello che ti ho postato (più o meno)
Spero di essere stato più chiaro adesso
Bhè il pc non era il massimo delle prestazioni 800mhz con 128mb di ram .
Però posso assicurarti che il config non era affatto esagerato visto che era del tutto statico e non modulare
max perdonami ma non riesco a capire come sia possibile che il config dia fastidio alla creazione del tgz dei sorgenti... tu a cosa dici che è dovuto??
danix85 ha scritto:max perdonami ma non riesco a capire come sia possibile che il config dia fastidio alla creazione del tgz dei sorgenti... tu a cosa dici che è dovuto??
bè se è per questo sbaglia anche il kernel-image ... nei tarball di kernel.org chissà che config c'è di default
fai come ti ho detto è il modo corretto... la prossima versione bloccherò con un controllo la cosa
sarebbe da capire bene il problema ma non ne ha mai dato a nessuno; comunque una mezza idea sulla causa forse l'ho inquadrata
nel tarball di kernel.org all'inizio non c'è nessun config... la prima volta viene creato dopo aver dato un qualche make *config... e comunque sono sicuro che il kernel-image*.tgz non l'ha sbagliato perchè anche come ho fatto io la procedura alla fine prima di lanciare kernelpkg il config era giusto, te l'ho detto l'unica differenza la facevano 2 righe, quelle commentate in cui c'è scritta la versione del kernel e quella in cui c'è scritta la data di creazione dei sorgenti...
Per il resto il config del kernel che sto usando ora e quello del kernel che ho creato ieri sono identici...
Ho controllato nel changelog di kernel.org ed è normale dal momento che il 2.6.21.5 rispetto al 2.6.21.3 aggiunge solo dei bugfix...
Quindi mi chiedo cosa sia potuto succedere e non ha creato il pacchetto kernel-source...
danix85 ha scritto:nel tarball di kernel.org all'inizio non c'è nessun config... la prima volta viene creato dopo aver dato un qualche make *config... e comunque sono sicuro che il kernel-image*.tgz non l'ha sbagliato perchè anche come ho fatto io la procedura alla fine prima di lanciare kernelpkg il config era giusto, te l'ho detto l'unica differenza la facevano 2 righe, quelle commentate in cui c'è scritta la versione del kernel e quella in cui c'è scritta la data di creazione dei sorgenti...
Per il resto il config del kernel che sto usando ora e quello del kernel che ho creato ieri sono identici...
Ho controllato nel changelog di kernel.org ed è normale dal momento che il 2.6.21.5 rispetto al 2.6.21.3 aggiunge solo dei bugfix...
Quindi mi chiedo cosa sia potuto succedere e non ha creato il pacchetto kernel-source...
ti capitano sempre le cose strane scherzo! non arrabbiarti...
comunque se fai così
cd linux
cp /boot/config-2.6.21.3 .
make oldconfig
in .config non hai le cose del config-2.6.21.3
è ovvio che tra il config 2.6.21.3 e 2.6.21.5 non ci siano differenze tranne la versione come dici tu sono solo bugfix
quando faccio la nuova versione penserò al tuo problema e vedrò se c'è qualcosa da migliorare... grazie per la segnalazione
però se ogni tanto qualcuno fà i test che richiedo nei post...
Se questa riga nel config che ho copiato in /usr/src/linux è segnata come "m" mentre nel config che viene generato da make oldconfig (seguendo la mia procedura) è segnata come "y" il diff me la doveva segnalare, in quanto fa il parsing di tutto il file riga per riga... no??
di conseguenza se il diff non mi ha riportato differenze (gioco di parole) vuol dire che i 2 config sono identici, o no??
Spero di essermi spiegato chiaramente...
E spero di stare contribuendo in qualche modo ad affinare questo tool che secondo me è davvero utile...
il diff me la doveva segnalare, in quanto fa il parsing di tutto il file riga per riga... no??
di conseguenza se il diff non mi ha riportato differenze (gioco di parole) vuol dire che i 2 config sono identici, o no??
in affetti si sono identici
ma è venuto di fortuna non sò ... la procedura è sbagliata come la fai ... il config và copiato in .config perchè è quello che è parsato da make oldconfig e anche quello che viene preso in esame per la compilazione basta vedere nelle moltissime guide di compilazione del kernel