Neue Kernelmodule kompilieren

Chopper08

Gesperrt
Mitglied seit
22 Apr 2008
Beiträge
213
Punkte für Reaktionen
0
Punkte
0
Wie muß ich vorgehen um neue Kernelmodule zu kompilieren?

Ich weiß wie das in OpenWrt trunk funktioniert aber bei Freetz muß ich mich erst einarbeiten.

Kann da jemand Tipps geben oder gibt es da für Freetz vielleicht sogar eine Dokumentation für?
 
Code:
make kernel-menuconfig
make kernel-dirclean && make
Kompiliert dir die Module. Reinkopieren kannst du sie entweder von hand, oder du editierst die fwmod_custom, um das automatisiert für dich zu übernehmen.
 
Zuletzt bearbeitet:
Ist es möglich diese Kernelmodule mit dem Kernel von Freetz für die 7170 zu bauen oder nicht?

Ok. Die Module werden anscheinend gebaut wenn in kernel-menuconfig CONFIG_VIDEO_DEV=m ist.

Code:
$ ll /home/freetz/freetz-1.0/source/ref-8mb_26-04.49/kernel/kernel_8mb_26_build/kernel/linux-2.6.13.1/drivers/media/video/*.ko
-rw-r--r-- 1 freetz freetz 18058 Jun 11 20:07 /home/freetz/freetz-1.0/source/ref-8mb_26-04.49/kernel/kernel_8mb_26_build/kernel/linux-2.6.13.1/drivers/media/video/v4l1-compat.ko
-rw-r--r-- 1 freetz freetz  8750 Jun 11 20:07 /home/freetz/freetz-1.0/source/ref-8mb_26-04.49/kernel/kernel_8mb_26_build/kernel/linux-2.6.13.1/drivers/media/video/v4l2-common.ko
-rw-r--r-- 1 freetz freetz 10849 Jun 11 20:07 /home/freetz/freetz-1.0/source/ref-8mb_26-04.49/kernel/kernel_8mb_26_build/kernel/linux-2.6.13.1/drivers/media/video/videodev.ko
 
Zuletzt bearbeitet:
Das "make kernel-dirclean" kann man im Normalfall weglassen. Die Module sollten unter kernel/modules-... zu finden sein. Wenn du sie per menuconfig auswählen willst, dann musst du ein Eintrag in kernel/Config.in machen.

MfG Oliver
 
So weit so gut. Habe jetzt folgendes Patch um video-core Kernelmodule zu kompilieren:

Code:
Index: kernel/Config.in
===================================================================
--- kernel/Config.in    (revision 2315)
+++ kernel/Config.in    (working copy)
@@ -341,3 +341,23 @@
        default n

 endmenu
+
+menu "Device Drivers"
+
+menu "Multimedia Devices"
+
+config FREETZ_MODULE_v4l2_common
+       bool "v4l2-common.ko"
+       default n
+
+config FREETZ_MODULE_v4l1_compat
+       bool "v4l1-compat.ko"
+       default n
+
+config FREETZ_MODULE_videodev
+       bool "videodev.ko"
+       default n
+
+endmenu
+
+endmenu
Index: make/linux/Config.ohio-8mb_26.04.49
===================================================================
--- make/linux/Config.ohio-8mb_26.04.49 (revision 2315)
+++ make/linux/Config.ohio-8mb_26.04.49 (working copy)
@@ -1,7 +1,7 @@
 #
 # Automatically generated make config: don't edit
 # Linux kernel version: 2.6.13.1
-# Wed Feb 20 22:32:52 2008
+# Wed Jun 11 20:45:14 2008
 #
 CONFIG_MIPS=y
 # CONFIG_MIPS64 is not set
@@ -866,9 +866,23 @@
 #
 # Multimedia devices
 #
-# CONFIG_VIDEO_DEV is not set
+CONFIG_VIDEO_DEV=m

 #
+# Video For Linux
+#
+
+#
+# Video Adapters
+#
+# CONFIG_VIDEO_CPIA is not set
+
+#
+# Radio Adapters
+#
+# CONFIG_RADIO_MAESTRO is not set
+
+#
 # Digital Video Broadcasting Devices
 #
 # CONFIG_DVB is not set
@@ -961,12 +975,17 @@
 # USB Multimedia devices
 #
 # CONFIG_USB_DABUSB is not set
+# CONFIG_USB_VICAM is not set
+# CONFIG_USB_DSBR is not set
+# CONFIG_USB_IBMCAM is not set
+# CONFIG_USB_KONICAWC is not set
+# CONFIG_USB_OV511 is not set
+# CONFIG_USB_SE401 is not set
+# CONFIG_USB_SN9C102 is not set
+# CONFIG_USB_STV680 is not set
+# CONFIG_USB_PWC is not set

 #
-# Video4Linux support is needed for USB Multimedia device support
-#
-
-#
 # USB Network Adapters
 #
 # CONFIG_USB_CATC is not set
@@ -1107,6 +1126,7 @@
 CONFIG_JOLIET=y
 # CONFIG_ZISOFS is not set
 CONFIG_UDF_FS=m
+CONFIG_UDF_NLS=y

 #
 # DOS/FAT/NT Filesystems

Nächstes Problem wird sein den Linux UVC Treiber zu kompilieren. Wie stell ich das am einfachsten an?

In OpenWrt schaut das Paket-Makefile für Linux UVC so aus: https://dev.openwrt.org/browser/trunk/package/linux-uvc/Makefile
 
rein aus Interesse: Was machst Du mit video-core Kernelmodulen in Freetz?
 
Ich versuche mich mal daran meine Webcam ans laufen zu bekommen.

Letztendlich möchte ich dann Linux UVC + mjpg-streamer mit einem webserver in Freetz integrieren.
 
Hi,

ich verweise mal auf diesen Thread.

Wenn uvc den isochronen Transfermode braucht, bräuchtest Du garnicht weitermachen.
Zudem brauchst Du noch nen weiteren Patch, um die /dev/video* zu erstellen. Kann ich morgen gerne mal anhängen.

Beste Grüße,
Whoopie
 
Schade, dass Du den anderen Thread nicht gelesen hast, dann wäre die Frage überflüssig gewesen.
Der USB-Host-Treiber der 7170 unterstützt keinen isochronen Transfermodus.
 
Ich hab geschrieben: FALLS der uvc isochronen Transfermode braucht!!
Du könntest ja vorher mal klären, ob das so ist und nicht gleich aufgeben.
 
Keine Anhung welchen Transfermodus Linux UVC benötigt. Weiss ehrlich gesagt auch nicht wo ich da nachschauen soll.

Mit dem schnell aufgeben ist dass so, dass ich schon ziehmlich gefrustet und vorbelastet von OpenWrt bin. Da funktioniert nämlich noch weniger.
 
Okay. Habe mir jetzt die Fritzbox 7270 zugelegt. Funzt auch soweit.

Werde nochmal versuchen hiermit meine Logitech Quickcam Pro for Notebooks (2007) Webcam in verbindung mit Linux UVC und mjpg-streamer zum laufen zu bekommen.

Zumindest werden schon mal alle video-core Kernelmodule gebaut. Als nächstes werde ich mich an Linux UVC versuchen.
 
gibt es denn ein gerät das bekannt iss, wo der isochrone modus funzt??
denn irgendwie kommen sehr viele mit der idee und es geht nicht...
geht es denn überhaupt irgenwo?
und kann man nicht von da "klaufen" gehen?*MALGANZNAIVINDIERUNDEGEFRAGT*
 
Es gibt eine Box, die einen anderen USB-Host Chip hat, damit geht der isochrone Modus. Natürlich kann man den Treiber nicht einfach klauen.

MfG Oliver
 
Hast du da noch irgendwie mehr Infos zu? Welche Box? Woran erkennt man es?
 
Hi.
Nein ich kann dazu nicht mehr sagen. Über die Suche hab ich jetzt auch nichts gefunden.

MfG Oliver
 
Kostenlos!

Statistik des Forums

Themen
248,919
Beiträge
2,305,081
Mitglieder
378,640
Neuestes Mitglied
vapep43913