Dites donc, vous etes un peu dire avec les p'tit nouveaux... lui dire de recompiler son noyau alors qu'il vient a peine de deballer ses CD, c'est quand meme pas des plus sympathique ! ;-)
Bon, techniquement, tu peux tres bien recompiler ton noyau. C'est ce qui t'apprendra le plus de choses, te permettra d'optimiser le plus de choses, ... sauf que c'est aussi assez complique et qu'il faut bien (voir tres bien) connaitre ton matos. En plus, il y a plein de choses que Mandrake a pu integrer dans le noyau livre avec ta distribution que tu risque fort de pedre sur un noyau que tu recompile (du genre une quantite incalculable de modules noyaux, voir plus bas).
Ce que tu peux essayer, en premier lieux, c'est de profiter du travail qu'ont fait les dev de Mandrake: pour ton materiel, cherche tout d'abord a te documenter: quels sont les composants employes dessus, ... et du meme coup: quel est le driver a utiliser pour le faire marcher sous linux. Ensuite, il y a tout de meme de fortes chances que le driver soit deja inclus (et compile, c'est a dire pret a etre utiliser) dans ta distribution, simplement le driver existe sous la forme d'un module binaire, qui doit etre charge dans le noyau pour pouvoir utiliser le driver en question. Normalement, lorsque le materiel est detecte, le noyau charge le module dont il a besoin pour le faire fonctionner. Seulement, il arrive parfois que le noyau ne reconnaisse pas ton materiel et donc ne charge pas le module qui aurait permis de faire fonctionner ton materiel. Donc dans ces cas la, il faut lui dire de charger un module (=pilote ici) specifique.
En pratique: imagine que ta carte soit basee sur une NE2000 (mais que evidement le fabricant de la carte en question se garde bien de le dire et que le noyau ne la reconnaisse pas). Tu vas trouver quelque part sur le web quelqu'un qui va dire que le module a charger est le module ne2000. Donc dans une console (ie: fenetre permettant de taper des commandes), tu te connecte en root et tu charge le module en question:
> su
(-> tu fournis le mot de passe root)
> modprobe ne2000
Tu peux verifier les modules charges dans le noyau a nimporte quel instant: commande "lsmod". Si tout c'est bien passe (c'est a dire que le module correspond bien a ton materiel), tape "dmesg" et a la fin du listing, tu apercevra les derniers message du noyau, te disant qu'une nouvelle carte reseau a ete trouve, bla bla... ainsi que le peripherique correspondant (si c'est la premiere carte ethernet, ce sera eth0).
Si le noyau te dis apres le "modprobe" que le module n'existe pas, cela peut etre:
*que tu a fait une faute de frappe dans le nom du module
*que le module ne fait pas partie de ceux fournis par ta distribution
Pour en avoir le coeur net, tu peut te promener dans /lib/modules/... c'est la que sont stockes les modules binaires disponibles (avec une arborescence differente pour chaque version du noyau installe sur ta machine).
Si finalement le module ne fait pas partie de ta distribution, eh bien il ne te reste plus qu'a compile un noyau patche/contenant le module...
Mathias
PS: cette histoire de modules ne marche pas qu'uniquement pour les pilotes de materiel, mais aussi pour tout un tas de fonctionnalitees... par exemple si tu veux lire des disquettes formattees Apple (donc HFS), il suffit de prealablement charger le module "hfs", si tu veux supprimer le suppport du port parallel, un "rmmod parport" fera l'affaire (rmmod dechargeant un module, a condition que les modules en dependants aient ete decharges avant), si tu veux activer les partitions cryptees, idem avec le module qui va bien...
[^] # Re: Il est caché par ici! Il se cachera par là!
Posté par Mathias Bavay (site web personnel) . En réponse au message aider un noobs. Évalué à 2.
Bon, techniquement, tu peux tres bien recompiler ton noyau. C'est ce qui t'apprendra le plus de choses, te permettra d'optimiser le plus de choses, ... sauf que c'est aussi assez complique et qu'il faut bien (voir tres bien) connaitre ton matos. En plus, il y a plein de choses que Mandrake a pu integrer dans le noyau livre avec ta distribution que tu risque fort de pedre sur un noyau que tu recompile (du genre une quantite incalculable de modules noyaux, voir plus bas).
Ce que tu peux essayer, en premier lieux, c'est de profiter du travail qu'ont fait les dev de Mandrake: pour ton materiel, cherche tout d'abord a te documenter: quels sont les composants employes dessus, ... et du meme coup: quel est le driver a utiliser pour le faire marcher sous linux. Ensuite, il y a tout de meme de fortes chances que le driver soit deja inclus (et compile, c'est a dire pret a etre utiliser) dans ta distribution, simplement le driver existe sous la forme d'un module binaire, qui doit etre charge dans le noyau pour pouvoir utiliser le driver en question. Normalement, lorsque le materiel est detecte, le noyau charge le module dont il a besoin pour le faire fonctionner. Seulement, il arrive parfois que le noyau ne reconnaisse pas ton materiel et donc ne charge pas le module qui aurait permis de faire fonctionner ton materiel. Donc dans ces cas la, il faut lui dire de charger un module (=pilote ici) specifique.
En pratique: imagine que ta carte soit basee sur une NE2000 (mais que evidement le fabricant de la carte en question se garde bien de le dire et que le noyau ne la reconnaisse pas). Tu vas trouver quelque part sur le web quelqu'un qui va dire que le module a charger est le module ne2000. Donc dans une console (ie: fenetre permettant de taper des commandes), tu te connecte en root et tu charge le module en question:
> su
(-> tu fournis le mot de passe root)
> modprobe ne2000
Tu peux verifier les modules charges dans le noyau a nimporte quel instant: commande "lsmod". Si tout c'est bien passe (c'est a dire que le module correspond bien a ton materiel), tape "dmesg" et a la fin du listing, tu apercevra les derniers message du noyau, te disant qu'une nouvelle carte reseau a ete trouve, bla bla... ainsi que le peripherique correspondant (si c'est la premiere carte ethernet, ce sera eth0).
Si le noyau te dis apres le "modprobe" que le module n'existe pas, cela peut etre:
*que tu a fait une faute de frappe dans le nom du module
*que le module ne fait pas partie de ceux fournis par ta distribution
Pour en avoir le coeur net, tu peut te promener dans /lib/modules/... c'est la que sont stockes les modules binaires disponibles (avec une arborescence differente pour chaque version du noyau installe sur ta machine).
Si finalement le module ne fait pas partie de ta distribution, eh bien il ne te reste plus qu'a compile un noyau patche/contenant le module...
Mathias
PS: cette histoire de modules ne marche pas qu'uniquement pour les pilotes de materiel, mais aussi pour tout un tas de fonctionnalitees... par exemple si tu veux lire des disquettes formattees Apple (donc HFS), il suffit de prealablement charger le module "hfs", si tu veux supprimer le suppport du port parallel, un "rmmod parport" fera l'affaire (rmmod dechargeant un module, a condition que les modules en dependants aient ete decharges avant), si tu veux activer les partitions cryptees, idem avec le module qui va bien...