Comment ajouter un module au noyau façon Debian
Bonjour à tous. Récemment j'ai acheté une imprimante (Canon i850), que j'ai décidé de tenter de mettre en USB vu que mon autre imprimante n'est que parallèle, et qu'elle m'est encore bien utile. Malheureusement je n'avais pas prévu ce cas de figure au moment de la compilation de mon noyau, donc je n'avais pas inclus le support d'imprimante USB (CONFIG_USB_PRINTER). J'ai voulu compiler ce module à l'aide d'outils Debian (make-kpkg j'imaginais), mais je n'ai pas trouvé la façon de le faire, ni sur les pages de manuel ni sur les doc Debian. Bon comme je voulais voir si mon imprimante marchait, je me suis résolu à faire: # cd /usr/src/linux # make modules # cp drivers/usb/printer.o /lib/modules/2.4.18/kernel/drivers/usb/ # insmod printer Ca marche, mais je n'ai pas résolu mon problème initial, qui était de le faire de manière cohérente avec la gestion Debian du noyau (dont je ne comprends pas tous les tenants et les aboutissants, mais justement je pensais la comprendre _mieux_ si je résolvais ce problème; le fait est que jusqu'à présent je n'en comprends pas la «rationale»). Si vous pouviez m'indiquer comment j'aurais pu faire, ça m'aiderait à comprendre... Merci, et bonne fin de semaine! arno -- Arnaud Delobelle http://marooned.myby.co.uk
Re: Comment ajouter un module au noyau façon Debian
Le 12244ième jour après Epoch, Arnaud Delobelle écrivait: > Bonjour à tous. > > Récemment j'ai acheté une imprimante (Canon i850), que j'ai décidé de > tenter de mettre en USB vu que mon autre imprimante n'est que parallèle, > et qu'elle m'est encore bien utile. > > Malheureusement je n'avais pas prévu ce cas de figure au moment de la > compilation de mon noyau, donc je n'avais pas inclus le support > d'imprimante USB (CONFIG_USB_PRINTER). J'ai voulu compiler ce module à > l'aide d'outils Debian (make-kpkg j'imaginais), mais je n'ai pas trouvé > la façon de le faire, ni sur les pages de manuel ni sur les doc Debian. > Bon comme je voulais voir si mon imprimante marchait, je me suis résolu > à faire: > > # cd /usr/src/linux > # make modules > # cp drivers/usb/printer.o /lib/modules/2.4.18/kernel/drivers/usb/ > # insmod printer Avec make-kpkg modules_image La séquence en général est: make-kpkg clean make-kpkg kernel_image make-kpkg modules_image -- She used to diet on any kind of food she could lay her hands on. -Arthur Baer, American comic and columnist -- François TOURDE - tourde.org - 23 rue Bernard GANTE - 93250 VILLEMOMBLE Tél: 01 49 35 96 69 - Mob: 06 81 01 81 80 eMail: mailto:[EMAIL PROTECTED] - URL: http://francois.tourde.org/
Re: Comment ajouter un module au noyau façon Debian
Le 11/07/03 20:10, François TOURDE a écrit tout plein de choses, dont : > La séquence en général est: > > make-kpkg clean > make-kpkg kernel_image > make-kpkg modules_image La cible kernel_image ne compile-t-elle pas aussi les modules ? À quoi sert alors de faire un modules_image alors que les modules sont créés par kernel_image dans la séquence que tu donnes ? -- moku <[EMAIL PROTECTED]> http://www.projectshirow.net/ Je vends ! -> http://moku.free.fr/a_la_vente.html
Re: Comment ajouter un module au noyau façon Debian
On Fri, Jul 11, 2003 at 08:10:25PM +0200, François TOURDE wrote: > Le 12244ième jour après Epoch, ^ Qu'est-ce qu'Epoch? En 1970... le 1er janvier? Bon j'ai trouvé :o) > Arnaud Delobelle écrivait: [des trucs] > > # cd /usr/src/linux > > # make modules > > # cp drivers/usb/printer.o /lib/modules/2.4.18/kernel/drivers/usb/ > > # insmod printer > > Avec make-kpkg modules_image d'après man make-kpkg l'argument modules_image sert à compiler les modules «externes» au noyau (dans /usr/src/modules), pas ceux qui sont dans le noyau (dans /usr/src/linux). > La séquence en général est: > > make-kpkg clean > make-kpkg kernel_image Justement je ne veux pas recompiler le noyau : je veux juste ajouter un module. C'est là tout mon problème. > make-kpkg modules_image Merci quand-même! -- Arnaud Delobelle http://marooned.myby.co.uk
Re: Comment ajouter un module au noyau façon Debian
Le 12244ième jour après Epoch, [EMAIL PROTECTED] écrivait: > Le 11/07/03 20:10, François TOURDE a écrit tout plein de choses, dont : >> La séquence en général est: >> >> make-kpkg clean >> make-kpkg kernel_image >> make-kpkg modules_image > > La cible kernel_image ne compile-t-elle pas aussi les modules ? Ceux du noyau, si, mais pas les autres. Quand tu rajoutes un module webcam, ou un driver nvidia propriétaire de m...e tu es obligé de recompiler comme ça. -- The Harvard Law states: Under controlled conditions of light, temperature, humidity, and nutrition, the organism will do as it damn well pleases. -- Larry Wall in <[EMAIL PROTECTED]> -- François TOURDE - tourde.org - 23 rue Bernard GANTE - 93250 VILLEMOMBLE Tél: 01 49 35 96 69 - Mob: 06 81 01 81 80 eMail: mailto:[EMAIL PROTECTED] - URL: http://francois.tourde.org/
Re: Comment ajouter un module au noyau façon Debian
Le 12244ième jour après Epoch, Arnaud Delobelle écrivait: > On Fri, Jul 11, 2003 at 08:10:25PM +0200, François TOURDE wrote: >> Le 12244ième jour après Epoch, > ^ > Qu'est-ce qu'Epoch? En 1970... le 1er janvier? Bon j'ai trouvé :o) Bravo :) > d'après man make-kpkg l'argument modules_image sert à compiler les > modules «externes» au noyau (dans /usr/src/modules), pas ceux qui sont > dans le noyau (dans /usr/src/linux). > >> La séquence en général est: >> >> make-kpkg clean >> make-kpkg kernel_image > > Justement je ne veux pas recompiler le noyau : je veux juste ajouter un > module. C'est là tout mon problème. Ah ben là, joker. Je sais pas. J'ai cru que tu voulais compiler un module spécifique à ton imprimante. Mea culpa. La prochaine fois je lirais mieux les messages... Pourtant c'était pas l'heure de l'apéro... Ah si... ça doit être ça alors :) -- (It is an old Debian tradition to leave at least twice a year ...) -- Sven Rudolph -- François TOURDE - tourde.org - 23 rue Bernard GANTE - 93250 VILLEMOMBLE Tél: 01 49 35 96 69 - Mob: 06 81 01 81 80 eMail: mailto:[EMAIL PROTECTED] - URL: http://francois.tourde.org/
Re: Comment ajouter un module au noyau façon Debian
Le ven 11/07/2003 à 21:26, Arnaud Delobelle a écrit : > > La séquence en général est: > > > > make-kpkg clean > > make-kpkg kernel_image > > Justement je ne veux pas recompiler le noyau : je veux juste ajouter un > module. C'est là tout mon problème. Tu peux néanmoins refaire un paquet du noyau et l'installer. Si le module n'est pas trop lié à la version du noyau, en attendant le prochain redémarrage de service, tu peux toujours essayer de le charger... Aleas jacta est ! Le système de compilation du noyau Linux par debian n'est pas, à mon avis, conçu pour l'usage que tu veux en faire... Il ne peut, hélas, pas répondre à tous les besoins. -- Raphaël "SurcouF" Bordet [EMAIL PROTECTED]