Forum Linux.général Dépendance de chargement de pilote

Posté par  .
Étiquettes : aucune
0
2
nov.
2010
Bonjour,

Je suis actuellement sur un projet Linux Diskless et utilise ATA Over Ethernet pour ce faire.
Le dispositif en lui même fonctionne sans problème.

Au niveau du kernel client:
  • ATA Over Ethernet est compilé en dur
  • IP: DHCP support est compilé en dur
  • Toutes les cartes réseaux de même
Je démarre mon kernel (via pxe) avec les options:
  • root=/dev/etherd/e11.0 ro ip=dhcp rootwait
Mon kernel démarre bien, il attend bien le root et il le monte, cependant, il faut 60 secondes pour qu'il le monte.

Le pilote aoe est chargé avant que le dhcp ne récupère une ip, et le pilote aoe ne fais une redétection des disques que toutes les 60 secondes. Il y a-t-il un moyen de faire charger aoe après dhcp (mettre une dépendance sur le pilote) ?
(Note: je ne souhaite pas utiliser d'initrd)

Merci d'avance.
  • # Correction temporaire

    Posté par  . Évalué à 2.

    En attendant, j'ai modifié la source du pilote pour qu'il rescan toutes les secondes, les 15 premières fois. Ceci dit, une solution moins exotique serait bien :D
    • [^] # Re: Correction temporaire

      Posté par  . Évalué à 2.

      Y'a pas moyen de faire un initrd ? Comme ça tu charges tes modules dans l'ordre que tu veux ou t'embarque les aoetools.
    • [^] # Re: Correction temporaire

      Posté par  . Évalué à 2.

      EDIT:j'avais pas vu la note, peut moinsser mon message au-dessus !

      Et franchement je ne vois pas de moyen de modifier l'ordre de boot d'un noyau sans modifier les sources !
  • # if-up.d

    Posté par  . Évalué à 2.

    Pourquoi ne pas scripter un démarrage/redémarrage du module dans if-up.d ?
    • [^] # Re: if-up.d

      Posté par  . Évalué à 2.

      Oups, tu compile en dur, navré.
  • # ip - ethernet

    Posté par  . Évalué à 3.

    C'est quoi le rapport entre dhcp et Ata over Ethernet ?

    le pilote AoE, n'a pas besoin d'IP au boot !
    C'est le but : over ETHERNET !

    si tu vires toute la partie IP du boot cela doit le faire.

    La parti IP (dhcp) sera gérer par l'init normal, une fois que le nyoau aura passé la main a l'init et au scripts qui vont bien.

    a+
    • [^] # Re: ip - ethernet

      Posté par  . Évalué à 1.

      Je démarre mon kernel (via pxe) avec les options:
      Il utilise DHCP parce qu'il démarre avec PXE
      • [^] # Re: ip - ethernet

        Posté par  . Évalué à 1.

        PXE n'a rien avoir avec le dhcp du kernel.

        BIOS ->
        BIOS carte Réseau -> appel DCHP
        (rien a voir avec le kernel, c'est ta carte qui le fait tout seul)
        SERVEUR DHCP -> "next-server" + "nom du kernel"
        BIOS Carte Réseau : TFTP next-server, get "nom du kernel"
        BIOS CARTE Réseau : lance le kernel
        Ton kernel : Ata over Ethernet

        -> A aucun moment ton kernel n'a besoin de lancer un DHCP.

        pour exemple :

        http://download.oracle.com/docs/cd/E11857_01/em.111/e16599/i(...)
        jusqu'a "running kernel", c'est le BIOS de ta carte réseau
        et apres c'est ton AoE

        Pas besoin de dhcp sur ton kernel pour le boot.

Suivre le flux des commentaires

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