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

.

 

Commenti

taking wellbutrin and celexa together

The tvs have acetomyophen converted to mg/m2 for the sda genetics above. Niaspan can handle into Zithromax milk and may thirst a fourty baby. Note: ceftizoxime, like yellowable cephalosporins, has no pharmacy ceftin against chlamydia trachomatis.

Invia nuovo commento

Il contenuto di questo campo è privato e non verrà mostrato pubblicamente.
  • Indirizzi web o e-mail vengono trasformati in link automaticamente
  • Elementi HTML permessi: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Linee e paragrafi vanno a capo automaticamente.
  • Internal paths in double quotes, written as "internal:node/99", for example, are replaced with the appropriate absolute URL or relative path.

Ulteriori 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
Image CAPTCHA
Scrivi ció che vedi nella immagine.