IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Ubuntu Discussion :

[UBUNTU] Ajout nouvel appel système ?


Sujet :

Ubuntu

  1. #1
    Candidat au Club
    Profil pro
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    4
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 4
    Points : 2
    Points
    2
    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.

  2. #2
    Membre expérimenté
    Avatar de granquet
    Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    1 201
    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 201
    Points : 1 421
    Points
    1 421
    Par défaut
    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
    ............|___
    ...................\
    .................._|_
    ..................\ /
    ..................."

  3. #3
    Candidat au Club
    Profil pro
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    4
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 4
    Points : 2
    Points
    2
    Par défaut
    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

  4. #4
    Membre expérimenté
    Avatar de granquet
    Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    1 201
    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 201
    Points : 1 421
    Points
    1 421
    Par défaut
    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
    ............|___
    ...................\
    .................._|_
    ..................\ /
    ..................."

  5. #5
    Candidat au Club
    Profil pro
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    4
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 4
    Points : 2
    Points
    2
    Par défaut
    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?

  6. #6
    Candidat au Club
    Profil pro
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    4
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 4
    Points : 2
    Points
    2
    Par défaut
    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

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 29/09/2014, 16h35
  2. Réponses: 1
    Dernier message: 06/12/2006, 20h59
  3. appel système en c sous linux
    Par momoh dans le forum POSIX
    Réponses: 5
    Dernier message: 03/12/2006, 18h34
  4. Réponses: 3
    Dernier message: 20/06/2006, 07h06
  5. appel système opendir dans thread
    Par madimane dans le forum POSIX
    Réponses: 2
    Dernier message: 14/04/2006, 05h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo