Pagina 18 di 19

Re: Progetto Kernelpkg Tool

Inviato: mar gen 04, 2011 0:42
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]

Re: Progetto Kernelpkg Tool

Inviato: mar gen 04, 2011 0:57
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<

Re: Progetto Kernelpkg Tool

Inviato: ven gen 07, 2011 17:30
da submax82
aggiornato anche kernel di esempio

Re: Progetto Kernelpkg Tool

Inviato: ven gen 07, 2011 22:15
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...

Re: Progetto Kernelpkg Tool

Inviato: ven gen 07, 2011 23:33
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:

Re: Progetto Kernelpkg Tool

Inviato: dom gen 09, 2011 22:59
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!

Re: Progetto Kernelpkg Tool

Inviato: lun gen 10, 2011 11:12
da submax82
se per esempio devo aggiungere delle opzioni al kernel, tipo vga=791, lo posso fare?


no... ops... in effetti dovrei aggiungerlo :-k

Re: Progetto Kernelpkg Tool

Inviato: dom nov 06, 2011 23:51
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

Re: Progetto Kernelpkg Tool

Inviato: ven nov 18, 2011 13:36
da submax82
grazie... si sapevo del problema ma non ho avuto ancora il tempo di sistemare.

Appena posso e ho voglia, sistemo e uppo.

Re: Progetto Kernelpkg Tool

Inviato: sab gen 28, 2012 23:43
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

Re: Progetto Kernelpkg Tool

Inviato: ven feb 03, 2012 18:29
da 6C33C
Grazie lo prendo e provo con il config-generic-3.2.2.x64 della current :D

Re: Progetto Kernelpkg Tool

Inviato: sab feb 04, 2012 16:25
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

Re: Progetto Kernelpkg Tool

Inviato: sab feb 04, 2012 19:22
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]
+------------------------------------------------------------------------------+

Re: Progetto Kernelpkg Tool

Inviato: dom feb 05, 2012 14:49
da submax82
si ho controllato e ho commesso un errore, appena posso sistemo e uppo

Re: Progetto Kernelpkg Tool

Inviato: dom apr 29, 2012 16:24
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