Version string eines Moduls ändern
Hallo Leute, ich glaube nicht an eine positive Antwort, aber ist es möglich, den version string eines Kernel-Moduls nachträglich zu ändern? Beispiel: Modul trägt den Versionstring 2.4.14-haumichtot, ich möchte es in Kernel 2.4.14-schlagmichtot verwenden. Mir ist klar, daß insmod -f möglich ist, aber mich würde interessieren, ob es möglich ist, hier ggf. mit Hexeditor oder andern Schmutzigkeiten den String nachträglich zu ändern, ohne das Modul dabei zu zerstören (ich fürchte, daß nach einfachem Editieren schlichtweg irgendwelche Prüfsummen nicht mehr stimmen?!) Any hints? - Matthias
Am Mit, 07 Nov 2001 schrieb Matthias Kleine:
ich glaube nicht an eine positive Antwort, aber ist es möglich, den version string eines Kernel-Moduls nachträglich zu ändern? Beispiel: Modul trägt den Versionstring 2.4.14-haumichtot, ich möchte es in Kernel 2.4.14-schlagmichtot verwenden.
Ist das ein Binär-Modul? <dreckig> Kannst Du nicht die Quellen nehmen, die Version umbenennen und nur das eine Modul neu kompilieren? </dreckig>
interessieren, ob es möglich ist, hier ggf. mit Hexeditor oder andern Schmutzigkeiten den String nachträglich zu ändern, ohne das Modul dabei zu zerstören (ich fürchte, daß nach einfachem Editieren schlichtweg irgendwelche Prüfsummen nicht mehr stimmen?!)
Gehe ich auch davon aus. Aber probieren geht über studieren Modul sichern und testen...die Kernelversion steht im Klartext drin, habe gerade nachgesehen. Evtl. noch auf die gleiche Länge des neuen Versionsnamens achten, damit Einsprungpunkte etc. an gleicher Adresse liegen... Gruß Christoph -- Christoph Maurer - Paul-Röntgen-Straße 7 - 52072 Aachen - Tux#194235 mailto:christoph-maurer@gmx.de - http://www.christophmaurer.de Auf der Homepage u.a.: Installation von SuSE 7.0 auf Notebook Acer Travelmate 508 T, Elektrotechnik an der RWTH Aachen
On Mit, 07 Nov 2001, Christoph Maurer wrote:
Am Mit, 07 Nov 2001 schrieb Matthias Kleine: Gehe ich auch davon aus. Aber probieren geht über studieren Modul sichern und testen...die Kernelversion steht im Klartext drin, habe gerade nachgesehen. Evtl. noch auf die gleiche Länge des neuen Versionsnamens achten, damit Einsprungpunkte etc. an gleicher Adresse liegen...
Also mit 0x20 (Leerzeichen) oder 0x00 (NUL) auffuellen... Verlaengern wird wohl nicht gehen, ohne das Modul neu zu kompilieren. Du kannst auch das Modul "selbst" kompilieren (zumindest kannst du's versuchen... cd /usr/src/linux make drivers/scsi/scsi_debug.o (oder so)... -dnh -- Wenn Ihr irgendwas Zischen und Krachen höhrt, keine Angst. das ist nur mein Kopf, bei der Produktion von wognaturen. [WoKo in dag°]
Am Mittwoch, 7. November 2001 17:29 schrieb Matthias Kleine:
ich glaube nicht an eine positive Antwort, aber ist es möglich, den version string eines Kernel-Moduls nachträglich zu ändern? Beispiel: Modul trägt den Versionstring 2.4.14-haumichtot, ich möchte es in Kernel 2.4.14-schlagmichtot verwenden.
Mir ist klar, daß insmod -f möglich ist, aber mich würde interessieren, ob es möglich ist, hier ggf. mit Hexeditor oder andern Schmutzigkeiten den String nachträglich zu ändern, ohne das Modul dabei zu zerstören (ich fürchte, daß nach einfachem Editieren schlichtweg irgendwelche Prüfsummen nicht mehr stimmen?!)
Jo geht, hab ich in längst vergangenen Zeiten mit dem Soundkarten- treiber für meine Soundblaster Live Value gemacht, als Creative das Ding nur Binary veröffentlicht hat. Es ist allerdings nicht prinzipiel problemlos, sollten sich irgendwelche übergabrstrukturen von oder zum Modul in der neuen Kernelversion geändert haben, geht die Sache in die Hose. Probleme kann natürlich auch ein unterschiedlich langer Versionsstring machen, da sich dann was verschiebt. Da ich immer nur original Kernel von ftp.kernel.org nehme, hab ich das Problem glücklicherweise nur höchst selten (z.B. 2.4.9 -> 2.4.10). -- Machs gut | http://www.iiv.de/schwinde/buerger/tremmel/ | http://www.knightsoft.de Manfred | http://www.knightsoft-net.de
participants (4)
-
Christoph Maurer
-
David Haller
-
Manfred Tremmel
-
Matthias Kleine