Progetto Kernelpkg Tool

Postate qui se avete consigli per migliorare i pacchetti disponibili in questo sito o se avete problemi con installazione, funzionamento o altro.

Moderatore: Staff

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.
Avatar utente
Blallo
Packager
Packager
Messaggi: 3302
Iscritto il: ven 12 ott 2007, 11:37
Nome Cognome: Savino Liguori
Slackware: 14.2 / 12.2
Kernel: 4.4.14-smp
Desktop: DWM
Località: Torino / Torremaggiore (FG)
Contatta:

Re: Progetto Kernelpkg Tool

Messaggio da Blallo »

test dall'esito POSITIVO

Codice: Seleziona tutto

+------------------------------------------------------------------------------+
|                               [[[ 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]

Avatar utente
submax82
Staff
Staff
Messaggi: 3202
Iscritto il: mer 31 ago 2005, 0:00
Desktop: xfce
Distribuzione: SalixOS
Contatta:

Re: Progetto Kernelpkg Tool

Messaggio da submax82 »

@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.
8)

scusate per il tempo passato dalla 0.9.3 [-o<

Avatar utente
submax82
Staff
Staff
Messaggi: 3202
Iscritto il: mer 31 ago 2005, 0:00
Desktop: xfce
Distribuzione: SalixOS
Contatta:

Re: Progetto Kernelpkg Tool

Messaggio da submax82 »

aggiornato anche kernel di esempio

Avatar utente
anycolouryoulike
Packager
Packager
Messaggi: 1158
Iscritto il: ven 10 ago 2007, 0:00
Slackware: 12.2
Kernel: 2.6.34.8
Desktop: KDE 3.5.10

Re: Progetto Kernelpkg Tool

Messaggio da anycolouryoulike »

È 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):

Codice: Seleziona tutto

get_version()
{
    echo $1 | sed -n 's|^\(/usr/src/\)\?\(linux-\)\?\(\([0-9]\+\.\)\+[0-9]\+\)$|\3|p'
}
VERSION=$(get_version $1)
[ -n "$VERSION" ] && [ ! -d /usr/src/linux-$VERSION ] && {
    echo "$0: /usr/src/linux-$VERSION doesn't exist"
    exit 1
}
[ -z "$VERSION" ] && VERSION=$(get_version $PWD)
[ -z "$VERSION" ] && [ -L /usr/src/linux ] && VERSION=$(get_version $(readlink /usr/src/linux))
[ -z "$VERSION" ] && [ "$(ls -d /usr/src/linux* | wc -l)" = "1" ] && VERSION=$(get_version $(ls -d /usr/src/linux*))
[ -z "$VERSION" ] && {
    echo "$0: cannot autodetect kernel version"
    exit 1
}
È più flessibile...

Avatar utente
submax82
Staff
Staff
Messaggi: 3202
Iscritto il: mer 31 ago 2005, 0:00
Desktop: xfce
Distribuzione: SalixOS
Contatta:

Re: Progetto Kernelpkg Tool

Messaggio da submax82 »

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 :thumbright:

Avatar utente
anycolouryoulike
Packager
Packager
Messaggi: 1158
Iscritto il: ven 10 ago 2007, 0:00
Slackware: 12.2
Kernel: 2.6.34.8
Desktop: KDE 3.5.10

Re: Progetto Kernelpkg Tool

Messaggio da anycolouryoulike »

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!

Avatar utente
submax82
Staff
Staff
Messaggi: 3202
Iscritto il: mer 31 ago 2005, 0:00
Desktop: xfce
Distribuzione: SalixOS
Contatta:

Re: Progetto Kernelpkg Tool

Messaggio da submax82 »

se per esempio devo aggiungere delle opzioni al kernel, tipo vga=791, lo posso fare?
no... ops... in effetti dovrei aggiungerlo :-k

Avatar utente
giberg
Linux 4.x
Linux 4.x
Messaggi: 1282
Iscritto il: mer 21 set 2005, 17:28
Nome Cognome: Gianni
Slackware: current64
Kernel: 3.7.1
Desktop: 4.8.5
Località: S. Biagio di Callalta (TV)

Re: Progetto Kernelpkg Tool

Messaggio da giberg »

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

Codice: Seleziona tutto

[ERROR] The config is for wrong version of kernel linux. Use "make oldconfig"
ma in realtà l'avevo creato copiando quello del 2.6.38.7
dando poi proprio "make oldconfig".

Le righe che ho modificato (pur sapendo poco di bash ci sono riuscito)
sono la 442 e la 1237

Codice: Seleziona tutto

#[...]

if [ $(echo $KERNELVERSION | cut -c -3) != "2.4" ] && [ $(echo $KERNELVERSION | cut -c -3) != "2.6" ] && [ $(echo $KERNELVERSION | cut -c -3) != "3.0" ]; then

#[...]
if [ $(echo $KERNELVERSION | cut -c -3) = "2.6" ] || [ $(echo $KERNELVERSION | cut -c -3) = "3.0" ]; then

Avatar utente
submax82
Staff
Staff
Messaggi: 3202
Iscritto il: mer 31 ago 2005, 0:00
Desktop: xfce
Distribuzione: SalixOS
Contatta:

Re: Progetto Kernelpkg Tool

Messaggio da submax82 »

grazie... si sapevo del problema ma non ho avuto ancora il tempo di sistemare.

Appena posso e ho voglia, sistemo e uppo.

Avatar utente
submax82
Staff
Staff
Messaggi: 3202
Iscritto il: mer 31 ago 2005, 0:00
Desktop: xfce
Distribuzione: SalixOS
Contatta:

Re: Progetto Kernelpkg Tool

Messaggio da submax82 »

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

Avatar utente
6C33C
Packager
Packager
Messaggi: 254
Iscritto il: gio 12 ott 2006, 16:09
Nome Cognome: Giorgio
Slackware: 15.0 x86_64
Kernel: 5.15.80
Desktop: kde 5
Località: Rimini

Re: Progetto Kernelpkg Tool

Messaggio da 6C33C »

Grazie lo prendo e provo con il config-generic-3.2.2.x64 della current :D

Avatar utente
submax82
Staff
Staff
Messaggi: 3202
Iscritto il: mer 31 ago 2005, 0:00
Desktop: xfce
Distribuzione: SalixOS
Contatta:

Re: Progetto Kernelpkg Tool

Messaggio da submax82 »

6C33C ha scritto:Grazie lo prendo e provo con il config-generic-3.2.2.x64 della current :D
ottimo facci sapere... :thumbright:

io ho provato a compilare il 3.3rc2 e sembra sia tutto ok

Avatar utente
6C33C
Packager
Packager
Messaggi: 254
Iscritto il: gio 12 ott 2006, 16:09
Nome Cognome: Giorgio
Slackware: 15.0 x86_64
Kernel: 5.15.80
Desktop: kde 5
Località: Rimini

Re: Progetto Kernelpkg Tool

Messaggio da 6C33C »

submax82 ha scritto:
6C33C ha scritto:Grazie lo prendo e provo con il config-generic-3.2.2.x64 della current :D
ottimo facci sapere... :thumbright:

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..... :D
Questo il log completo

Codice: Seleziona tutto

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]
+------------------------------------------------------------------------------+

Avatar utente
submax82
Staff
Staff
Messaggi: 3202
Iscritto il: mer 31 ago 2005, 0:00
Desktop: xfce
Distribuzione: SalixOS
Contatta:

Re: Progetto Kernelpkg Tool

Messaggio da submax82 »

si ho controllato e ho commesso un errore, appena posso sistemo e uppo

marico
Linux 0.x
Linux 0.x
Messaggi: 21
Iscritto il: gio 1 ott 2009, 21:45
Slackware: x64_14.2
Desktop: kde

Re: Progetto Kernelpkg Tool

Messaggio da marico »

Sto provando a compilare il kernel 3.3.3 utilizzando il tool kernelpkg, ma mi riporta un errore in fase di creazione del pacchetto

Codice: Seleziona tutto

+------------------------------------------------------------------------------+
|                               [[[ 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/*
 
In /var/log/kernelpkg ci sono solamente i log

Codice: Seleziona tutto

make-bzImage.log
make-modules.log
che non riportano alcun tipo di errore.

Come posso risolvere il problema?
Grazie in anticipo

Rispondi