Re: [make-kpkg] Doppelte Binaries in Alsa-Modules
On Mon, Jul 21, 2003 at 08:38:20PM +0200, Andreas Pakulat wrote:
> > > Hmm, ein make-kpkg --rootcmd fakeroot modules_image hätte vollkommen
> > > gereicht. Das target modules_image kompiliert alle Module unter
> > > /usr/src/modules.
> >
> > Ähm, das hatte ich erstmal übersehen. :-)
> > Aber ist das ein kritischer Fehler?
>
> Jaein, das was du ausgeführt hast führt zu deinen Problemen. Es ist
> ziemlich egal was du bei added_modules angibst, allerdings werden nicht
> angegebene Module nicht gebaut - auch wenn sie unter /usr/src/modules
> liegen. Wenn die Option dagegen fehlt wird alles von dort gebaut.
Moment, ich verstehe nicht recht. Ist das nicht das Gegenteil der
Aussage oben?
> > > Das ist nicht dazu da make-kpkg zu sagen das die
> > > Module für den Kernel sind. Das merkt er daran aus welchem kernel-tree
> > > er aufgerufen wurde.
> >
> > Aha! Steht das irgendwo in der Doku??
> > Wenn ja, dann Asche auf mein Haupt. Mein Verdacht geht aber dahin daß
> > nicht.
>
> Zum ersten Satz, ja das steht in man make-kpkg. Dort steht, das die
> Angabe Teil der Kernel-Version ist und damit ist ja wohl klar, das es
> dazu dient ein selbstgewähltes Suffix anzuhängen.
Das hatte ich gelesen und auch verstanden, glaube ich.
Will ja nicht trotzig klingen, aber deine Aussage geht daraus doch nicht
hervor, oder?
> > Nun gut.
> > Was heißt "er merkt es am kernel-tree"? Verwendet er version.h, den
> > Verzeichnisnamen...?
>
> Wahrscheinlich an der Headerdatei.
> > Und in jedem Falle finde ich das beschriebene Verhalten vom make-kpkg
> > höchst eigenartig. Mir ist schleierhaft,
> > - woher der falsche Kernel-Name/Pfad kommt
>
> Von dem append-to-version, damit hängst du den String an die
> Kernel-Version ran. Das Verzeichnis der Module wiederum wird aus der
> Kernel-Version gebildet.
Das ist nicht die Fehlerursache. Auf diese Weise sind die *korrekt*
plazierten Binaries im Paket generiert worden.
> > - wie der auf den Trichter kommt *zwei* Binaries in *einem* Paket zu erstellen.
>
> Wahrscheinlich liegt das an einem nicht ganz gesäuberten Kernel-Tree, so
> dass die alsa-module selbst in die xxx Verz. gehen und einige
> Core-Kernel-Files werden in das richtige Kernel-Version geschoben.
Nicht ganz gesäuberter Kernel-Tree... 'clean' hab ich jedenfalls nicht
vergessen, da bin ich mir sicher. Weiß auch daß man das u.U. mehrmals
machen muß.
> Mehr dazu erfährst du asu den Makefiles des Kernels.
Ach du liebe Zeit.
In denen hab ich schon mal aus anderen Gründen rumgelesen, daß muß doch
nicht sein? :-/
Und: abgesehen von der Kernel-Version, wie haben denn die Makefiles des
Kernels Einfluß auf den Build des Alsa-Moduls?
> > Die einzige Quelle eines/dieses falschen Kernelnamens, die ich erkennen
> > kann, ist der Name des Verzeichisses in dem die Kernelquellen liegen.
> > Wenn der wichtig sein sollte, so wird das jedenfalls AFAIK in den Dokus
> > *nicht* erwähnt.
>
> Der Name des Verz. in dem die Quellen liege ist völlig egal.
Das wollte ich doch auch gehofft haben. :-)
greetz
Nikolaus
Reply to: