C'est officiel, la toute dernière version de FreeBSD intègre, par défaut, un dépôt spécifique aux modules noyau, c'est FreeBSD-kmods (jetez un œil à votre /etc/pkg/FreeBSD.conf). Ceci règle un problème de longue date découlant du fait que les paquets binaires sont construits sur la base de la version x.(y-1) pendant trois mois après la diffusion de la version x.y, pour des questions de support. Ça marche sans problème pour les paquets « userland », mais pose un vrai souci pour les modules noyau (et drm-kmod en particulier). Ainsi, 14.3 a décidé d'officialiser l'existence d'un dépôt dédié, et c'est là la parfaite excuse pour enrichir le support, se retrousser les manches et, pourquoi pas, développer vos modules/pilotes bien à vous...
Je ne vais pas m'éterniser sur le problème ici puisque c'est la solution qui est importante et l'opportunité qu'elle offre. Le souci avec l'utilisation d'un seul et unique dépôt pour les paquets binaires dans la situation détaillée précédemment, et s'écoulant sur trois longs mois après l'arrivée d'une nouvelle point release, est la désynchronisation entre la version du noyau et celle de modules proposés sous forme de paquets. S'il n'y a pas de changement d’ABI, tout va bien, mais dans le cas contraire, c'est le kernel panic assuré. Mais ceci est réglé avec 14.3. À ce jour (27/06/2025) par exemple, le module pour les pilotes Ethernet Realtek PCIe existe en deux « versions » :
La première est celle provenant du dépôt standard, lié à…
- Accédez à tous les contenus de Connect en illimité
- Découvrez des listes de lecture et des contenus Premium
- Consultez les nouveaux articles en avant-première