News | About | Get Frugalware | Packages | Documentation | Discussion Forums | Bug Tracker | Wiki | Community | Development

FrugalBuild kernel-module (Français)

From FrugalWiki

Jump to: navigation, search

Contents

FrugalBuild spécifique pour faire un module de kernel

  • Exemple
 pkgname=cdemu
 pkgver=0.8
 pkgrel=13
 pkgdesc="A kernel module designed to simulate a CD drive with just simple cue/bin files."
 Finclude kernel-module
 depends=(${depends[@]} 'python')
 groups=('apps-extra')
 archs=('i686' 'x86_64')
 install=$pkgname.install
 _F_sourceforge_ext=".tar.bz2"
 Finclude sourceforge
 sha1sums=('3a4e170232b74b1d62c73da78cf2abd58bf2daca')
  
 build()
 {
         # no Fcheckkernel, crosscompilation verified
         Fsed '$(shell uname -r)' '$_F_kernelmod_uname' Makefile
         Fbuild
 }
  • Si vous voulez construire un module pour kernel spécifique, vous avez à indiquer ces trois options. Voici un exemple:
 _F_kernelmod_name="-xen0"
 _F_kernelmod_ver=2.6.19
 _F_kernelmod_rel=2


Note

Vous devez utiliser Fcheckkernel pour éviter la crosscompilation ou commenter pour être sûr qu'il n'y aura pas de mauvais module qui sera construit par mégarde. Allez consulter la section modules de la doc de makepkg pour plus d'infos.

Finclude kernel-module

Finclude kernel-module vous évite d'avoir à indiquer les fonctions _F_kernelmod_uname (résultat de la commande uname -r avec le kernel officiel), _F_kernelmod_pkgver (version du paquet, c'est à dire le pkgname-pkgrel, du kernel), _F_kernelmod_dir (repertoire où se trouvent les modules, c'est à diare /lib/modules/uname -r), depends(), makedepends() et install.

_F_kernelmod_name

Pour construire un module pour un kernel spécifique en utilisant _F_kernel_name (optionel, par défaut sur ””).

_F_kernelmod_ver

Pour indiquer la version du kernel, ncéssaire si vous avez indiqué la fonction _F_kernelmod_name.

_F_kernelmod_rel

Pour indiquer la release du kernel, ncéssaire si vous avez indiqué la fonction _F_kernelmod_name.

Fonctions fournies pour le build

  • Fcheckkernel: Vérifie si la version du kernel actullement utilisé équivant à celui installé, ceci est nécéssaire si la crosscompilation n'es pas vérifiée. Ne jamais utilisé cette fonction en dehors du champs build().
Personal tools
Namespaces
Variants
Actions