make-kpkg... dpkg -i /usr/src/linux... You are attempting...

Welches Modul/Treiber für welche Hardware, Kernel compilieren...
Antworten
minze
Beiträge: 15
Registriert: 01.04.2006 18:33:50

make-kpkg... dpkg -i /usr/src/linux... You are attempting...

Beitrag von minze » 19.07.2007 16:52:17

Hallo,

ich habe gemäß zahlreicher sich in den folgenden Punkten gleichenden Anleitungen für den Kernelbau und Installation folgende Schritte als root (fakeroot kenne ich auch) durchgeführt:

cd /usr/src/linux-aktuell
make menuconfig
make-kpkg clean
make-kpkg --initrd --revision=custom.1.0 kernel_image
dpkg -i /usr/src/linux-image-grade-eben-kompiliert
Dann bekomme ich die Warnung:
"You are attempting to install a kernel image (version 2.6.21.1) However,
the directory /lib/modules/2.6.21.1/kernel still exists. If this
directory belongs to a previous linux-image-2.6.21.1 package, and if you
have deselected some modules, or installed standalone modules packages,
this could be bad.

If /lib/modules/2.6.21.1/kernel belongs to a old install of
linux-image-2.6.21.1, then this is your last chance to abort the
installation of this kernel image (nothing has been changed yet).

If you know what you are doing, and if you feel that this image should
be installed despite this anomaly, Please answer n to the question.

Otherwise, I suggest you move /lib/modules/2.6.21.1/kernel out of the way,
perhaps to /lib/modules/2.6.21.1.kernel.old or something, and then
try re-installing this image"

Warum wird in diesen zahlreichen Anleitungen nicht auf dieses Problem hingewiesen? Habe ich als einziger etwas falsch gemacht oder etwas übersehen?
Wie kann man diese Schritt-für-Schritt-Anleitungen, die sich als solche an Anfänger richten, so ergänzen, dass das beschriebene Problem von vornerein umgangen/gelöst wird?

Wenn man einfach die Anweisung befolgt das Verzeichnis zu verschieben, dann bekommt man eine neue Fehlermeldung je nachdem ob man mit ja oder nein geantwortet hat. Wie soll man in so einem Fall antworten?

Danke

Ciao

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Re: make-kpkg... dpkg -i /usr/src/linux... You are attempting...

Beitrag von gms » 19.07.2007 17:04:22

minze hat geschrieben: Warum wird in diesen zahlreichen Anleitungen nicht auf dieses Problem hingewiesen? Habe ich als einziger etwas falsch gemacht oder etwas übersehen?
du hast die "--append-to-version" Option von make-kpkg übersehen

Benutzeravatar
novalix
Beiträge: 1909
Registriert: 05.10.2005 12:32:57
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: elberfeld

Beitrag von novalix » 19.07.2007 18:01:41

Ausserdem hast Du wie es scheint den selben Kernel schon vorher (mit einer abweichenden config) gebaut und installiert. Wenn dem so ist, dann solltest Du auch die Revisionsnummer ändern/erhöhen. Das macht dann auch den Paketmanager froh.
Das Wem, Wieviel, Wann, Wozu und Wie zu bestimmen ist aber nicht jedermannns Sache und ist nicht leicht.
Darum ist das Richtige selten, lobenswert und schön.

minze
Beiträge: 15
Registriert: 01.04.2006 18:33:50

Re: make-kpkg... dpkg -i /usr/src/linux... You are attemptin

Beitrag von minze » 19.07.2007 18:30:19

gms hat geschrieben: ...du hast die "--append-to-version" Option von make-kpkg übersehen
Was spricht dagegen gleich make-kpkg --initrd --append-to-version foo --revision=custom.1.0 kernel_image als Anweisung für alle Anfänger anzuführen?

Ciao

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Re: make-kpkg... dpkg -i /usr/src/linux... You are attemptin

Beitrag von gms » 19.07.2007 19:05:18

minze hat geschrieben:
gms hat geschrieben: ...du hast die "--append-to-version" Option von make-kpkg übersehen
Was spricht dagegen gleich make-kpkg --initrd --append-to-version foo --revision=custom.1.0 kernel_image als Anweisung für alle Anfänger anzuführen?
dein obiges Problem ist dadurch entstanden, daß du zweimal die gleiche Kernelversion gebaut hast. Das gleiche wird auch "dem Anänger" gelingen, wenn er den Kernel mit diesem neuen Kommando zweimal baut. Du hast also eigentlich nichts gewonnen.

Wenn du also vermeiden möchtest, daß dieses Problem auftritt, müßtest du so ein ähnliches Konstrukt wählen:

Code: Alles auswählen

make-kpkg --initrd --append-to-version -`date +%Y%m%d-%H%M%S` --revision=custom.1.0 kernel_image
Besser wäre allerdings, wenn du dem Anfänger eine gute Erklärung lieferst, wann obiges Problem auftritt und wie es vermieden werden kann.

Gruß
gms

Antworten