FrugalBuild kernel (Français)
From FrugalWiki
FrugalBuild spécifique pour faire un kernel
Exemples
- Pour construire un kernel (source vanilla) avec une version et configuration spéicfiques
pkgver=2.6.20 pkgrel=1 _F_kernel_name="-custom" Finclude kernel
- Pour utiliser un patchset donné (par exemple -ck):
pkgver=2.6.20 pkgrel=1 _F_kernel_name="-ck" _F_kernel_patches=(http://www.kernel.org/pub/linux/kernel/people/ck/patches/\ 2.6/2.6.20/2.6.20-ck1/patch-2.6.20-ck1.bz2) Finclude kernel
Finclude kernel
Finclude kernel vous permettra de ne pas avoir à indiquer les fonctions pkgver (si non déclaré), pkgrel (si non déclaré)), pkgname, pkgdesc, url, rodepends, makedepends, groups, archs, options(), up2date, source(), signatures(), install, subpkg(), subdepends(), subarchs(), subinstall(), suboptions(), subgroups() et subdescs().
Note
Il vous est fortement recommandé d'utiliser les variables pkgver et pkgrel, cependant toutes les variables sont optionelles. Voici une liste d'entre elle:
_F_kernel_vmlinuz
Par défaut sur arch/$arch/boot/bzImage, c'est pour indiquer le repertoire du kernel binaire.
_F_kernel_verbose
Si déclaré, le paramètre V=1 passera au make.
_F_kernel_name
Par défaut ””, c'est pour inclure un suffixe dans la version du kernel (par exemple ”-mygrsec”).
_F_kernel_ver
Par défaut c'est $pkgver, c'est pour indique rla version du kernel
_F_kernel_rel
Par défaut c'est $pkgrel), c'est pour indiquer la version du paquet du kernel (utiliser dans l'indication de la version du kernel).
_F_kernel_stable
Utile pour indiquer la version d'un patch stable à utiliser (exemple: “16”, il sera déclaré avec _F_kernelver_stable si le pkgrel n'a pas été indiqué).
_F_kernel_rc
Utile pour indiquer la version du patch rc à utiliser (exemple: “6”).
_F_kernel_mm
Utile pour indiquer la version du patch mm (exemple: “2”).
_F_kernel_git
Utile pour indiquer la version du patch git (exemple: “3”).
_F_kernel_dontsedarch
Si utilisé, ,ne pas remplacé 486 par votre CARCH dans la config kernel.
_F_kernel_dontfakeversion
A TRADUIRE: if set, don't replace the kernel version string with a generated one (from _F_kernel_ver, _F_kernel_name et _F_kernel_rel)
_F_kernel_manualamd64
Si utilisé, ne mettez pas à jour la config automatiquement pour ajouter l'emulation 32bit sur l'architecture x86_64.
_F_kernel_uname
Pour indiquer la version du kernel manuellement (par défaut c'est $_F_kernel_name-fw$_F_kernel_rel)
Fonctions fournies pour le build
- Fbuildkernel()
- Par défaut build() appelle la fonction Fbuildkernel()