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

Matériel Discussion :

Debian Lenny avec JMicron PATA


Sujet :

Matériel

  1. #1
    Membre éclairé
    Inscrit en
    Septembre 2004
    Messages
    378
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 378
    Par défaut Debian Lenny avec JMicron PATA
    Bonjour,

    J'ai 2 lecteurs DVD en PATA sur le controleur JMicron en PATA
    lspci | grep -i JMICRON
    03:00.0 SATA controller: JMicron Technologies, Inc. JMicron 20360/20363 AHCI Controller (rev 02)
    03:00.1 IDE interface: JMicron Technologies, Inc. JMicron 20360/20363 AHCI Controller (rev 02)
    Régulièrement, j'ai un message d'erreur :
    kernel: hda: status error: status=0x58
    kernel: ide: failed opcode was: unknown
    Après recherche sur le net j'ai trouvé :
    http://archives.mars-attacks.org/ml/.../msg29967.html
    http://www.linuxpourlesnuls.org/foru...php?f=9&t=7617

    Il semblerait donc qu'en recompilant le noyau avec l'option CONFIG_PATA_JMICRON=m
    ça résolve mon problème.
    Seulement, le soucis est que je n'ai pas réussi à recompiler, même en suivant scrupuleusement les recommandations des 2 liens ci-dessus.

    Comment faut-il faire ?
    Je n'ai jamis fait de recompilation et je ne voudrais pas me planter et ca m'effaye un peu.
    Merci de votre aide.

  2. #2
    Rédacteur
    Avatar de CedrX
    Inscrit en
    Avril 2007
    Messages
    1 111
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 1 111
    Par défaut
    Bonjour.
    Pour pouvoir compiler un noyau sur debian lenny il te faut les paquets suivants d'installés:
    - build-essential (installe les compilateurs et les headers .h)
    - kernel-package (Paquets permettant après la compilation du noyau de générer un paquet installable)
    - libncurses5 libncurses5-dev (pour pouvoir faire un make menuconfig et choisir les options que tu veux activer dans le noyau)
    - linux-source (qui comme son nom l'indique va installer les sources du noyau)
    Il faut également que l'utilisateur qui veut compiler le noyau appartienne au groupe src
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    sudo adduser utilisateur src
    Une fois tout ceci fait tu vas dans le répertoire /usr/src et tu décompresses les sources du noyau
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    cd /usr/src
    tar xvfj linux-source-2.6-***.tar.bz2
    Ensuite tu vas dans le répertoire des sources du noyau
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cd linux-source-2.6.***
    Et pour choisir les options que tu vasactiver dans le noyau:
    Une fois ceci fait il restera la compilation:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    make-kpkg --rootcmd fakeroot --initrd kernel_image
    Une fois la compilation terminé cette commande va te générer un paquet installable:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    #revenir au répertoire supérieur
    cd ..
    #Installer le paquet généré
    sudo dpkg -i linux-image-***.deb

  3. #3
    Membre éclairé
    Inscrit en
    Septembre 2004
    Messages
    378
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 378
    Par défaut
    Merci
    Je ne comprends pas pourquoi faire :
    sudo adduser utilisateur src
    Si je lance chaque commande avec sudo, ca revient au même ?

    Avec make menuconfig, je choisis quelles options ?
    Les options actuelles, sont déjà activées ?
    Si je ne sais pas quoi choisir, ca me met les options par défaut ou celles actuelles ?

    Comment savoir où l'option CONFIG_PATA_JMICRON qu'il faut mettre "=m" se situe ?

  4. #4
    Rédacteur
    Avatar de CedrX
    Inscrit en
    Avril 2007
    Messages
    1 111
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 1 111
    Par défaut
    Je ne comprends pas pourquoi faire :
    Citation:
    sudo adduser utilisateur src
    Quand tu te connectes à ta debian, tu le fais bien en tant qu'utilisateur quelconque (qui n'a pas de privilèges comme le superutilisateur root).
    Donc en fait ce que je te propose ici, c'est d'inclure ton utilisateur dans le groupe src.
    Ca te permettra de ne plus avoir besoin de sudo par la suite.

    Les options actuelles, sont déjà activées ?
    Si je ne sais pas quoi choisir, ca me met les options par défaut ou celles actuelles ?
    Oui les options actuelles sont déjà activées.

    Comment savoir où l'option CONFIG_PATA_JMICRON qu'il faut mettre "=m" se situe ?
    Là faut fouiller

  5. #5
    Membre éclairé
    Inscrit en
    Septembre 2004
    Messages
    378
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 378
    Par défaut
    J'ai respecté ton processus en commencant par l'ajout au groupe src mais
    make menuconfig
    *** Unable to find the ncurses libraries or the
    *** required header files.
    *** 'make menuconfig' requires the ncurses libraries.
    ***
    *** Install ncurses (ncurses-devel) and try again.
    ***
    make[1]: *** [scripts/kconfig/dochecklxdialog] Erreur 1
    make: *** [menuconfig] Erreur 2
    Or le paquet est installé
    sudo apt-get install libncurses5-dev
    Lecture des listes de paquets... Fait
    Construction de l'arbre des dépendances
    Lecture des informations d'état... Fait
    libncurses5-dev est déjà la plus récente version disponible.
    0 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.
    J'ai donc fait un "sudo make menuconfig"
    Puis j'ai fait sudo make-kpkg --rootcmd fakeroot --initrd kernel_image
    et j'ai une erreur après un long moment
    make[1]: quittant le répertoire « /usr/src/linux-source-2.6.26 »
    /usr/bin/make ARCH=i386 \
    -C Documentation/lguest
    make[1]: entrant dans le répertoire « /usr/src/linux-source-2.6.26/Documentation/lguest »
    cc -Wall -Wmissing-declarations -Wmissing-prototypes -O3 -I../../include lguest.c -lz -o lguest
    lguest.c:34:18: error: zlib.h: Aucun fichier ou répertoire de ce type
    make[1]: *** [lguest] Erreur 1
    make[1]: quittant le répertoire « /usr/src/linux-source-2.6.26/Documentation/lguest »
    make: *** [debian/stamp/build/kernel] Erreur 2
    Qu'est-ce que ca veut dire ?

  6. #6
    Rédacteur
    Avatar de CedrX
    Inscrit en
    Avril 2007
    Messages
    1 111
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 1 111
    Par défaut
    Bon à cette heure là je ne suis pas sous ma debian mais sous ubuntu mais le principe de compilation de noyau reste le même de toute façon.

    Mon utilisateur fait bien partie du groupe src.
    Je décide d'installer les sources du noyau:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    sudo apt-get install linux-source
    Lecture des listes de paquets... Fait
    Construction de l'arbre des dépendances       
    Lecture des informations d'état... Fait
    Les paquets supplémentaires suivants seront installés*: 
      linux-source-2.6.27
    Paquets suggérés*:
      libncurses-dev ncurses-dev kernel-package libqt3-dev
    Les NOUVEAUX paquets suivants seront installés*:
      linux-source linux-source-2.6.27
    0 mis à jour, 2 nouvellement installés, 0 à enlever et 0 non mis à jour.
    Il est nécessaire de prendre 52,0Mo dans les archives.
    Après cette opération, 52,1Mo d'espace disque supplémentaires seront utilisés.
    Souhaitez-vous continuer [O/n]*? O
    Une fois les sources du noyau installé je les décompresse:
    - Je me déplace donc dans le répertoire /usr/src
    - et sans sudo j'utilises tar pour les décompresser:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    cd /usr/src
    tar xvfj linux-source-2.6.27.tar.bz2
    Une fois les sources décompressées je me lance dans le make menuconfig (toujours sans sudo)
    Je vérifie d'abord quels sont les paquets ncurses installés sur mon système
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    dpkg -l | grep ncurses
    ii  libncurses5           5.6+20071124-1ubuntu2 
    libbncurses5-dev      5.6+20071124-1ubuntu2                 
    ii  libncursesw5        5.6+20071124-1ubuntu2       
    mtr-tiny                   0.73-1              Full screen ncurses traceroute tool
    ii  ncurses-base       5.6+20071124-1ubuntu2
    ii ncurses-bin           5.6+20071124-1ubuntu2
    et ensuite je fais mon Et ça marche :-)

    Peut être devrais tu forcer la réinstallation de libncurses5-dev en faisant un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    sudo apt-get install --reinstall libncurses5-dev
    Pour ton autre erreur:
    lguest.c:34:18: error: zlib.h: Aucun fichier ou répertoire de ce type
    Je pense qu'il manque ce paquet là sur ta distribution: zlib1g-dev

  7. #7
    Membre éclairé
    Inscrit en
    Septembre 2004
    Messages
    378
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 378
    Par défaut
    Merci Cedrx

    Finalement j'ai pu compiler mon premier noyau

    Ca ne marche pas encore tout à fait comme je voudrais mais c'est plus un problème de choix d'options qu'il faut que je fouille.

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

Discussions similaires

  1. Debian Lenny : Installation de CURL impossible avec apt-get
    Par fl00wz dans le forum Administration système
    Réponses: 2
    Dernier message: 29/10/2012, 15h47
  2. Debian Lenny : Installation de Java impossible avec apt-get
    Par Romalafrite dans le forum Administration système
    Réponses: 1
    Dernier message: 16/10/2012, 08h45
  3. Réponses: 11
    Dernier message: 16/10/2010, 11h34
  4. [Lazarus] [Debian Lenny] OnkeyDown : buffer clavier non vidé avec VK_ENTER
    Par pomalo dans le forum Lazarus
    Réponses: 0
    Dernier message: 10/09/2010, 18h39
  5. Réponses: 2
    Dernier message: 10/06/2010, 04h11

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