FrugalBuild kernel-module (Français)
From FrugalWiki
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().