Je construis une boîte occupée et des iptables pour un périphérique intégré et l'une des dépendances pour eux sont les en-têtes du noyau.
J'ai recherché les fichiers * .ko dans tout le système de fichiers et n'en ai trouvé aucun. J'ai donc conclu que les applications ne créent aucun pilote chargeable (modules du noyau).
Quels sont les autres cas où une application d'espace utilisateur requiert des en-têtes de noyau?
linux
linux-kernel
kernel-modules
TheMeaningfulEngineer
la source
la source
include <linux/*.h>
ouvrir une prise? (JeRéponses:
Parce que ces programmes sont construits pour utiliser des choses définies dans les en-têtes du noyau:
Pour chaque outil spécifique, vous devez lire la source de l'outil et l'en-tête du noyau correspondant pour savoir exactement quoi.
Vous pouvez voir quelques éléments commentés pour vous faciliter la tâche.
Par exemple,
mkfs_vfat
comprendlinux/fd.h
pour obtenirFDGETPRM
:Vous pouvez probablement supprimer les
#include
erreurs pertinentes du compilateur et surveiller pour le rendre plus facile, vous obtiendrez des avertissements que certaines choses ne sont pas définies. Ces choses proviennent probablement des en-têtes du noyau.la source