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.
+------------------------------------------------------------------------------+
| [[[ PROGRESS ]]] |
+------------------------------------------------------------------------------+
Please wait while compiling Linux kernel 2.6.36.2...
--> Building kernel: OK
--> Building modules: OK
DONE.
Please wait while building packages...
--> Building kernel-image package: OK
--> Building kernel-headers package: OK
--> Building kernel-source package: OK
DONE.
+------------------------------------------------------------------------------+
| [[[ REPORT ]]] |
+------------------------------------------------------------------------------+
Software:
Built on Slackware 13.1.0 with kernelpkg version 0.9.5
and gcc version 4.4.4
Time (compiling and building):
- Started at Tue Jan 4 00:25:04 2011
- Ended at Tue Jan 4 00:39:24 2011
- Duration of process is 0 hours, 14 min and 20 sec
Input resource:
- KERNEL SOURCES = /usr/src/linux -link-> linux-2.6.36.2
- CONFIG FILE = /usr/src/linux/.config
Slackware built packages are located in directory /usr/src/:
- KERNEL PACKAGE = kernel-image-2.6.36.2-x86_64-kpkg095.txz - [3.6M]
- HEADERS PACKAGE = kernel-headers-2.6.36.2-x86_64-kpkg095.txz - [2.6M]
- SOURCE PACKAGE = kernel-source-2.6.36.2-noarch-kpkg095.txz - [58M]
+------------------------------------------------------------------------------+
[pignolo mode]
Una curiosità: secondo me come build, al posto di kpkg*, non sarebbe meglio partire da 1 per poi rilevare se il pacchetto è già presente, quindi aumentare la build di conseguenza?
[/pignolo mode]
@jimmy_page_89
idea che avevo avuto in passato ma mai implementata... sarà per la prossima release.
NUOVA VERSIONE 0.9.5 USCITA
dal changelog:
- fix rilevamento campo arch con kernel >= 2.6.33
- estensione dei pacchetti txz solo su sistemi con makepkg in grado di supportarlo (>= slackware 13.1),
in alternativa usa il vecchio tgz.
È la volta che lo provo...
Leggo dal tuo sito che usa il link in /usr/src per determinare la versione.
Io proporrei una miglioria del genere (presa da uno script installa-kernel scritto da me):
ma scusa sarà anche più flessibile ma è più "debole"... il fatto che il kernel si scoppatta normalmente in una directory linux-$ver è una convenzione ma non un obbligo mentre è molto difficile che uno si vada a modificare il makefile da cui viene determinata la versione come adesso... senza contare che manca un eventuale modifica della extraversion che si trova proprio nel makefile. Non a caso anche il famoso e molto evoluto make-kpkg usa lo stesso e consolidato metodo.
La mia non vuole essere una presa di posizione perchè restio a modifiche e miglioramenti ma considera le argomentazioni che ti ho fornito sopra e potrai capire perchè a mio parere link + parse del makefile è un metodo più robusto.
sono lieto del tuo interesse e ancora più lieto di un piccolo report sulle tue impressioni sull'utilizzo ed efficacia del tool
Anche tu hai ragione...
Il mio in effetti non è che uno script casereccio scritto per risparmiare quei 3 o 4 soliti comandi che servono a me, mentre il tuo è un tool vero e proprio che deve funzionare in ogni circostanza...
Appena ho un po' di tempo lo provo.
Anzi a dire il vero uno sguardo gliel'ho già dato, e ho visto che funziona anche con l'LVM... davvero ottimo!
Confesso che, anche se ho dato uno sguardo allo script, non ho letto tutta la documentazione, ma se per esempio devo aggiungere delle opzioni al kernel, tipo vga=791, lo posso fare?
Grazie e complimenti per il lavoro!
Ciao submax
ho provato oggi il tuo kernelpkg.
L'ho usato con il 3.0.8 modificando l'if
che non permetteva di usare una versione
diversa da 2.4 e 2.6 e poi un altro if alla riga 1237
pensando che le stesse cose che lì lo script fa per il 2.6
le può fare per il 3.0.x.
Ha funzionato.
Mi ha solo dato l'errore
Il progetto è rimasto fermo per un pò, ma ora tempo permettendo, spero riprenda vita.
Per ora ecco la nuova versione 0.9.6, non ci sono grandi modifiche:
- fix per il messaggio di warning quando il .config è per una versione differente da quella dei sorgenti del kernel linux (>= 2.6.37.x)
- supporto kernel 3.0 aggiungendo al controllo iniziale anche la versione 3.x.y
- impostazione del titolo del terminale per evitare chiusure accidentali durante la compilazione
TODO
1) supporto a grub2
2) allineamento mkinitrd_command_generator.sh
3) opzione logo
4) modifica campo build con versione + tag incrementale, forse ...
5) ottimizzazione script, rimozione delle pipe utlizzando grep diretti e opzione -e per sed
6C33C ha scritto:Grazie lo prendo e provo con il config-generic-3.2.2.x64 della current
ottimo facci sapere...
io ho provato a compilare il 3.3rc2 e sembra sia tutto ok
Funziona tutto a parte questo warning :
root@portatile:/usr/src/linux# kernelpkg -D
[WARNING] The config is for wrong version of kernel linux. Use "make oldconfig".
però io avevo gia dato make oldconfig.....
Questo il log completo
root@portatile:/usr/src/linux# kernelpkg -D
[WARNING] The config is for wrong version of kernel linux. Use "make oldconfig".
+------------------------------------------------------------------------------+
| [[[ PROGRESS ]]] |
+------------------------------------------------------------------------------+
Please wait while compiling Linux kernel 3.2.2...
--> Cleaning: OK
--> Building kernel: OK
--> Building modules: OK
DONE.
Please wait while building packages...
--> Building kernel-image package: OK
DONE.
+------------------------------------------------------------------------------+
| [[[ REPORT ]]] |
+------------------------------------------------------------------------------+
Software:
Built on Slackware 13.37.0 with kernelpkg version 0.9.6
and gcc version 4.5.2
Time (compiling and building):
- Started at Sat Feb 4 19:14:30 2012
- Ended at Sat Feb 4 19:45:56 2012
- Duration of process is 0 hours, 31 min and 26 sec
Input resource:
- KERNEL SOURCES = /usr/src/linux -link-> linux-3.2.2/
- CONFIG FILE = /usr/src/linux/.config
Slackware built packages are located in directory /usr/src/:
- KERNEL PACKAGE = kernel-image-3.2.2-x86_64-kpkg096.txz - [26M]
+------------------------------------------------------------------------------+
+------------------------------------------------------------------------------+
| [[[ PROGRESS ]]] |
+------------------------------------------------------------------------------+
Please wait while compiling Linux kernel 3.3.3...
--> Cleaning: OK
--> Building kernel: OK
--> Building modules: OK
DONE.
Please wait while building packages...
--> Building kernel-image package: make[1]: *** No rule to make target `/tmp/tgz/package-kernel-image/lib/firmware/./', needed by `/tmp/tgz/package-kernel-image/lib/firmware/atmsar11.fw'. Stop.
make: *** [_modinst_post] Error 2
[ERROR] make unsuccessful. View log files in /var/log/kernelpkg/*