Un header, ce'st justement ce qui décrit des structures et des constantes (ainsi qu'une liste de fonctions). Cela change de temps en temps, sachant qu'on ne put pas rebooter un demi-noyau ça ne dérange pas de les changer.
Le noyau linux étant monolithique, oui, un module peut utiliser n'importe quoi dans ces en-têtes. Même si en pratique, il n'utilise en général que peu de fonctions.
Les symboles ce sont les noms de ce qu'on trouve dans un binaire. Cela inclue des noms de variable et des noms de fonction. La table des symboles permet de savoir où on peut les trouver. Elle est générée lors de la compilation.
Pour la compilation, je te conseille même si la lecture en est ardue la description du format elf. Ca t'amènera à celle sur l'éditeur de lien ld, sur la liaison dynamique ld-linux.so, sur le format de données de debug dwarf et enfin sur gcc.
# Un noyal
Posté par peck (site web personnel) . En réponse au message comprendre le lien entre les headers du noyau et les modules. Évalué à 6.
Le noyau linux étant monolithique, oui, un module peut utiliser n'importe quoi dans ces en-têtes. Même si en pratique, il n'utilise en général que peu de fonctions.
Les symboles ce sont les noms de ce qu'on trouve dans un binaire. Cela inclue des noms de variable et des noms de fonction. La table des symboles permet de savoir où on peut les trouver. Elle est générée lors de la compilation.
Pour la compilation, je te conseille même si la lecture en est ardue la description du format elf. Ca t'amènera à celle sur l'éditeur de lien ld, sur la liaison dynamique ld-linux.so, sur le format de données de debug dwarf et enfin sur gcc.