Come generare pacchetti TGZ per moduli e kernel - Slackware

Image Hosted by ImageShack.us

Creare un pacchetto TGZ per il kernel e gli headers con lo script di Patrick Volkerding

 

 

Compilare il kernel

Compilare ed installare il kernel su Slackware e derivate e' piuttosto semplice. Si prenda come riferimento la guida Howto - Zenwalk kernel, perche' in questa guida spiegheremo nel dettaglio come pacchettizzare kernel e moduli. Un breve riassunto dei comandi principali:

 

cd /usr/src/linux-2.6.x

make menuconfig

make bzImage

make modules_install

 

Generare il pacchetto TGZ

Qui e' importante creare due directory separate.

mkdir -p /tmp/kernel/kernel-package /tmp/kernel/kernel-modules

 

Scaricare lo Slackbuild del kernel assieme a Slack-desc

Nell'esempio utilizzeremo i repository Slackware-current.

cd /tmp/kernel/kernel-package && wget \

http://slackware.mirrors.tds.net/pub/slackware/slackware-current/source/a/kernel-generic-smp/kernel-generic-smp.SlackBuild \

http://slackware.mirrors.tds.net/pub/slackware/slackware-current/source/a/kernel-generic-smp/slack-desc

A questo punto conviene, anche se non strettamente necessario, copiare l'immagine del kernel (bzimage) nella directory di lavoro. Esempio:

cp /usr/src/linux/arch/i386/boot/bzImage vmlinuz

cp /usr/src/linux-2.6.x/.config . && cp /usr/src/linux/System.map 

NB: Gli archivi copiati possono avere qualsiasi nome-file, e il numero di versione e' opzionale. Lo Slackbuild prende in considerazione solo i nomi che iniziano per vmlinuz, bzImage e config; Modificare lo script se si vogliono adottare soluzioni diverse. Al fine di evitare confusione con altri kernel che possono "abitare" il sistema, e' buona cosa modificare lo Slackbuild:

nano kernel-generic-smp.SlackBuild

Le due variabili KERNNAME e VERSION rappresentano rispettivamente il nome del kernel e la versione, e saranno usate rispettando la seguente sintassi:

vmlinuz-$KERNNAME-${VERSION}-smp

Le variabili ARCH e BUILD, invece, interessano solo il nome del pacchetto tgz.

 

Eseguire lo Slackbuild

 

sh kernel-generic-smp.SlackBuild

Il repositorio depositera' il pacchetto in

/tmp

.

 

Generare un TGZ per i moduli

Questo e' possibile scaricando il pacchetto kernel-modules-smp.SlackBuild, rc.modules.new e slack-desc, nella directory creata all'inizio dell'howto. Esempio (ramo

current

):

cd /tmp/kernel/kernel-modules && wget \

http://slackware.mirrors.tds.net/pub/slackware/slackware-current/source/a/kernel-modules-smp/kernel-modules-smp.SlackBuild \

http://slackware.mirrors.tds.net/pub/slackware/slackware-current/source/a/kernel-modules-smp/rc.modules.new \

http://slackware.mirrors.tds.net/pub/slackware/slackware-current/source/a/kernel-modules-smp/slack-desc

 

Modifichiamo kernel-modules-smp.SlackBuild

 

nano kernel-modules.SlackBuild

Esempio:



VERSION=${VERSION:-2.6.23.12-smp}

VERSION=${VERSION:-2.6.23.12-divi} VERSION=${VERSION:-2.6.23.9} Eseguiamo lo Slackbuild:

sh kernel-modules.SlackBuild

Il pacchetto TGZ coi moduli verra' generato in

/tmp

.

 

Invia nuovo commento

Il contenuto di questo campo è privato e non verrà mostrato pubblicamente.
  • Indirizzi web o e-mail vengono trasformati in link automaticamente
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Linee e paragrafi vanno a capo automaticamente.

Maggiori informazioni sulle opzioni di formattazione.

CAPTCHA
Questa domanda serve per verificare che tu sia un visitatore umano (non un computer) e per prevenire lo spam
5 + 14 =
Solve this simple math problem and enter the result. E.g. for 1+3, enter 4.