Hi,
hat jemand Erfahrungen mit Busybox insmod?
Ich versuche für mein neues Tablet[1] gerade IPv6 zu übersetzen - Archos war so nett es zu deaktivieren...
Ich habe Sourcen gefunden[2] von denen ich glaube dass sie die richtigen sind und habe mir das Modul gebastelt, insmod liefert aber den Fehler "No such file or directory" (ENOENT wenn mich nicht alles täuscht, die Meldung für "Datei existiert nicht" sieht anders aus) - was bedeutet das im Kontext von insmod? Ein anderes Modul (tunnel4.ko) konnte ich problemlos laden.
Gibt es eine Möglichkeit von einem laufenden Kern die korrekte Konfiguation zu erfahren, wenn man sich nicht sicher ist dass die Konfiguationsdatei die man hat auch passt[3]? (z.B. via /proc/kallsyms oder so)
[1]Archos 7 Home Tablet v2, oder kurz: A70BHT [2]http://www.archos.com/support/download/software/sources/Archos7HT_GPL.tgz [3]die Sourcen sind eigentlich für A70HT (ohne B), Kernelversion sollte aber passen (2.6.25)
Konrad
Hallo Konrad,
On Tue, Apr 26, 2011 at 21:57:13 +0200, Konrad Rosenbaum wrote:
hat jemand Erfahrungen mit Busybox insmod?
Es loest -- wie das "grosse" insmod auch -- keine Modulabhaengigkeiten auf. Nach einem fehlgeschlagenen insmod ist es sinnvoll, die dmesg-Ausgabe zu lesen. Dort meckert der Kernel, welche Symbole dem zu ladenden Modul fehlen. Aber vielleicht ist es bei Dir ein anderes Problem.
sind und habe mir das Modul gebastelt, insmod liefert aber den Fehler "No such file or directory" (ENOENT wenn mich nicht alles taeuscht, die Meldung fuer "Datei existiert nicht" sieht anders aus) - was bedeutet das im Kontext von insmod? Ein anderes Modul (tunnel4.ko) konnte ich problemlos laden.
Wie gesagt, die Ausschrift des dmesg-Kommandos koennte helfen.
Gibt es eine M?glichkeit von einem laufenden Kern die korrekte Konfiguation zu erfahren, wenn man sich nicht sicher ist dass die Konfiguationsdatei die man hat auch passt[3]? (z.B. via /proc/kallsyms oder so)
Wenn der Kernel entsprechend konfiguriert ist, gibt es /proc/config.gz, ansonsten ist /proc/kallsyms wohl nur ein grober Anhaltspunkt.
Gruss, Chris
On Tuesday 26 April 2011 22:52:54 Christian Perle wrote:
On Tue, Apr 26, 2011 at 21:57:13 +0200, Konrad Rosenbaum wrote:
hat jemand Erfahrungen mit Busybox insmod?
Es loest -- wie das "grosse" insmod auch -- keine Modulabhaengigkeiten auf.
ok. ipv6.ko sollte eigentlich keine Abhängigkeiten haben...
Nach einem fehlgeschlagenen insmod ist es sinnvoll, die dmesg-Ausgabe zu lesen. Dort meckert der Kernel, welche Symbole dem zu ladenden Modul fehlen. Aber vielleicht ist es bei Dir ein anderes Problem.
[2166] ipv6: Unknown symbol __ipv6_addr_type [2166] ipv6: Unknown symbol inet6_lookup [2166] ipv6: Unknown symbol secure_tcpv6_sequence_number [2166] ipv6: Unknown symbol ipv6_skip_exthdr [2166] ipv6: Unknown symbol inet6_hash_connect [2166] ipv6: Unknown symbol ipv6_ext_hdr [2166] ipv6: Unknown symbol __inet6_lookup_established [2166] ipv6: Unknown symbol __inet6_hash [2166] ipv6: Unknown symbol inet6_lookup_listener
Hmm. Sehr seltsam. Für mich klingt das nach Symbolen, die ipv6.ko eigentlich selbst mitbringen sollte.
Oder schaltet sich irgendwo anders nochwas um wenn IPv6 als Modul kompiliert wird (im Originalkern war es gar nicht drin)?
Wenn der Kernel entsprechend konfiguriert ist, gibt es /proc/config.gz, ansonsten ist /proc/kallsyms wohl nur ein grober Anhaltspunkt.
Nö, existiert bei Android nicht. Leider.
Hi Konrad,
On Wed, Apr 27, 2011 at 14:32:09 +0200, Konrad Rosenbaum wrote:
ok. ipv6.ko sollte eigentlich keine Abh?ngigkeiten haben...
[...]
[2166] ipv6: Unknown symbol __ipv6_addr_type [2166] ipv6: Unknown symbol inet6_lookup
[...]
Moeglicherweise muss auch bei modularem IPv6 ein wenig Stub-Code im Kernelimage sein, der in diesem Fall nun fehlt. Ich bin kein Kernel-Guru, aber das hier sieht danach aus:
(Aus net/ipv6/addrconf_core.c) /* * IPv6 library code, needed by static components when full IPv6 * support is not configured or static. */ ... int __ipv6_addr_type(const struct in6_addr *addr) { ... } ... EXPORT_SYMBOL(__ipv6_addr_type);
Gruss, Chris
lug-dd@mailman.schlittermann.de