Forum Linux.embarqué script de démarrage

Posté par  .
Étiquettes : aucune
0
20
juil.
2007
salut

je travail sur une cible linux embarque. je souhaite exécuter un programme au demarrage de ma plate-forme.
le programme fonction tres bien lorsque je le lance en ligne de commande.
j ai crée un script pour qu il se lance au demarrage, j ai fais les liens symbolique. le programme se lance mais il ne fonction pas entierement. il y a des fonctionnaltilés qui ont disparu

es ce que quelqu un peu m aider SVP
  • # c'est vague tout ca

    Posté par  . Évalué à 2.

    mais je pense que ton programme demarre avant que les services qu'il utilise (et qui te manque ensuite ) ne demarre eux memes non ?
    enfin qu'est ce qui ne marche pas ?
    • [^] # Re: c'est vague tout ca

      Posté par  . Évalué à 1.

      j ai crée un portail d'accès sous Qtopia-core. le portail se lance et les fenètres Qtopia s'ouvre mais certain boutons devraient lancer le lecteur VLC. le lecteur se lance et se ferme toutes suite apres. je ne sais pas pourquoi.

      le portail est la derniere chose à se lancer au demarrage.
      Je vais voir si il n 'y a pas d autre programme qui se lance apres
      • [^] # Re: c'est vague tout ca

        Posté par  . Évalué à 1.

        si tu le lance au demarrage il y a des chances que le run-level ne soit pas celui que tu utilise normalement pour le lancer.
        Peut etre que le bash n'est pas lancer et que certaine variables d'environnement ne soit pas encore configurées.
        Tu ne peut pas recupere les infos au démarrage de vlc dans un fichier pour les analyser ?
        • [^] # Re: c'est vague tout ca

          Posté par  . Évalué à 1.

          Je n'utilse pas de serveur de X. donc je lance mon portail a la fin du run level 3,
          je vais modifier le programme pour voir les log et voir quand les variables d environnement sont lancer.
        • [^] # Re: c'est vague tout ca

          Posté par  . Évalué à 1.

          Les variables d'environnement sont une piste.
          Un autre truc fourbe est aussi les file-descriptors standards (stdin, stdout, stderr) qui, s'ils existent et renvoient vers ton xterm quand tu le lances à la main, sont généralement inexistants quand on les hérite de init et des scripts de démarrage. Un message de démarrage par printf peut alors se terminer en échec. Au début de ton programme, ouvre /dev/null pour remplacer les fds 0, 1 et 2 s'ils n'existent pas.

          Pour débuggue plus généralement, tu peux remplacer "ton_prog" dans le script de démarrage par "strace -o /tmp/trace.log ton_prog" pour avoir la liste des appels systèmes effectués, avec leur code de retour. La cause de sortie devrait se trouver dans les derniers...
  • # [resolu] script de démarrage

    Posté par  . Évalué à 1.

    merci pour vos conseils

    Il s'agissait bien des variables d'environnement. Je les rajouter au debut du script. Maintenant sa fonctionne

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.