Erwan David wrote:

Le Thu 13/12/2001, Nicolas Boos disait

Traduction : En gros, make-kpkg te dit que tu n'as pas de modules (autres
que ceux propres du noyau) dans /usr/src/modules. Apr�s, make-kpkg
passe � la suite, comme un grand.


PS : /usr/share/doc/kernel-package/README.modules, limpide.


bretagne:~ % less usr/share/doc/kernel-package/README.modules
usr/share/doc/kernel-package/README.modules: Aucun fichier ou r�pertoire de ce 
type


Manque un "/" au d�but ... Ah mince, tu es peut-�tre en stable ... Pas de chance, le fichier n'existe que pour testing et unstable. Bah dans quelques mois, woody deviendra stable ... ;-)

Je r�pond aussi � quelques autres courriels de Erwan David :

> ET pourquoi j'aurais des modules dans /usr/src/moduile ? si je patche
> le noyau je patche dans l'arbre, pas � c�t�...

Parce que ce ne sont g�n�ralement pas tes propres patches qui vont � cet endroit, mais plut�t ceux de projets li�s au d�veloppement du noyau (cela permet de garder le r�pertoire du noyau propre), mais pas inclus pour diff�rentes raisons. Personnellement, j'ai nvidia-kernel-src, cdfs, lm-sensors, em8300, ftpfs et i2c (bon celui-ci est dans le noyau, mais cette version est cens�e �tre plus � jour). Et si un jour, je veux modifier mon noyau � la main, je ferai mes modifs directement dans les sources du noyau, � charge pour moi de faire attention quand je patcherai d'une version du noyau � une autre (de 2.4.16 en 2.4.17 par exemple)

Ailleurs, il a �galement �crit :
> gpg: `Unknown Kernel Package Maintainer
> <[EMAIL PROTECTED]>' a �t� ignor�: la cl�
> secr�te n'est pas disponible
> gpg: [stdin]: clearsign failed: la cl� secr�te n'est pas disponible
> make: *** [stamp-buildpackage] Erreur 2

Bizarre, dans la documentation (AMA tr�s bien faite, mais en anglais) (/usr/share/doc/kernel-package/README.gz), il n'est pas indiqu�, dans les instructions rapides, de lancer un make-kpkg buildpackage. Peux-tu suivre les 6 �tapes indiqu�es et nous dire si cela fonctionne ? (Il aurait �galement �t� judicieux de nous donner la commande � l'origine de l'erreur pour d�terminer la cause exacte du probl�me) (cf. l'explication de cette erreur plus bas)

Il a �galement �voqu� la quasi-obligation d'utiliser des modules :

> En plus elle mforce un mod�le de noyau : celui avec quasiment tou t en
> module. Je regrette sur lma machine je sais ce que j'utilise je n'ai
> donc quasiment aucun module.

Ceci est inexact, cette option est configur�e par le make config standard du kernel et peux parfaitement �tre d�sactiv�e (via l'option CONFIG_MODULES). make-kpkg se fiche qu'il y ait peu ou beaucoup de modules. Le seul probl�me �ventuel se pose si le noyau est tros gros (en zImage ou en bzImage), mais la compilation standard du noyau a le m�me probl�me.

Il a aussi parl� des "mainteneurs scripts" :

> C'est un m�lange d'affirmations gratuites sur des avantages qui n'en
> sont pas (des tas de points que je sais parfaitement faire tout seul
> sans make-kpkg), �a m�lange le noyau que tu fais toi m�me et le noyau
> que tu downloa      des (les "mainteneur scripts" par exemple �a c'est un
> noyau que tu downloade pr�compil� pas un noyau que tu fais toi m�me).

Si je ne me trompe pas, il ne s'agit pas de cela, mais bien de scripts install�s dans le noyau compil� par make-kpkg : lors de l'installation du paquet, il te demande par exemple si tu veux ex�cuter lilo (ou autre), si tu veux d�placer ton r�pertoire de modules (au cas o� le nom du r�pertoire est le m�me) et une autre question qui m'�chappe actuellement.

Il a enfin parl� de make-kpkg clean qui ne marche pas :

> ben d�j� �a ne marche pas :
>
> bretagne:/usr/src/linux % make-kpkg clean
> find: /usr/src/modules: Aucun fichier ou r�pertoire de ce type

Bizarre, chez moi, �a va au bout (unstable et testing) (en ayant d�lib�r�ment renomm� le r�pertoire /usr/src/modules) :

[EMAIL PROTECTED]:/usr/src/linux$ make-kpkg clean
find: /usr/src/modules: Aucun fichier ou r�pertoire de ce type
find: /usr/src/modules: Aucun fichier ou r�pertoire de ce type
make[1]: Entering directory `/usr/src/linux-2.4.16'
[... pas mal de nettoyage]
rm -f /usr/src/linux-2.4.16/scripts/mkdep-docbook
rm -rf DBTOHTML_OUTPUT*
make[3]: Leaving directory `/usr/src/linux-2.4.16/Documentation/DocBook'
rm -f core `find . \( -not -type d \) -and \
        \( -name '*.orig' -o -name '*.rej' -o -name '*~' \
        -o -name '*.bak' -o -name '#*#' -o -name '.*.orig' \
        -o -name '.*.rej' -o -name '.SUMS' -o -size 0 \) -type f -print` TAGS 
tags
make[2]: Leaving directory `/usr/src/linux-2.4.16'
test ! -f config.precious || mv -f config.precious .config
rm -rf debian/tmp-source debian/tmp-headers debian/tmp-image debian/tmp-doc
test -f stamp-building || test -f debian/official || rm -rf debian
make[1]: Leaving directory `/usr/src/linux-2.4.16'
[EMAIL PROTECTED]:/usr/src/linux$

Apr�s, c'est peut-�tre un bug de make-kpkg de stable ... Apr�s tout, il a pas mal de bugs (http://bugs.debian.org/cgi-bin/pkgreport.cgi?which=pkg&data=kernel-package&archive=no), mais ceux-ci paraissent beaucoup plus r�cents que stable.

Je ne cherche pas � te forcer � utiliser make-kpkg, apr�s tout, un des atouts de Debian est bien de laisser le maximum de libert� aux utilisateurs. Pour moi, �a m'a fait un souci de moins (notamment au moment de la transition noyau 2.2 vers 2.4).

Ah, j'allais oublier, je ne sais plus si on a d�j� donn�e l'adresse du mini HOWTO Noyau Debian par Nicolas Boos, http://nicolaxx.free.fr/docs/noyau/noyau.html.

Une remarque sur la section 2.3 : il me semble que la commande make-kpkg buildpackage ne soit pas strictement �quivalente aux commandes clean et kernel_* : chez moi, il fait une v�rification pr�alable sur la version indiqu�e dans debian/changelog (apr�s avoir incr�ment� le num�ro de r�vision) :

[EMAIL PROTECTED]:/usr/src/linux$ make-kpkg --revision=custzeus.1.2 buildpackage
I note that you are using the --revision flag with the value custzeus.1.2.
However, the ./debian/changelog file exists, and has a different value
custzeus.1.1.  I am confused by this discrepancy, and am halting.
[EMAIL PROTECTED]:/usr/src/linux$

Peut-�tre, conseiller de faire syst�matiquement un make-kpkg clean en premier (enfin en deuxi�me, apr�s le make [x|menu|]config). D'ailleurs, �a me para�t �tre un bon motif � bug report car c'est contraire � ce qui est indiqu� dans la manpage de make-kpkg.

De plus, la cr�ation du paquet �choue sur la signature des paquets (comme l'a indiqu� Erwan plus haut) si l'on ne sp�cifie pas l'option -uc ou/et l'option -us. C'est un autre point pour Erwan. C'est dans la doc, mais assez cach�, donc, au final, je ne recommenderais cette commande qu'aux power users. (Nicolas, si tu veux, je peux essayer de r��crire cette partie sp�cifique de ta doc qui ne me semble pas tr�s claire en d�taillant les pr�-requis, les erreurs possibles et autres ...)

C'est peut-�tre d'ailleurs ce qui a induit Erwan en erreur et dans ce cas, il aurait raison de se plaindre, mais pas vraiment pour la bonne raison et certainement pas de cette fa�on-l�.


Fred, fatigu� d'avoir �crit un mail aussi long et aussi par l'heure %-] et esp�rant ne pas avoir dit trop de b�tises

PS : c'est vraiment debian-*user*-french (je devrais la mettre en signature, cette ligne)

Répondre à