PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Treiber-Format ändern: not stripped zu stripped



quadkops
07.05.12, 10:27
Hallo,

ich habe einen Treiber, welcher folgendes Format aufweist:

"ELF 32-bit LSB shared object, ARM, version 1(SYSV), dynamically linked, not stripped"

und möchte diesen gerne in folgenden Treiber überführen:

"ELF 32-bit LSB shared object, ARM, version 1(SYSV), dynamically linked, stripped"

Wie kann ich dies machen? Der Treiber ist für ein Android Tablet, welches auf einem Linux Betriebssystem basiert. Insmod mit dem not stripped Treiber schlägt fehl. Alle anderen Treiber auf dem Gerät sind im Format stripped.

marce
07.05.12, 10:40
Versuch in's Blaue:

man strip


Ach ja - wo noch?
http://www.unixboard.de/vb3/showthread.php?49740-Treiber-Format-%E4ndern-not-stripped-zu-stripped
http://www.linux-forum.de/treiber-format-aendern-not-stripped-zu-stripped-2296325.html

Rain_maker
08.05.12, 20:36
Kleine Anmerkung für Querleser:

Wer denkt, daß es generell eine gute Idee ist, alle Symbole usw. von einem Kerneltreiber zu "strippen", der sollte sich das lieber noch einmal überlegen, zumindest auf einem "Standard-x86"-System, denn das kann ins Auge gehen.


file rt73.ko
rt73.ko: ELF 64-bit LSB relocatable, x86-64, version 1 (SYSV), not stripped

# insmod rt73.ko

# lsmod |grep rt73
rt73 252348 0

Und jetzt:



# rmmod rt73

# strip rt73.ko ; file rt73.ko
rt73.ko: ELF 64-bit LSB relocatable, x86-64, version 1 (SYSV), stripped
# insmod rt73.ko
insmod: error inserting 'rt73.ko': -1 Invalid module format

Und dmesg meint dazu:


[10959.304435] rt73: module has no symbols (stripped?)
Warum das auf dem (embedded?)-System des TE dennoch scheinbar geht, weiß ich auf Anhieb auch nicht (modprobe.conf/depmod.conf?), aber das hier soll ja nur eine Warnung an Querleser sein, damit sich niemand mutwillig das System zerschiesst.

Greetz,

RM