Forum Linux.débutant Noyau Linux qui ne démarre pas

Posté par  .
Étiquettes : aucune
0
24
nov.
2008
Bonjour,

je suis débutant sous Linux et je travaille sur un projet basé sur un MPC885 de Freescale.

J'ai recompilé les sources du projet avec succès, le bootloader basé sur u-boot 1.0.2 est flashé sur la carte et démarre correctement.

Je télécharge avec tftpboot l'image du noyau à l'adresse x100000 (après avoir fait un mkimage) puis bootm 100000 pour lancer le noyau.

La console affiche l'entête du fichier image, indique qu'il décompresse l'image -> OK et là tout s'arrête... (cf. ci-dessous).


Pouvez-vous m'indiquer une solution pour démarrer correctement le noyau ?

Merci pour votre aide.




=>tftpboot 100000 kernel.bin
Using FEC ETHERNET device
TFTP from server 192.168.0.199; our IP address is 192.168.0.10
Filename 'kernel.bin'.
Load address: 0x100000
Loading: T #################################################################
#################################################################
###########################
done
Bytes transferred = 801875 (c3c53 hex)
=>bootm
## Booting image at 00100000 ...
Image Name: MCDV Kernel de test
Image Type: PowerPC Linux Kernel Image (gzip compressed)
Data Size: 801811 Bytes = 783 kB
Load Address: 00000000
Entry Point: 00000000
Verifying Checksum ... OK
Uncompressing Kernel Image ... OK

Pour info :
Boot loader = u-boot 1.0.2
Linux = Arabella Linux 2.4.25
  • # bootloader

    Posté par  (site web personnel) . Évalué à 2.

    Bonjour Sandre

    Tout à l' air de se passer à merveille.. sauf que le kernel n' arrive pas bien loin.

    -> A priori, à vue de nez comme cela, je dirais que le problème ne viens pas de ton utilisation (perso je ferai un bootm 100000 mais bon on voit qu' il le prends par défaut du coup) mais... du kernel lui même.

    Il est probable, pas sûr, qu' il faille reprendre le kernel (en faire un autre, en modifiant les options précedemment choisies).

    Cdlt.
    • [^] # Re: bootloader

      Posté par  . Évalué à 3.

      Bonjour,
      en effet cela ressemble à un noyau qui ne comprend pas l'architecture matérielle sur laquelle il est censé booter. Je ne peux pas t'aider car je ne connais pas la plateforme en question mais il est clair que ce doit être la source du problème.
  • # Adresses...

    Posté par  . Évalué à 1.

    Le load address et le entry point à 0x00000000 m'étonnent, j'aurais tendance à dire qu'ils devraient être >= 0x100000 non ?
    • [^] # Re: Adresses...

      Posté par  . Évalué à 1.

      Bonjour,

      déjà merci pour vos réponses, je vais essayer les différentes solutions (adresses, configuration pour le hardware, etc. ).

      A bientôt...
    • [^] # Re: Adresses...

      Posté par  (site web personnel) . Évalué à 1.

      Oui, j'ai vu ça aussi. Le kernel est bien configurer pour booter à l'adresse que tu donnes?
      Le bootloader décompresse le kernel à la bonne adresse?
  • # Tu perds pas simplement ta console ?

    Posté par  (site web personnel) . Évalué à 4.

    Question comme ça : es-tu sûr que le noyau n'envoie pas par défaut ces messages sur un autre périphérique ?
    • [^] # Re: Tu perds pas simplement ta console ?

      Posté par  (site web personnel) . Évalué à 1.

      Pas con! C'est typiquement le genre de détails qu'on oublie de vérifier!

      uboot sur uart1
      kernel sur uart2
      et hop galères...
    • [^] # Re: Tu perds pas simplement ta console ?

      Posté par  . Évalué à 1.

      Bonjour,

      c'est un peu la galère je suis perdu dans les fichiers du noyau entre la configuration des options, les fichiers patchés pour la carte... c'est l'horreur.

      Le port série n'était pas indiqué dans la config, je fais un essai en espérant que c'est ça :)

      Merci.
      • [^] # Re: Tu perds pas simplement ta console ?

        Posté par  . Évalué à 1.

        Re bonjour,

        J'ai ajouté CONFIG_SERIAL_CONSOLE_PORT=0 mais sans succès.
        La carte est toujours aussi muette.

        Est-ce normal que le noyau n'affiche même pas une erreur après "OK" ?
        Pouvez-vous m'indiquer quels sont les fichiers à modifier en priorité pour adapter Linux à ma carte ?

        Merci.

Suivre le flux des commentaires

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