Précédent   Forum des professionnels en informatique > Systèmes > Linux > Distributions > Ubuntu
Ubuntu Vos questions sur les distributions Ubuntu et dérivées (Kubuntu, Xubuntu... )
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 07/05/2006, 11h10   #1
Invité de passage
 
Étudiant
Inscription : mai 2006
Messages : 4
Détails du profil
Informations personnelles :
Âge : 28
Localisation : Belgique

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2006
Messages : 4
Points : 1
Points : 1
Par défaut [UBUNTU] Ajout nouvel appel système ?

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.
[Margot] est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/05/2006, 15h25   #2
Membre Expert
 
Avatar de granquet
 
Étudiant
Inscription : octobre 2005
Messages : 1 202
Détails du profil
Informations personnelles :
Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : octobre 2005
Messages : 1 202
Points : 1 181
Points : 1 181
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
............|___
...................\
.................._|_
..................\ /
..................."
granquet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/05/2006, 17h36   #3
Invité de passage
 
Étudiant
Inscription : mai 2006
Messages : 4
Détails du profil
Informations personnelles :
Âge : 28
Localisation : Belgique

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2006
Messages : 4
Points : 1
Points : 1
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
[Margot] est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/05/2006, 18h18   #4
Membre Expert
 
Avatar de granquet
 
Étudiant
Inscription : octobre 2005
Messages : 1 202
Détails du profil
Informations personnelles :
Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : octobre 2005
Messages : 1 202
Points : 1 181
Points : 1 181
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" ) et re recompiler le kernel?
__________________
click my www
............|___
...................\
.................._|_
..................\ /
..................."
granquet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/05/2006, 18h26   #5
Invité de passage
 
Étudiant
Inscription : mai 2006
Messages : 4
Détails du profil
Informations personnelles :
Âge : 28
Localisation : Belgique

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2006
Messages : 4
Points : 1
Points : 1
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?
[Margot] est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/05/2006, 14h11   #6
Invité de passage
 
Étudiant
Inscription : mai 2006
Messages : 4
Détails du profil
Informations personnelles :
Âge : 28
Localisation : Belgique

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2006
Messages : 4
Points : 1
Points : 1
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
[Margot] est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h51.


 
 
 
 
Partenaires

Hébergement Web