|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Étudiant Inscription : mai 2006 Messages : 4 ![]() |
Bonjour,
Je cherche à ajouter plusieurs appels système, et j'ai beau avoir cherché partout, suivi un tuto (c'est bien le problème, j'en ai trouvé qu'un) , ça marche pas. Pour dire un peu ce que j'ai fait: - Compilé un nouveau noyau: usr/src/linux-source-2.10.6 - modifié /usr/src/linux-source-2.6.10/arch/i386/kernel/entry.S <-ajout de mon nouvel appel systèm (le n° 289) - modifié /usr/src/linux-source-2.6.10/include/asm-i386/unistd.h <- ajout de mon nouvel appel système (le n° 289) - ajouté un fichier .c (implémentation de mon appel système) dans /usr/src/linux-source-2.6.10/kernel (ai j'ai changé le makefile de façon a ce qu'il compile aussi que je recompile mon noyau -> ai le même fichier .o maintenant) - ajouté un fichier .h dans /usr/src/linux-source-2.6.10/include/kernel - modifié /usr/include/ams/unistd.h <- ajout de mon nouvel appel système (le n° 274) (?) - ajouté un fichier .c dans /home/pauly/Desktop qui appelle l'appel système. Il ne me fait pas d'erreur comme quoi l'appel système n'existe pas (depuis que j'ai fait la manoeuvre juste au dessus -> (?)), mais il me répond -1 (erreur donc) au lieu de la somme de deux arguments. Si quelqu'un savait m'aider, j'avoue que ça me ferait vachement plaisir, me reste royalement une semaine pour terminer mon projet Merci d'avance à ceux qui me répondront. |
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Étudiant Inscription : octobre 2005 Messages : 1 202 ![]() |
je ne sais pas si c'est la bonne methode pour ajouter une appel systeme, mais apparement cela fonctionne ...
essaye de faire un printk dans ta fonction systeme : tu pourras ainsi verifié si l'appel as reussi. l'erreur est peut etre dans le code de ta fonction systeme?
__________________
click my www ............|___ ...................\ .................._|_ ..................\ / ..................." |
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Étudiant Inscription : mai 2006 Messages : 4 ![]() |
C'est ce que j'avais fait... mais la commande "dmesg" ne m'affiche pas le petit msg que j'ai mis dans l'implémetation de mon appel.
Note que si ça marche chez certains, je veux bien jeter un coup d'oeil sur les différents codes... car je suis plutôt newbie dans le domaine |
|
|
00
|
|
|
#4 |
|
Membre Expert
![]() Étudiant Inscription : octobre 2005 Messages : 1 202 ![]() |
si le message n'est pas affiché, je doute fort que ta fonction soit appelée.
peut etre un probleme de compil? t'as essayé de faire un make mrproper (save ton .config ... y fait vraiment "propre"
__________________
click my www ............|___ ...................\ .................._|_ ..................\ / ..................." |
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() Étudiant Inscription : mai 2006 Messages : 4 ![]() |
Ben...
Comme j'ai suivi un tuto d'ubuntu.. (https://wiki.ubuntu.com/KernelHowto), j'ai fait : make oldconfig (<- parce que ça me semblait le plus facile) fakeroot make-kpkg clean. fakeroot make-kpkg [brol] Mais, il m'avait semblé qu'il ne fallait pas spécialement tout recompilé... (chez moi, ça prend quand même 2h30 Et puis, si j'ai un .o, je peux supposer qu'il a été compilé, non? |
|
|
00
|
|
|
#6 |
|
Invité de passage
![]() Étudiant Inscription : mai 2006 Messages : 4 ![]() |
Mouais, j'ai finalement réussi... j'oubliais bêtement après ma compilation de faire dpkg -i kernel-image [brol]
Quelqu'un aurait une idée pour comment faire pour ne pas devoir à chaque fois TOUT recompiler ? Parce qu'attendre 3h à chaque fois... c'est long |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com