Hi Leute,
Habe einen Mandrake Router und Windows Clienten. Ich möchte gerne von Win aus NetMeeting betreiben.Ich habe mir auch schon IP_MASQ_H323.C besorgt (http://www.coritel.it/projects/sofia/nat.html).
Wenn ich den Anweisungen folge:
*** HOW to build the module:
Put the file ip_masq_h323.c in the directory /usr/src/linux/net/ipv4
Edit the file /usr/src/linux/net/ipv4/Makefile
Modify the line to look like this:
M_OBJS += ip_masq_ftp.o ip_masq_irc.o ip_masq_raudio.o ip_masq_quake.o ip_masq_h323.o
Be sure to have enabled the module support in the kernel
Issue make modules modules_install from /usr/src/linux
Now try to insmod ip_masq_h323 and look the log file /var/log/messages
…dann [make modules modules_install] werden anscheinend alle möglichen Module (?) neu installert. Allerdings, wenn ich dann [insmod ip_masq_h323] aufrufe, heist es: no module by that name found.
…dann [make modules modules_install] werden anscheinend alle
möglichen Module (?) neu installert. Allerdings, wenn ich dann
[insmod ip_masq_h323] aufrufe, heist es: no module by that
name found.
BITTE sagt mir, wo mein Fehler liegt!!!
Zunächst einmal kannst Du ja mal im Verzeichnis /lib/modules/ nach dem Modul suchen. Gibt es das Modul dort?
Wenn nicht, ist es überhaupt kompiliert worden (dazu kannst Du Dir mal das logfile vom compilervorgang anschauen)?
Du solltest ausserdem nach dem hinzufügen eines Moduls einmal „depmod“ ausführen und die Module lieber mit „modprobe“ hinzuladen. Dann werden evtl. bestehende Abhängigkeiten automatisch berücksichtigt.
also, leider bin ich immer noch nicht viel weiter. Die IP-MASQ-Module (z.B.:ip_masq_ftp.o) liegen bei mir /lib/modules//ipv4/!
Das ist doch soweit richtig, oder !?!
Das Modul, welches ich nun neu dazu haben möchte, habe ich nur als ip_masq_h323.c .
Demnach muss ich es doch erst compilieren, damit es die Endung bekommt und ich es dann in den obigen Ordner werfen kann. Dann könnte ich es auch laden.
Wie bekomme ich aus meiner SRC also ein Modul gemacht???
Vielen Dank weiterhin für jede HILFE!!! Das ganze ist absolutes Neuland für mich…
also, leider bin ich immer noch nicht viel weiter. Die
IP-MASQ-Module (z.B.:ip_masq_ftp.o) liegen bei mir
/lib/modules//ipv4/!
Das ist doch soweit richtig, oder !?!
Korrekt!
Das Modul, welches ich nun neu dazu haben möchte, habe ich nur
als ip_masq_h323.c .
D.h. Du hast den Source-Code. Dieser gehört nach Anleitung (die Du oben zitiert hast) nach /usr/src/linux/net/ipv4/
Dann musst Du das im gleichen Verzeichnis enthaltene Makefile wie ebenfalls in der Anleitung beschrieben modifizieren und aus /usr/src/linux heraus „make modules“ und anschliessend „make modules_install“ aufrufen. Dann sollte die Entsprechende Objekt-Datei erzeugt und an die richtige Stelle /lib/modules…
verschoben werden.
Hast Du ganz sicher modul-support aktiviert?
Demnach muss ich es doch erst compilieren, damit es die Endung
bekommt und ich es dann in den obigen Ordner werfen
kann. Dann könnte ich es auch laden.
Richtig. Allerdings darfst Du den letzten Schritt, das „linken“ nicht ausführen. D.h. der Compiler wird mit der option „-c“ aufgerufen. Aber darum musst Du Dich gar nicht weiter kümmern, das macht „make“ für Dich.
Ruhig bleiben und genau den Instruktionen der Anleitung folgen, dann muesste es eigentlich klappen.
Danke, ich werde es nochmals versuchen, vielleicht stimmt ja auch mit einer Source was nicht ??? Ist es eigentlich entscheident, auf welchem Kernel so ein Modul läuft–also wird das bei so einem Vorgang immer für den instllierten Kernel gebaut—???
ja, es ist i.d.R. entscheidend, für welchen Kernel ein Modul gebacken wurde. Es gibt allerdings die option „Set version information on all symbols for modules“. Wenn Du die auf „Y“ setzt, geht es auch Versionsübergreifend.
Gruss
Jens
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]