Je voudrais insérer un module directement dans les sources de mon noyau Dans le noyau ?
plutôt que d'ajouter le module après compilation. Pour ne plus à avoir à faire de modprobe/insmod ?
Le but est d'avoir un driver reseau résidant dans le noyau. Auriez-vous une doc sur la façon de procéder ? Je sais pas où chercher ni quoi exactement.
Merci d'avance
Nicolas - larhT
En espérant que cela répond à la question :
Récupére les sources du noyau, si tu as /proc/config.gz décompime le sous /usr/src/linux/.config, sinon regarde dans /boot s'il y a un fichier de config et copie le (c'est pour récupérer ta config actuelle). Fais make menuconfig et recherche le driver en question. Au lieu de m comme module mettre y. make && make modules && make modules_install && make install devrait refaire un noyau avec le driver de ta carte réseau en dur. Regarde dans ce forum il y a d'autres fils qui parlent de ça.
-- Bruno
root a écrit:
Bonjour
Je voudrais insérer un module directement dans les sources de mon noyau
Dans le noyau ?
plutôt que d'ajouter le module après compilation.
Pour ne plus à avoir à faire de modprobe/insmod ?
Le but est d'avoir un driver reseau résidant dans le noyau.
Auriez-vous une doc sur la façon de procéder ?
Je sais pas où chercher ni quoi exactement.
Merci d'avance
Nicolas - larhT
En espérant que cela répond à la question :
Récupére les sources du noyau, si tu as /proc/config.gz décompime le
sous /usr/src/linux/.config, sinon regarde dans /boot s'il y a un fichier
de config et copie le (c'est pour récupérer ta config actuelle). Fais make
menuconfig et recherche le driver en question. Au lieu de m comme module
mettre y. make && make modules && make modules_install && make install
devrait refaire un noyau avec le driver de ta carte réseau en dur. Regarde
dans ce forum il y a d'autres fils qui parlent de ça.
Je voudrais insérer un module directement dans les sources de mon noyau Dans le noyau ?
plutôt que d'ajouter le module après compilation. Pour ne plus à avoir à faire de modprobe/insmod ?
Le but est d'avoir un driver reseau résidant dans le noyau. Auriez-vous une doc sur la façon de procéder ? Je sais pas où chercher ni quoi exactement.
Merci d'avance
Nicolas - larhT
En espérant que cela répond à la question :
Récupére les sources du noyau, si tu as /proc/config.gz décompime le sous /usr/src/linux/.config, sinon regarde dans /boot s'il y a un fichier de config et copie le (c'est pour récupérer ta config actuelle). Fais make menuconfig et recherche le driver en question. Au lieu de m comme module mettre y. make && make modules && make modules_install && make install devrait refaire un noyau avec le driver de ta carte réseau en dur. Regarde dans ce forum il y a d'autres fils qui parlent de ça.
Euh, je suis en 2.6.9, et donc c'est un .ko Mais j'ai les sources, d'où je pensais partir.
Merci encore.
Bruno Mathieu
root a écrit:
J'aurais du préciser que les sources ne contiennent pas le module. J'ai les sources d'un côté (j'ai pris le source du 2.6.9 sur kernel.org) et un driver pour ma carte reseau bcm5700 de l'autre. Quand je compile mon kernel puis que j'installe après-coup le module, ça foncitonne.
Ce que je voudrais c'est ajouter le driver dans les sources pour ensuite pouvoir sélectionner mon module lors du "make gconfig"
Oups, là c'est autre chose en effet. Tu as jeté un oeil sur les mailing list http://kernel.org/pub/linux/docs/lkml/ ? Si le driver se compose simplement d'un fichier .c et d'un .h, tu peux peut-être remplacer un driver existant par le tien en remplaçant les fichers (par exemple tu écrases 3c501.[hc] et tu configures comme si tu avais une 3c501), mais c'est hyper sale et pas du tout garanti ;-)
-- Bruno
root a écrit:
J'aurais du préciser que les sources ne contiennent pas le module.
J'ai les sources d'un côté (j'ai pris le source du 2.6.9 sur kernel.org)
et un driver pour ma carte reseau bcm5700 de l'autre.
Quand je compile mon kernel puis que j'installe après-coup le module, ça
foncitonne.
Ce que je voudrais c'est ajouter le driver dans les sources pour ensuite
pouvoir sélectionner mon module lors du "make gconfig"
Oups, là c'est autre chose en effet.
Tu as jeté un oeil sur les mailing list
http://kernel.org/pub/linux/docs/lkml/ ?
Si le driver se compose simplement d'un fichier .c et d'un .h,
tu peux peut-être remplacer un driver existant par le tien en remplaçant les
fichers (par exemple tu écrases 3c501.[hc] et tu configures comme si tu
avais une 3c501), mais c'est hyper sale et pas du tout garanti ;-)
J'aurais du préciser que les sources ne contiennent pas le module. J'ai les sources d'un côté (j'ai pris le source du 2.6.9 sur kernel.org) et un driver pour ma carte reseau bcm5700 de l'autre. Quand je compile mon kernel puis que j'installe après-coup le module, ça foncitonne.
Ce que je voudrais c'est ajouter le driver dans les sources pour ensuite pouvoir sélectionner mon module lors du "make gconfig"
Oups, là c'est autre chose en effet. Tu as jeté un oeil sur les mailing list http://kernel.org/pub/linux/docs/lkml/ ? Si le driver se compose simplement d'un fichier .c et d'un .h, tu peux peut-être remplacer un driver existant par le tien en remplaçant les fichers (par exemple tu écrases 3c501.[hc] et tu configures comme si tu avais une 3c501), mais c'est hyper sale et pas du tout garanti ;-)
-- Bruno
Bruno Mathieu
Bruno Mathieu a écrit:
root a écrit:
J'aurais du préciser que les sources ne contiennent pas le module. J'ai les sources d'un côté (j'ai pris le source du 2.6.9 sur kernel.org) et un driver pour ma carte reseau bcm5700 de l'autre. Quand je compile mon kernel puis que j'installe après-coup le module, ça foncitonne.
Ce que je voudrais c'est ajouter le driver dans les sources pour ensuite pouvoir sélectionner mon module lors du "make gconfig"
Bon, j'ai pensé aussi à une solution propre ;-) As tu contacté quelqu'un qui aurait écrit le driver de bcm5700 ? Il doit bien y avoir un contact soit sur leur site soit dans les sources, et la personne qui a écrit ce module te donnera peut-être une solution propre ? Si tel est la cas, fais nous en profiter :)
-- Bruno
Bruno Mathieu a écrit:
root a écrit:
J'aurais du préciser que les sources ne contiennent pas le module.
J'ai les sources d'un côté (j'ai pris le source du 2.6.9 sur kernel.org)
et un driver pour ma carte reseau bcm5700 de l'autre.
Quand je compile mon kernel puis que j'installe après-coup le module, ça
foncitonne.
Ce que je voudrais c'est ajouter le driver dans les sources pour ensuite
pouvoir sélectionner mon module lors du "make gconfig"
Bon, j'ai pensé aussi à une solution propre ;-)
As tu contacté quelqu'un qui aurait écrit le driver de bcm5700 ?
Il doit bien y avoir un contact soit sur leur site soit dans les sources, et
la personne qui a écrit ce module te donnera peut-être une solution
propre ? Si tel est la cas, fais nous en profiter :)
J'aurais du préciser que les sources ne contiennent pas le module. J'ai les sources d'un côté (j'ai pris le source du 2.6.9 sur kernel.org) et un driver pour ma carte reseau bcm5700 de l'autre. Quand je compile mon kernel puis que j'installe après-coup le module, ça foncitonne.
Ce que je voudrais c'est ajouter le driver dans les sources pour ensuite pouvoir sélectionner mon module lors du "make gconfig"
Bon, j'ai pensé aussi à une solution propre ;-) As tu contacté quelqu'un qui aurait écrit le driver de bcm5700 ? Il doit bien y avoir un contact soit sur leur site soit dans les sources, et la personne qui a écrit ce module te donnera peut-être une solution propre ? Si tel est la cas, fais nous en profiter :)
Et effectivement, il y a d'abord une instruction pour faire une install sim ple du module dynamique, puis il y a les instructions pour patcher ne source du noyau. c'est donc un bête "patch -p1" qui fait le travail.
Et effectivement, il y a d'abord une instruction pour faire une install sim ple
du module dynamique, puis il y a les instructions pour patcher ne source
du noyau. c'est donc un bête "patch -p1" qui fait le travail.
Et effectivement, il y a d'abord une instruction pour faire une install sim ple du module dynamique, puis il y a les instructions pour patcher ne source du noyau. c'est donc un bête "patch -p1" qui fait le travail.