Bonjour
j aimerais realiser un appel system sur linux/unix, sur unix j ai deja trouve une doc qui m explique quoi faire et comment cela fonctionne par contre sur linux je n arrive pas a trouver de bonne documentation donc si quelqu un a des liens a me proposer ce serais sympa.
L appel system que je dois faire n est pas encore defini mais tout ce que je veux savoir dans un premier temps, c'est ou placer les fichiers source .h .c, les noms speciaux que les fonctions doivents avoir pour ensuite pouvoir compiler cet appel avec le noyau et pouvoir l utiliser comme un autre appel standard (open, fork etc..) donc dans un premier temps je ferais un appel system qui affiche juste un 'hello world" et une fois que ca marchera bien avec la compilation du noyau je metterais mon appel system en place. si certains on d autres manieres de faire et de m expliquer rapidement je suis preneur.
merci
# Un document (pdf) sympa...
Posté par galactikboulay . Évalué à 2.
http://www.tldp.org/LDP/lkmpg/2.6/lkmpg.pdf(...)
Il explique notamment comment créer des modules et jouer avec les appels systèmes. Je te recommande d'utiliser un module, ça t'évitera des phases de compilation / reboot qui sont pénibles pour ce style de développement. Si tu veux vraiment faire qqch d'intégré au noyau, tu peux tester avec UML, ça t'évitera d'avoir à redémarrer ta machine.
Pour ce qui est de placer les fichiers, si c'est un module, tu n'as pas à t'en soucier (-> dans ton répertoire de développement). Si c'est qqch d'intégré, ça dépend de ce que tu veux faire de ton appel système: par ex pour tout ce qui est IPC (mémoire partagée, sémaphores, files de messages), il y a un répertoire "ipc" spécifique dans l'arborescence des sources du noyau. Pour tout ce qui est relatif à la gestion mémoire, c'est dans "mm", pour les fichiers dans "fs" (open(), close(), etc).
[^] # Re: Un document (pdf) sympa...
Posté par palex . Évalué à 2.
je vais lire le pdf deja merci.
a bientot si j'ai dautre questions
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.