Kernel-Header und -Source nicht installiert?
Lars.
Kernel-Header und -Source nicht installiert?
Lars.
sudo apt-get install linux-headers-$ (uname -r) wäre richtig?
Das weiß ich nicht genau, hab hier kein Debian.
Lars.
Lösung: siehe Post #82..
Treiber gebaut.. Karte erkannt..
Lösung: siehe Post #82..
Treiber gebaut.. Karte erkannt..
Nur bis zum nächsten Kernel-Update.
Gerald
Quote
Nur bis zum nächsten Kernel-Update.
Gerald
Was muss ich tun:D
Es gibt doch Die Möglichkeit das das automatisch läuft?!
Bin noch kein Profi
Was muss ich tun
Es gibt doch Die Möglichkeit das das automatisch läuft?!
Statt selbst zu bauen unser media-build-experimental-dkms nehmen. Ist zwar für Ubuntu, sollte aber unter Debian auch laufen.
Gerald
Muss ich den aktuell installierten entfernen? Und dann das dkms verwenden?!
Bin doch noch Lehrling in Linux
Ich habe vor einiger Zeit ins vdr-devel overlay
media-tv/media-build-experimental
gelegt.
Danke. Gut zu wissen. Sollte einen Haufen Arbeit ersparen.
QuoteMuss ich den aktuell installierten entfernen? Und dann das dkms verwenden?!
Bin doch noch Lehrling in Linux
Kann jemand helfen bitte.
Natürlich - falls Du das entsprechende dkms-Paket installieren möchtest!
Dieses ganze distributionsspezifische Zeug ist in diesem Thread absolut off-topic. Siehe erster Post.
Bitte macht dazu Threads im entsprechenden Distributionsunterforum auf.
QuoteDas Repository kompiliert mit Kernel 2.6.32 ... 3.18.x.
Diese Info scheint nicht mehr zu stimmen. Laut der der Webseite brauchen die Treiber eine min. Version von 2.6.34. Und ein Kompiliervorgang auf meinem Linux pve 2.6.32-37-pve #1 SMP Wed Feb 11 10:00:27 CET 2015 x86_64 GNU/Linux schlägt auch fehl.
Hat jemand eine Idee, wie ich meine Cine S2 V6 unter obigem Kernel ans Laufen bekomme?
Diese Info scheint nicht mehr zu stimmen.
Doch, es stimmt: Kompiliert einwandfrei gegen Kernel 2.6.32.43 von kernel.org (x86_64).
QuoteLaut der Webseite brauchen die Treiber eine min. Version von 2.6.34.
Laut welcher Webseite?
QuoteUnd ein Kompiliervorgang auf meinem Linux pve 2.6.32-37-pve #1 SMP Wed Feb 11 10:00:27 CET 2015 x86_64 GNU/Linux schlägt auch fehl.
Hat jemand eine Idee, wie ich meine Cine S2 V6 unter obigem Kernel ans Laufen bekomme?
Mit speziell gepatchten Kerneln kann es Probleme geben.
Wie sieht die Fehlermeldung aus?
CU
Oliver
QuoteLaut welcher Webseite?
Das steht auf der Treiberseite von DD, den geauen Link habe ich gerade nicht zur Hand....hmm finde ich nicht mehr.
QuoteMit speziell gepatchten Kerneln kann es Probleme geben.
Ja, ich weiß. Andere Karten werden aber von Haus aus erkannt, so daß ich davon ausgehe, dass die grundlegenden Sachen im Kernel sind.
QuoteWie sieht die Fehlermeldung aus?
Bis zum make läuft alles problemlos:
root@pve:/usr/src/media_build_experimental# make
make -C /usr/src/media_build_experimental/v4l
make[1]: Entering directory `/usr/src/media_build_experimental/v4l'
No version yet, using 2.6.32-37-pve
make[1]: Leaving directory `/usr/src/media_build_experimental/v4l'
make[1]: Entering directory `/usr/src/media_build_experimental/v4l'
scripts/make_makefile.pl
Updating/Creating .config
make[2]: Entering directory `/usr/src/media_build_experimental/linux'
Applying patches for kernel 2.6.32-37-pve
patch -s -f -N -p1 -i ../backports/api_version.patch
patch -s -f -N -p1 -i ../backports/pr_fmt.patch
patch -s -f -N -p1 -i ../backports/debug.patch
patch -s -f -N -p1 -i ../backports/drx39xxj.patch
patch -s -f -N -p1 -i ../backports/v3.16_netdev.patch
patch -s -f -N -p1 -i ../backports/v3.16_wait_on_bit.patch
patch -s -f -N -p1 -i ../backports/v3.16_void_gpiochip_remove.patch
patch -s -f -N -p1 -i ../backports/v3.11_dev_groups.patch
patch -s -f -N -p1 -i ../backports/v3.10_fw_driver_probe.patch
patch -s -f -N -p1 -i ../backports/v3.10_ir_hix5hd2.patch
patch -s -f -N -p1 -i ../backports/v3.9_pfn_warning.patch
patch -s -f -N -p1 -i ../backports/v3.9_drxj_warnings.patch
patch -s -f -N -p1 -i ../backports/v3.8_config_of.patch
patch -s -f -N -p1 -i ../backports/v3.6_i2c_add_mux_adapter.patch
patch -s -f -N -p1 -i ../backports/v3.4_i2c_add_mux_adapter.patch
patch -s -f -N -p1 -i ../backports/v3.2_devnode_uses_mode_t.patch
patch -s -f -N -p1 -i ../backports/v3.2_alloc_ordered_workqueue.patch
patch -s -f -N -p1 -i ../backports/v3.1_no_export_h.patch
patch -s -f -N -p1 -i ../backports/v3.1_no_dma_buf_h.patch
patch -s -f -N -p1 -i ../backports/v3.1_no_pm_qos.patch
patch -s -f -N -p1 -i ../backports/no_atomic_include.patch
patch -s -f -N -p1 -i ../backports/v4l2-compat-timespec.patch
patch -s -f -N -p1 -i ../backports/v2.6.37_dont_use_alloc_ordered_workqueue.patch
patch -s -f -N -p1 -i ../backports/v2.6.36_input_getkeycode.patch
patch -s -f -N -p1 -i ../backports/v2.6.36_dvb_usb_input_getkeycode.patch
patch -s -f -N -p1 -i ../backports/tda18271_debug_fix.patch
patch -s -f -N -p1 -i ../backports/v2.6.36_kmap_atomic.patch
patch -s -f -N -p1 -i ../backports/v2.6.36_fence.patch
patch -s -f -N -p1 -i ../backports/v2.6.35_vm_prev.patch
patch -s -f -N -p1 -i ../backports/v2.6.35_firedtv_handle_fcp.patch
patch -s -f -N -p1 -i ../backports/v2.6.35_i2c_new_probed_device.patch
patch -s -f -N -p1 -i ../backports/v2.6.35_work_handler.patch
patch -s -f -N -p1 -i ../backports/v2.6.35_kfifo.patch
patch -s -f -N -p1 -i ../backports/v2.6.34_dvb_net.patch
patch -s -f -N -p1 -i ../backports/v2.6.34_fix_define_warnings.patch
patch -s -f -N -p1 -i ../backports/v2.6.34_usb_ss_ep_comp.patch
patch -s -f -N -p1 -i ../backports/v2.6.33_input_handlers_are_int.patch
patch -s -f -N -p1 -i ../backports/v2.6.33_pvrusb2_sysfs.patch
patch -s -f -N -p1 -i ../backports/v2.6.33_no_gpio_request_one.patch
patch -s -f -N -p1 -i ../backports/v2.6.32_dvb_net.patch
patch -s -f -N -p1 -i ../backports/v2.6.32_kfifo.patch
patch -s -f -N -p1 -i ../backports/v2.6.32_request_firmware_nowait.patch
Patched drivers/media/dvb-core/dvbdev.c
Patched drivers/media/v4l2-core/v4l2-dev.c
Patched drivers/media/rc/rc-main.c
make[2]: Leaving directory `/usr/src/media_build_experimental/linux'
Preparing to compile for kernel version 2.6.32
***WARNING:*** You do not have the full kernel sources installed.
This does not prevent you from building the v4l-dvb tree if you have the
kernel headers, but the full kernel source may be required in order to use
make menuconfig / xconfig / qconfig.
If you are experiencing problems building the v4l-dvb tree, please try
building against a vanilla kernel before reporting a bug.
Vanilla kernels are available at http://kernel.org.
On most distros, this will compile a newly downloaded kernel:
cp /boot/config-`uname -r` <your kernel dir>/.config
cd <your kernel dir>
make all modules_install install
Please see your distro's web site for instructions to build a new kernel.
WARNING: This is the V4L/DVB backport tree, with experimental drivers
backported to run on legacy kernels from the development tree at:
http://git.linuxtv.org/media-tree.git.
It is generally safe to use it for testing a new driver or
feature, but its usage on production environments is risky.
Don't use it in production. You've been warned.
V4L2_MEM2MEM_DEV: Requires at least kernel 2.6.33
VIDEOBUF2_DMA_CONTIG: Requires at least kernel 3.6.0
IR_HIX5HD2: Requires at least kernel 3.10.0
IR_IMG: Requires at least kernel 3.9.0
IR_GPIO_CIR: Requires at least kernel 3.4.0
RC_ST: Requires at least kernel 3.15.0
VIDEO_STK1160: Requires at least kernel 2.6.33
DVB_PT1: Requires at least kernel 2.6.33
DVB_PT3: Requires at least kernel 3.11.0
VIDEO_VIA_CAMERA: Requires at least kernel 2.6.37
VIDEO_TIMBERDALE: Requires at least kernel 2.6.39
SOC_CAMERA: Requires at least kernel 3.2.0
SOC_CAMERA_PLATFORM: Requires at least kernel 3.2.0
VIDEO_RCAR_VIN: Requires at least kernel 3.9.0
VIDEO_CODA: Requires at least kernel 3.5.0
VIDEO_MEM2MEM_DEINTERLACE: Requires at least kernel 3.3.0
VIDEO_SH_VEU: Requires at least kernel 3.9.0
VIDEO_RENESAS_VSP1: Requires at least kernel 3.9.0
RADIO_SAA7706H: Requires at least kernel 2.6.34
RADIO_TIMBERDALE: Requires at least kernel 2.6.39
RADIO_WL1273: Requires at least kernel 2.6.39
RADIO_MIROPCM20: Requires at least kernel 2.6.33
DVB_FIREDTV: Requires at least kernel 3.0.0
VIDEO_ADV7183: Requires at least kernel 3.5.0
VIDEO_ADV7604: Requires at least kernel 3.13.0
VIDEO_TVP514X: Requires at least kernel 3.3.0
VIDEO_TVP7002: Requires at least kernel 3.3.0
VIDEO_ADV7343: Requires at least kernel 3.4.0
VIDEO_AK881X: Requires at least kernel 2.6.33
VIDEO_THS8200: Requires at least kernel 3.2.0
VIDEO_APTINA_PLL: Requires at least kernel 2.6.34
VIDEO_SMIAPP_PLL: Requires at least kernel 2.6.34
VIDEO_OV9650: Requires at least kernel 3.5.0
VIDEO_VS6624: Requires at least kernel 3.5.0
VIDEO_MT9M032: Requires at least kernel 2.6.34
VIDEO_MT9P031: Requires at least kernel 3.5.0
VIDEO_MT9T001: Requires at least kernel 3.5.0
VIDEO_MT9V032: Requires at least kernel 3.5.0
VIDEO_NOON010PC30: Requires at least kernel 3.5.0
VIDEO_M5MOLS: Requires at least kernel 3.6.0
VIDEO_S5K6AA: Requires at least kernel 3.5.0
VIDEO_S5K6A3: Requires at least kernel 3.5.0
VIDEO_S5K4ECGX: Requires at least kernel 3.4.0
VIDEO_S5K5BAF: Requires at least kernel 3.5.0
VIDEO_SMIAPP: Requires at least kernel 2.6.34
VIDEO_S5C73M3: Requires at least kernel 3.6.0
VIDEO_LM3560: Requires at least kernel 3.4.0
VIDEO_LM3646: Requires at least kernel 3.4.0
SOC_CAMERA_MT9M001: Requires at least kernel 3.2.0
SOC_CAMERA_MT9M111: Requires at least kernel 3.2.0
SOC_CAMERA_MT9T031: Requires at least kernel 3.2.0
SOC_CAMERA_MT9V022: Requires at least kernel 3.2.0
SOC_CAMERA_OV772X: Requires at least kernel 3.2.0
SOC_CAMERA_TW9910: Requires at least kernel 3.2.0
MEDIA_TUNER_MSI001: Requires at least kernel 3.4.0
MEDIA_TUNER_TDA18212: Requires at least kernel 3.4.0
MEDIA_TUNER_E4000: Requires at least kernel 3.5.0
MEDIA_TUNER_M88TS2022: Requires at least kernel 3.4.0
MEDIA_TUNER_M88RS6000T: Requires at least kernel 3.4.0
MEDIA_TUNER_IT913X: Requires at least kernel 3.4.0
MEDIA_TUNER_QM1D1C0042: Requires at least kernel 2.6.37
DVB_M88DS3103: Requires at least kernel 3.7.0
DVB_TC90522: Requires at least kernel 2.6.37
VIDEO_DT3155: Requires at least kernel 2.6.34
Created default (all yes) .config file
./scripts/make_myconfig.pl
make[1]: Leaving directory `/usr/src/media_build_experimental/v4l'
make[1]: Entering directory `/usr/src/media_build_experimental/v4l'
perl scripts/make_config_compat.pl /lib/modules/2.6.32-37-pve/build ./.myconfig ./config-compat.h
creating symbolic links...
make -C firmware prep
make[2]: Entering directory `/usr/src/media_build_experimental/v4l/firmware'
make[2]: Leaving directory `/usr/src/media_build_experimental/v4l/firmware'
make -C firmware
make[2]: Entering directory `/usr/src/media_build_experimental/v4l/firmware'
CC ihex2fw
Generating vicam/firmware.fw
Generating ttusb-budget/dspbootcode.bin
Generating cpia2/stv0672_vp4.bin
Generating av7110/bootcode.bin
make[2]: Leaving directory `/usr/src/media_build_experimental/v4l/firmware'
Kernel build directory is /lib/modules/2.6.32-37-pve/build
make -C ../linux apply_patches
make[2]: Entering directory `/usr/src/media_build_experimental/linux'
Patches for 2.6.32-37-pve already applied.
make[2]: Leaving directory `/usr/src/media_build_experimental/linux'
make -C /lib/modules/2.6.32-37-pve/build SUBDIRS=/usr/src/media_build_experimental/v4l modules
expr: syntax error
make[2]: Entering directory `/usr/src/linux-headers-2.6.32-37-pve'
CC [M] /usr/src/media_build_experimental/v4l/altera-lpt.o
In file included from <command-line>:0:0:
/usr/src/media_build_experimental/v4l/compat.h:64:29: error: conflicting types for 'find_next_zero_bit'
In file included from include/linux/kernel.h:15:0,
from include/linux/cache.h:4,
from include/linux/time.h:7,
from include/linux/input.h:13,
from /usr/src/media_build_experimental/v4l/compat.h:9,
from <command-line>:0:
include/linux/bitops.h:243:22: note: previous declaration of 'find_next_zero_bit' was here
In file included from <command-line>:0:0:
/usr/src/media_build_experimental/v4l/compat.h:70:29: error: conflicting types for 'find_next_bit'
In file included from include/linux/kernel.h:15:0,
from include/linux/cache.h:4,
from include/linux/time.h:7,
from include/linux/input.h:13,
from /usr/src/media_build_experimental/v4l/compat.h:9,
from <command-line>:0:
include/linux/bitops.h:233:22: note: previous declaration of 'find_next_bit' was here
In file included from <command-line>:0:0:
/usr/src/media_build_experimental/v4l/compat.h:1159:21: error: redefinition of 'PDE_DATA'
In file included from /usr/src/media_build_experimental/v4l/compat.h:1154:0,
from <command-line>:0:
include/linux/proc_fs.h:359:21: note: previous definition of 'PDE_DATA' was here
make[3]: *** [/usr/src/media_build_experimental/v4l/altera-lpt.o] Error 1
make[2]: *** [_module_/usr/src/media_build_experimental/v4l] Error 2
make[2]: Leaving directory `/usr/src/linux-headers-2.6.32-37-pve'
make[1]: *** [default] Error 2
make[1]: Leaving directory `/usr/src/media_build_experimental/v4l'
make: *** [all] Error 2
Display More
Laut welcher Webseite?
Hab's gefunden: http://digitaldevices.de/Cine_S2.html siehe auch Screenshot.
ByE...
Was dort steht, gilt nicht für media_build_experimental.
Bis zum make läuft alles problemlos:
CodeDisplay More... CC [M] /usr/src/media_build_experimental/v4l/altera-lpt.o In file included from <command-line>:0:0: /usr/src/media_build_experimental/v4l/compat.h:64:29: error: conflicting types for 'find_next_zero_bit' In file included from include/linux/kernel.h:15:0, from include/linux/cache.h:4, from include/linux/time.h:7, from include/linux/input.h:13, from /usr/src/media_build_experimental/v4l/compat.h:9, from <command-line>:0: include/linux/bitops.h:243:22: note: previous declaration of 'find_next_zero_bit' was here In file included from <command-line>:0:0: /usr/src/media_build_experimental/v4l/compat.h:70:29: error: conflicting types for 'find_next_bit' In file included from include/linux/kernel.h:15:0, from include/linux/cache.h:4, from include/linux/time.h:7, from include/linux/input.h:13, from /usr/src/media_build_experimental/v4l/compat.h:9, from <command-line>:0: include/linux/bitops.h:233:22: note: previous declaration of 'find_next_bit' was here In file included from <command-line>:0:0: /usr/src/media_build_experimental/v4l/compat.h:1159:21: error: redefinition of 'PDE_DATA' In file included from /usr/src/media_build_experimental/v4l/compat.h:1154:0, from <command-line>:0: include/linux/proc_fs.h:359:21: note: previous definition of 'PDE_DATA' was here make[3]: *** [/usr/src/media_build_experimental/v4l/altera-lpt.o] Error 1
Offensichtlich hast Du einen gepatchten Kernel.
find_next_bit und PDE_DATA im Kernel passen offenbar nicht dem, was in compat.h steht.
Da gibt es 2 Möglichkeiten:
1. compat.h entsprechend korrigieren, damit es durchläuft.
2. Den Treiber, der nicht kompiliert (altera-lpt.o) rauswerfen.
CU
Oliver
Da gibt es 2 Möglichkeiten:
1. compat.h entsprechend korrigieren, damit es durchläuft.
2. Den Treiber, der nicht kompiliert (altera-lpt.o) rauswerfen.
Beide Optionen waren notwendig, da Option 2 alleine dazu führte, dass nach dem Deaktivieren des einen Treibers der nächste Probleme bereitete. Also habe ich das /usr/src/media_build_experimental/v4l/compat.h wie folgt gepatcht:
--- media_build_experimental/v4l/compat.h 2015-03-07 21:57:01.000000000 +0100
+++ compat.h 2015-03-07 23:20:39.000000000 +0100
@@ -59,7 +59,7 @@
#endif
#endif
-#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 39)
+#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 32)
#include <asm/bitops.h>
static inline unsigned long find_next_zero_bit_le(const void *addr,
unsigned long size, unsigned long offset)
@@ -1156,10 +1156,10 @@
{
de->size = size;
}
-static inline void *PDE_DATA(const struct inode *inode)
-{
- return PDE(inode)->data;
-}
+//static inline void *PDE_DATA(const struct inode *inode)
+//{
+// return PDE(inode)->data;
+//}
#else
static inline void proc_set_size(struct proc_dir_entry *de, loff_t size) {}
#endif
Display More
Dann musste noch folgender Eintrag in der .config auf n gesetzt werden:
Danach lief auch make und make install durch und ich konnte die Cine S2 V6 an meinen Container-VDR durchreichen.
Besten Dank noch mal!
Gut. Vielleicht kann das noch jemand brauchen, die Änderungen halten sich ja in Grenzen.
CU
Oliver
Gut. Vielleicht kann das noch jemand brauchen, die Änderungen halten sich ja in Grenzen.
Yepp. Bliebe noch zu erwähnen, dass unter Debian neben den Standardpaketen mercurial build-essential libproc-processtable-perl noch weitere (z.B. für make menuconfig) notwendig waren:
Don’t have an account yet? Register yourself now and be a part of our community!