Come generare pacchetti TGZ per moduli e kernel - Slackware

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}-smpLe 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
.
- blog di divilinux
- 369 letture

Invia nuovo commento