Modul an Kernel anpassen / aus C- und Header-File selber basteln

S

s3min3x

Neues Mitglied
1
Hi,

ich hoffe das ist der richtige Bereich hier für mein Problem...

ich hab ein Tablet (i.onik TP7-1000DC light) mit:
Android 4.1.1
Kernel-Vers.:
3.0.8-InfoTMIC
jbs@server #1
SMP Sun Apr 28 03:46:49 CST 2013


Geschafft hab ich bis jetzt (Dank https://www.android-hilfe.de/forum/...dc-light-root.428767-page-4.html#post-5956143 ) das Tablet zu Rooten :thumbsup:

Nicht geschafft hab ich "DroidMote Server" zu starten,
da sich "DroidMote Server" beim Starten die
uinput.ko ( in /dev/uinput)
wünscht (die nicht auf dem Tablet ist)




Auf der Developer-Seite ( DroidMote Server and Client F.A.Q. ) bei Punkt 33) gibt es das Modul für verschiedene Tablets... für "meins" allerdings nicht :unsure:


Was ich bis jetzt versucht hab:
a)
-alle Module runtergeladen
-mit "Solid Explorer" die Schreibrechte geändert
-mit dem auf der Seite verlinkten "Module Loader" nacheinander geladen
( [APP][2.2+] Module Loader 1.1 | Android Development and Hacking | XDA Forums )
-( jedes mal ne Bestätigungsmeldung bekommen das es geklappt hat )
-( ohne einen Reboot ) immer den DroidMote Server ohne Erfolg versucht zu starten...

b)
-die Module mit 3.0.8***, mit geänderten Schreibrechten, (nacheinander) nach "/system/lib/modules/" verschoben
-mit dem "Terminal Emulator" ( und mit BusyBox Free ) mit:
"
(su)
insmod /system/lib/modules/uinput.ko
"
versucht zu laden
-die Meldung: "[bla] faild (Exec format error)" bekommen

c)
-nach einer weiteren Audienz bei Mr.Google mit "dmesg" nachgeguckt was das Problem ist
-gelesen das:
" [bla] uinput: version magic '3.0.8 [bla] ARMv7 ' should be '3.0.8-InfoTMIC SMP mod_unload ARMv7 '"
sein soll / muss / müsste...

d)
-die tolle Idee gehabt (mit etwas Hilfe von Google^^) einfach die "version magic" zu ändern (auch wenn es nicht der schöne Weg ist...)
-also: (in Windows) mit "WinEdt 8.1" die "uinput.ko"-Datei geöffnet "3.0.8" gesucht und:
"[...]vermagic=3.0.8 [bla] ARMv7[...]"
zu
"[...]vermagic=3.0.8-InfoTMIC SMP mod_unload ARMv7[...]"
geändert, gespeichert.. usw.
- wider die Meldung: "[bla] faild (Exec format error)" bekommen..
jetzt aber als Begründung ("dmesg"):
entweder: "No module found in object"
(?was soll mir das sagen? :confused2:)
oder: "Module len [Zaahhll] truncated"
(da kann ich mir mehr drunter vorstellen :cool2:)
erhalten

e)
-bei denen mit der Meldung "Module len [Zaahhll] truncated" am Anfang vom Code noch Nullen eingefügt in der Anzahl der nach dem Umschreiben fehlenden Zeichen aus der "version magic" mit dem gleichen Ergebnis beim Versuch des Ladens (nur mit einer anderen Zaahhll (wahrscheinlich der anderen Modul länge die trotzdem nicht stimmt!?))

f)
-"leichtes verzweifeln"

Was ich noch gefunden hab:
auf der Herstellerseite ( Index of /TP7-1000DC light ) gibt es den Sourcecode zum Tablet.. da drinne gibt es auch mehrere male die uinput.h und einmal die uinput.c
und theoretisch müsste man daraus auch die uinput.ko basteln können!?
Allerdings versteh ich da beim Googeln nichts mehr :(
(C kann ich ein bisschen.. Java etc. ehr gar nicht… und bei den Anleitungen steht nirgends welche Programme wofür benutzt werden (warum nur nicht? :huh::razz:) )




Darum:

Hat jemand ne Idee wir ich an die/eine funktionierende uinput.ko für mein Tablet komme?
:)

eine schöne Vorweihnachtszeit!

mfg, Veit
 
Zuletzt bearbeitet von einem Moderator:
Danke für die schnelle Antwort! :)

Ich lade mir grad die VM etc. runter.. :)

Über diese Methode werde ich aber einen neu zu flashenden Kernel erhalten und nicht nur die uinput.ko zum "nachrüsten", oder!?

Bis zum auslesen der Kernel-Konfiguration (#7) sollte alles klappen... allerdings gibt es auf dem Tablet keine config.gz in /proc (und der Ordner /config im Stammverzeichnis ist leer!?)

Über den Hersteller wird es wohl er auch schwierig da ran zu kommen, da im Service-Bereich (Index of /TP7-1000DC light ) nur den Sourcecode gibt (da ist zwar nach dem einpacken das Makefile drinnen aber einen Ordner mit .config gibt es nicht (siehe Anhang))...


mal sehn -.- :)
 

Anhänge

  • Inhalt_Sourcecode_TP7-1000DC_light.png
    Inhalt_Sourcecode_TP7-1000DC_light.png
    3,7 KB · Aufrufe: 183
Man könnte statt das Modul in den Kernel zu integrieren es auch als Modul (.ko) bauen, das kann man in der Menu-Konfig als Option auswählen.

Wenn Du keine Config vom Hersteller bekommst, wird es allerdings sehr schwer.

Bist Du sicher, dass Dein Gerät keinen Mediatek (MTK) Prozessor hat?

Wie oben geschrieben geht das nur für 'Nicht-Mediatek' Prozessoren, denn Mediatek kocht seine eigene Suppe, was die Config-Geschichte angeht
 
erm.. wo sehe ich denn das? o.O


was ich weiß ist das sich der Terminal Emulator beim einbinden einer *.ko mit:
insmod /system/lib/modules/*.ko
als "version magic" ein " '3.0.8-InfoTMIC SMP mod_unload ARMv7 ' " wünscht...


das ARM hätte ich jetzt als "ungleich" MTK gedeutet?

mfg


_______________

Laut Bedienungsanleitung via Google ist ein(-e) "Info TM X 15, Cortex A5 Dual Core, 1.0 GHz"-CPU drin!?
(ja... "hightech"... :blushing: )
 

Anhänge

  • IMG_20141211_195953.jpg
    IMG_20141211_195953.jpg
    1 MB · Aufrufe: 160
  • Spec_TP7-1000DC_light.png
    Spec_TP7-1000DC_light.png
    50,3 KB · Aufrufe: 163
Zuletzt bearbeitet:
ARM ist eine vom englischen Hersteller Acorn entwickelte Architektur 'Advanced Risc Machines', die von diversen Chip-Herstellern lizenziert ist und hergestellt werden:

  • Qualcomm (Snapdragon)
  • NVidia (Tegra)
  • Samsung
  • Mediatek (MTK)
  • Rockchip
  • Boxchip
  • Conewant (Eher in Routern verwendet)
  • Appel in ihhh-Phone und ihhh-Pad
  • ...

Sind aber alles ARM Prozessoren

Aber egal, aus welchem Grund Du keine Kernel-Config hast, (Ob jetzt weil es ein MTK oder ein anderer Chip-Hersteller ist, oder nur weil der Hersteller die Config nicht rausrücken will), ohne die Config wird Dir die Anleitung leider nicht helfen, und kann Dir auch nicht sagen, woher Du an deine Kernel-Config kommst.

Und ein Kernel oder auch nur eine Kernel-Modul mit falscher Config wird nicht laufen. (Daher hat es auch nichts gebracht, die Config-Beschreibung zu verändern, denn das Modul ist auf jeden zum vorhanden inkompatibel, auch wenn es 'Von Hand' eine andere Beschreibung bekommt, denn die Beschreibung soll dafür sorgen, dass nur kompatible Module geladen werden können.
 
Zuletzt bearbeitet:
Hi,
danke für die Erklärungen!!! :thumbsup:


hmm... ja... naja... dann wird das wohl nix... :bored::crying::cursing:


Trotzdem dir (und euch andern die das lesen) eine schöne (Vor-)Weihnachtszeit!! :thumbup:


mfg
 

Ähnliche Themen

DerOhneNick
Antworten
3
Aufrufe
1.097
DerOhneNick
DerOhneNick
J
Antworten
1
Aufrufe
1.131
mblaster4711
mblaster4711
M
  • mikesch dauerhaft
Antworten
12
Aufrufe
2.335
BOotnoOB
BOotnoOB
Zurück
Oben Unten