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

Re: make-kpkg und dpkg-genchanges



Andreas Pakulat wrote:

Ich möchte einen Debian-Kernel compilieren. Alles klar, schon 1000x
gemacht. GENAU deshalb bastel ich gerade an einem Skript, was das
vereinfachen soll.

?? Was willst du denn noch automatisieren? Spielst du sooo viele
Patches ein, dass du das per Skript machen willst?
Nicht direkt, es geht aber um mehrere Maschinen, deren Kernel ich alle
auf einer Maschine bauen und von dort mit debarchiver verteilen möchte.
Prinzip:
1. sourcen entpacken, patchen, make-kpkg debian
2. gesicherte .config und debian/* drüberkopieren (changelog!)
3. ggf. Einträge ins changelog aufnehmen (neue sources, manuelle Änderungen)
4. bauen
5. anhand der changes automatisch von debarchiver einlesen lassen
Das ganze geschieht nacheinander für ca. 10 Maschinen.

Nur: alle targets für make-kpkg erzeugen keine changes, ausser
buildpackage, und das wiederum überschreibt mein changelog! Vermutlich
weil, laut manpage, buildpackage ein clean impliziert.

Außerdem baut es, wie du schon erwähntest, das gesamte Paket
(dpkg-buildpackage). Ich bin aber auch nicht weitergekommen,
dpkg-buildpackage manuell aufzurufen, geschweige denn dpkg-genchanges;
beide brechen mit Fehlern ab.

Was mir vermutlich gut helfen würde wäre, wenn mir jemand genau sagen
könnte, was beim Aufruf von make-kpkg buildpackage nun wirklich
geschieht, d.h. mit welchen Befehlen man das selbe erreichen kann. Dan
könnte ich einfach dazwischen mein changelog drüberkopieren und gut.

Das dürfte daran liegen, dass make-kpkg nur bei buildpackage auch
build-package drüberlaufen lässt. Das erstellt dann einen kompletten
Upload des kernel-Pakets, inkl. tar.gz, dsc und aller Binärpakete.
Ja, leider bin ich auch mit manuellem Aufruf von dpkg-buildpackage
gescheitert.

Wenn ich aber "make-kpkg binary" aufrufe, erhalte ich keine changes!
Hmm, ich baue immer mit make-kpkg kernel_image und erhalte das
Changelog von make-kpkg (IIRC).
changelog != changes

Danke, Alexander.




Reply to: