Forum Linux.debian/ubuntu compilation du kernel

Posté par  .
Étiquettes : aucune
0
18
avr.
2007

bonjour à tous, et bonjour l'été …

je travaille sur un projet de VoIP et je cherche à recompiler mon noyau afin qu'il prenne en charge le module ztdummy.

bref # uname -r me dit que j'ai un kernel : 2.6.8-2-386 sachant que j'ai gcc 3.3.5 , je voudrais télécharger les sources qui correspondent à ce kernel , et sur le kernel.org , je n'ai pas trouvé la version exacte ,

les questions :

1) serait -il possible de prendre une qui soit la plus proche par exemple : 2.6.8.1.tar.gz

2) pour télécharger : est ce bien la commande : wget -c http://[le lien vers la version]

merci à tous , et bonne journée.

  • # utilise plutôt les sources livrées avec ta distribution

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

    Salut,

    Tu utilises quelle distribution (debian ?) ?
    Plutot que de télécharger les sources directement sur kernel.org tu ferais mieux de récupérer et d'utiliser le paquet contenant les sources du noyau livré avec ta distribution, comme ça tu es sur d'avoir avec les éventuels patchs appliqués pour ta distribution.
  • # merci , mais ...

    Posté par  . Évalué à 1.

    salut à tous ,

    merci pour ces réponses rapides, ça me soulage un peu

    mais ça n'a pas été tres efficaces !!

    effectivement sylvain , ma bécane s'appelle debian , toi et peck me suggerer de faire apt-get install linux-source-2.6.8.2 mais cela ne marche pas , en plus y a pas moyen de connaitre la version exacte !! (quand je fais tab , alors y a pas de proposition)

    pour pini , merci d'abord , et ensuite ; ta solution commence bien mais vers la fin : man make dkpg , ça me foue un peu la trouille , sincèrement je n'ose pas.

    v os contributiuon sont les bienvenue , ça fait 3 jours que je travaill sur ça , merci
    • [^] # Re: merci , mais ...

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

      toi et peck me suggerer de faire apt-get install linux-source-2.6.8.2 mais cela ne marche pas , en plus y a pas moyen de connaitre la version exacte !! (quand je fais tab , alors y a pas de proposition)

      Utilises la commande "dpkg -l | grep kernel" et regarde les lignes contenant "kernel-image" et "linux-kernel-headers" pour voir la version des paquets installés.

      man make-dkpg, ça me foue un peu la trouille , sincèrement je n'ose pas.

      man ça ne fais qu'afficher une page d'aide hein, alors pas de panique, tu peux y aller sans problème ! ;-)
      man make-kpkg
  • # pourquoi tu veux garder un kernel 2.6.8 ?

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

    Il y a une raison pour laquelle tu ne souhaites pas mettre a jour ton kernel et prendre une version plus recente ?

    J'ai jete un coup d'oeil a kernel.org et effectivement pas de version 2.6.8.2
    Il me semble que le nom de ton noyau est un peu arbitraire. Par exemple, lorsque je compile le meme noyau avec differentes options, j'ajoute en general un numero de version, qui n'a rien a voir avec la version des sources du noyau. C'est peut etre une mauvaise pratique.

    Si tu veux vraiment garder un vieux noyau, pourquoi ne pas prendre 2.6.9, la version qui suit ton 2.6.8 ?
    Si tu n'aimes pas wget, tu peux toujours utiliser un navigateur et cliquer partout.
  • # inutil de tout recompiler je crois

    Posté par  . Évalué à 0.

    Je peut me tromper mais est tu sûr de devoir recompiler tout ton kernel pour installer ce module?

    C'est tout l'avantage d'un noyau modulaire, tu ajoute des modules, t'en enléve, mais le noyau dur ne bouge pas. Ton module n'est pas "un module du noyau officiel", comme les driver proprio des carte ATI et nvidia.

    Jsais pas comment expliquer mais bref : inutil de recompiler ton kernel si il accepte les modules (ce qui est le cas), il te suffit de compiler ton module ztdummy et de l'installer.
  • # me revoila mes amis

    Posté par  . Évalué à 1.

    bonjour à tous , et merci pour vos contribution.

    mes amis ; désolé pour le retard , le travail est énorme et je suis seul . a pardon pas seul ,mais avec vous biensur.

    d'abord , merci argt mais lorsque j'ai fais apt-cache search kernel-image il m'a donné que cette version : 2.6.8-2-386
    alors j'ai dû faire : apt-get install kernel-image-2.6.8-2-386 pour mettre a jour mon noyau. ensuite il faut bien utiliser ses sources pour que je puisse compiler d'autres modules ;)

    merci à toi aussi ; other , c'est vrai que le noyau est modulaire , mais si tu veux lui rajouter des modules alors il faudrait le recompiler avec ces modules (extra) , sinon il n'y aura pas d'interaction , n'oublie pas que c'est du code compilé. (si je me trompe , alors c'est avec plaisir que je verrai quelqu'un d'autre pour trancher) ,

    merci pour tes conseils sylvain ; au fait j'ai dépassé ce stade et je suis arrivé à compiler , c'est juste que lorsque je fais modprobe ztdummy , alors la ca marche pas ,

    yes : lsmod ne donne pas ztdummy , ma question serait alors :

    comment faire en sorte que le module soit chargé au démarrage?

    merci merci , a vous ,

    en esperant vous etre utile un jours.
    • [^] # Re: me revoila mes amis

      Posté par  . Évalué à 0.

      Pour moi il n'y a que les patch qui demande les sources du noyaux (comme les modules de kdb (que j'ai pas reussi a faire marcher :/)), sinon les kernel-header devrais suffir, mais les sources peuvent remplacer les header. Mais je suis pas trop sûr de moi sur le coup.

      Sinon si un "modprobe ztdummy" ne marche pas, soit ton module est mal installer, soit il a un autre nom :s
      Sur Debian il suffit de mettre son nom dans /etc/modules pour qu'il soit charger au demarage
      Tu aurais plus d'explications sur ce que as fait pour l'installer?
      • [^] # Re: me revoila mes amis

        Posté par  . Évalué à 0.

        Cela m'enquiquinais un poil j'ai donc cherché un peu et jsuis tombé la dessus
        http://www.voip-info.org/wiki/view/Asterisk+Zaptel+Installat(...)

        Pour une install sur Debian ça a l'air simple :
        tu ajoute ça a ton /etc/apt/source.list
        deb http://debian.peen.net asterisk/ (puis tu lance "apt-get update" bien entendu)

        ensuite

        apt-get install kernel-headers-2.6.8-2-386
        apt-get install zaptel-source
        apt-get install zaptel-modules-2.6.8-2-386

        aprés je ne comprend pas : "Do a ma -a zaptel to compile the loadable module for the 2.6 kernel" (ce doit etre make au lieu de ma)

        Mais je te laisse finir, bon courage

        En fait les source du noyau doit etre la methode universelle (qui marche normalement tout le temp) pour installer des modules. Mais quand les developper veulent nous faciliter la tache (comme ici) ils ne sont pas util. En fait ça dépend.

Suivre le flux des commentaires

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