[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: