A
Alarich
Tripel-As
[gelöst] Einzelnes Modul kompilieren
Hallo zusammen,
ich versuche grade, in meinem Rechner eine Advansys-SCSI-Karte unter SuSE 10.1 zum Laufen zu bringen. Unter SuSE 9.2 konnte ich den Treiber in "make menuconfig" anwählen und dann mit "make modules" kompilieren lassen. Daraufhin gab es dann ein einzelnes Modul namens "advansys.ko", das dann über "modprobe advansys" geladen werden konnte und die Karte lief. Das Problem ist nur, in "make menuconfig" taucht der Treiber nicht mehr auf, aber in den Kernel-Sourcen von Linux ist er dabei. Das heißt dann, daß man ihn grundsätzlich kompilieren kann, denke ich, oder liege ich falsch?
Wie schaffe ich es nun das einzelne Modul zu kompilieren bzw. wo muß ich schauen, welchen Befehl ich brauche? Unter google gibt es einiges zu dem Thema, bloß betrifft das immer andere Module, daher weiß ich nicht, ob das übertragbar ist...
Für ein paar Tips wäre ich Euch echt dankbar, langsam bin ich ratlos.
Merci einstweilen,
Alarich
Aktualisierung 14:30:
Ich habe es zwischenzeitlich geschafft eine Datei namens advansys.o zu erzeugen. Ich bin wie folgt vorgegangen:
Mein Problem ist, wie bekomme ich jetzt eine Datei namens advansys.ko? Die kann ich dann ja in das Verzeichnis /lib/modules kopieren, dann müßte sie doch erkannt werden, oder?
Schlau werde ich leider nicht aus dem folgendem Absatz:
Was ist hier durch was zu ersetzen? Kennt sich da vielleicht jemand von Euch aus?
Hallo zusammen,
ich versuche grade, in meinem Rechner eine Advansys-SCSI-Karte unter SuSE 10.1 zum Laufen zu bringen. Unter SuSE 9.2 konnte ich den Treiber in "make menuconfig" anwählen und dann mit "make modules" kompilieren lassen. Daraufhin gab es dann ein einzelnes Modul namens "advansys.ko", das dann über "modprobe advansys" geladen werden konnte und die Karte lief. Das Problem ist nur, in "make menuconfig" taucht der Treiber nicht mehr auf, aber in den Kernel-Sourcen von Linux ist er dabei. Das heißt dann, daß man ihn grundsätzlich kompilieren kann, denke ich, oder liege ich falsch?
Wie schaffe ich es nun das einzelne Modul zu kompilieren bzw. wo muß ich schauen, welchen Befehl ich brauche? Unter google gibt es einiges zu dem Thema, bloß betrifft das immer andere Module, daher weiß ich nicht, ob das übertragbar ist...
Für ein paar Tips wäre ich Euch echt dankbar, langsam bin ich ratlos.
Merci einstweilen,
Alarich
Aktualisierung 14:30:
Ich habe es zwischenzeitlich geschafft eine Datei namens advansys.o zu erzeugen. Ich bin wie folgt vorgegangen:
Code:
The second method involves the following steps:
(1) Install kernel-source.$ARCH.rpm.
(2) Install kernel-syms.$ARCH.rpm. This package is necessary for
symbol version information (CONFIG_MODVERSIONS).
(3) Compile the module(s) by changing into the module source directory
and typing ``make -C /usr/src/linux-obj/$ARCH/$FLAVOR M=$(pwd)''.
Substitute $ARCH and $FLAVOR with the architecture and flavor
for which to build the module(s).
If the installed kernel sources match the running kernel, you
can build modules for the running kernel by using the path
/lib/modules/$(uname -r)/build as the -C option in the above
command. (build is a symlink to /usr/src/linux-obj/$ARCH/$FLAVOR).
Starting with SuSE Linux 9.2 / SLES9 Service Pack 1, the
modversion information for the running kernel is also
contained in the kernel-$FLAVOR packages, and so for building
modules for the running kernel, the kernel-syms package is no
longer required.
(4) Install the module(s) with
``make -C /usr/src/linux-obj/$ARCH/$FLAVOR M=$(pwd) modules_install''.
Mein Problem ist, wie bekomme ich jetzt eine Datei namens advansys.ko? Die kann ich dann ja in das Verzeichnis /lib/modules kopieren, dann müßte sie doch erkannt werden, oder?
Schlau werde ich leider nicht aus dem folgendem Absatz:
Code:
If the installed kernel sources match the running kernel, you
can build modules for the running kernel by using the path
/lib/modules/$(uname -r)/build as the -C option in the above
command. (build is a symlink to /usr/src/linux-obj/$ARCH/$FLAVOR).
Was ist hier durch was zu ersetzen? Kennt sich da vielleicht jemand von Euch aus?
Zuletzt bearbeitet: