kernel update script für kernel.org

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
Voyager_MP
Beiträge: 628
Registriert: 22.06.2004 10:04:07
Wohnort: Aachen

kernel update script für kernel.org

Beitrag von Voyager_MP » 26.08.2005 15:57:36

Hi, da ich lieber einen eigenen Kernel benutze und ich es leid war 10 Schritte immer manuell zu machen, habe ich mir ein script geschrieben, das alle diese sachen für mich macht.

Angefangen mit den download des neusten kernel´s, übernahme der gegenwärtigen konfiguration,usw. bis zum abschließenden lilo eintrag.

Vielleicht kann´s ja jemand von euch auch gebrauchen, ich hab lange gesucht und nicht´s passendes gefunden.

http://www.pelzernet.de/scripts/build-kernel.sh

Sollte jemand einen verbesserungs vorschlag haben, würd ich mich freuen.

Cu Michel
Gruß Michel

Benutzeravatar
armin
Beiträge: 2682
Registriert: 17.03.2005 11:49:14

Beitrag von armin » 26.08.2005 16:21:39

Wow, sehr cool.
Fände es aber schöner, wenn das Skript ein Debian Paket bauen und installieren würde.
Ich denke ich werde das Skript nutzen und entsprechend anpassen.
Formerly known as Trigger.
HP 8510p - Debian Sid
Mitglied des Debian-KDE-Teams

lobo
Beiträge: 180
Registriert: 27.01.2002 21:48:08
Lizenz eigener Beiträge: GNU General Public License

Beitrag von lobo » 26.08.2005 16:26:30

Genau. Ich würde auch die "Root-Abfrage" entfernen und dann den Kernel später mit

make-kpkg --rootcmd fakeroot kernel_image kernel_headers ...

bauen. make-kpkg ist im Paket kernel-package. make-kpkg schnürt dir ein Debian-Paket von diesem Kernel, welches du dann bequem per dpkg installieren kannst.

Gruss

Jochen

Benutzeravatar
Voyager_MP
Beiträge: 628
Registriert: 22.06.2004 10:04:07
Wohnort: Aachen

Beitrag von Voyager_MP » 26.08.2005 18:17:22

freut mich das es euch gefällt, ich werde mir das mit den make-kpkg mal anschauen und vielleicht als option aufnehmen.

Habt ihr irgenwelche bugs gefunden ?
Gruß Michel

evoluzzer
Beiträge: 65
Registriert: 05.06.2003 19:39:37
Kontaktdaten:

Beitrag von evoluzzer » 28.08.2005 21:47:00

Hi,

ich habe dein Skript zwar noch nicht ausprobiert, abe mal drüber geschaut. Wie wäre es statt dem Http-Protokoll das ftp-Protokoll zu benutzen? Es ist ja schliesslich genau für file transfer gedacht.

Gruss
Chris

Benutzeravatar
Voyager_MP
Beiträge: 628
Registriert: 22.06.2004 10:04:07
Wohnort: Aachen

Beitrag von Voyager_MP » 29.08.2005 08:23:49

hi, wie kann ich denn direkt per ftp eine datei runterladen ?
ncftp möchte ich nicht nutzen, da es nicht immer installiert ist.
ftp ftp://ftp.kernel.org/pub/linux/kernel/v ... on.tar.bz2 ???
Gruß Michel

Benutzeravatar
Schlingel
Beiträge: 355
Registriert: 18.01.2004 10:23:17
Wohnort: Spandau

Beitrag von Schlingel » 29.08.2005 08:46:50

wget kannst du dafür nehmen.
wget -Nc ftp://ftp.kernel.org/pub/linux/kernel/......tar.bz2
Kernel/OS Linux 2.6.31.5-s64 [ Debian sid ]
CPU Info AMD Athlon 64 X2 Dual Core 6000+
Memory 2027.1MB
XFX GeForce 9600 GT

Benutzeravatar
Voyager_MP
Beiträge: 628
Registriert: 22.06.2004 10:04:07
Wohnort: Aachen

Beitrag von Voyager_MP » 29.08.2005 09:12:49

Hallo jochen, wie erstelle ich denn mit make-kpkg ein image, und vor allem, welche parameter brauche ich, und wo packt der das packet hin ;) ????

mach doch mal ein vollständiges beispiel. und wie installiert sich der kernel dann genau ?
Wenn ich mit dpkg -i kernel.deb installiere ?
Zuletzt geändert von Voyager_MP am 29.08.2005 09:24:29, insgesamt 1-mal geändert.
Gruß Michel

Benutzeravatar
rotwein
Beiträge: 619
Registriert: 03.06.2003 12:22:51
Wohnort: Altdorf (bei Nürtingen -> bei Stuttgart)

Beitrag von rotwein » 29.08.2005 09:22:31

Voyager_MP hat geschrieben:, wie erstelle ich denn mit make-kpkg ein image,
Schau Dir mal im Wiki diese [1] Seite an, sollte helfen.

Das fertige *.deb Paket findest Du unter

Code: Alles auswählen

/usr/src/
Gruß rotwein

[1] http://www.debianforum.de/wiki/?page=Ke ... stem+bauen
If the solution is microsoft I want my problem back

Benutzeravatar
armin
Beiträge: 2682
Registriert: 17.03.2005 11:49:14

Beitrag von armin » 29.08.2005 12:26:45

Nur falls du zu viel Zeit hast noch ein Vorschlag:
Du könntest schauen, ob du den Kernel mit der aktuellen Versionsnummer - 1 hast und dann eventuell nur den Patch downloaden und anwenden. Würde einiges an Traffic (und damit Zeit) sparen.

EDIT: Bzw. einfach schauen, ob der entsprechende Ordner vorhanden ist und dann versuchen den Patch anzuwenden. Geht eventuell einfacher, wenn man für verschiedene Kernel im Laufe der Zeit immer nur Patches gezogen hat.
Angewendete Patches könntest du vorher noch rückgängig machen...
Man könnte eigentich das ganze auch in ein Makefile packen - so könnte man zum Beispiel das Teil erst downloaden, dass Testen, ob die Patches noch passen, notfalls die Patches anpassen und dann einfach mit dem nächsten Schritt weiter machen...
Formerly known as Trigger.
HP 8510p - Debian Sid
Mitglied des Debian-KDE-Teams

Benutzeravatar
Voyager_MP
Beiträge: 628
Registriert: 22.06.2004 10:04:07
Wohnort: Aachen

Beitrag von Voyager_MP » 29.08.2005 15:37:32

hab noch mal ein paar änderungen vorgenommen, es ist jetzt möglich auch deb packete zu bauen und zu installieren, desweitern hat man die wahl des bootloaders

und sonst hab ich noch ein paar sachen gefixet.

gruß Michel

Das mit dem patching ist war, hab ich noch nie gemacht, wie patch ich denn eine kernel source mit den aktuell neusten version ?
Gruß Michel

Antworten