Hier sind einige einfache Methoden, die bei der Lösung des fatalen Problems mit dem Videodev im Gegensatz zum gefundenen Modul hilfreich sein können.
Genehmigt: Fortect
@umlaeute vielen Dank. Konnte videodev und v4l2-common erwerben, die für einen einfachen Kernel kompiliert und v4l2loopback über apt download v4l2loopback-dkms gemountet wurden. Ich bekämpfe die Kernel-Panik beim Starten von modprobe v4l2loopback:
[25 Apr 06:33] ------------ [von dieser Site ausgeschnitten] ----------- -[+0.000013] ACHTUNG: CPU: 1 PID: Bei 97640 Treiber / Medien für jeden v4l2-core / v4l2-dev.c: 838 __video_register_device + 0xb1b und 0xed0 [videodev][+0.000001] angeschlossenen Module: v4l2loopback (MA +) v4l2_common (OE) videodev (OE) i2c_mux (OE) v4l2_dv_timings (OE) i2c_core save (EO) UVC MSDOS XFS sch_htb ebt_ip ebtable_filter xt_statistic xt_nat xt_recent ipt_REJECT nf_reject_ipv4 xt_tcpudp nf_conntrack_netlink nfnetlink xt_mark xt_comment Veth ebtable_nat ebtables ipt_MASQUERADE nf_nat_masquerade_ipv4 xfrm_algo xfrm_user iptable_nat nf_nat_ipv4 xt_addrtype iptable_filter nf_nat br_netfilter Brücke STP Ltd. Überlagerung nf_conntrack_ipv4 nf_defrag_ipv4 xt_owner xt_conntrack nf_conntrack iptable_security ip_tables x_tables UDF crc_itu_t serio_raw hv_balloon joydev ib_iser rdma_cm iw_cm ib_cm ib_core iscsi_tcp libiscsi_tcp libiscsi scsi_transport_iscsi autofs4 Btrfs RAID10 raid456 async_raid6_recov async_memcpy async_pq async_xor async_tx XOR raid6_pq libcrc32c[+0.000042] direktes raid1 raid0 über mehrere Pfade crc32_pclmul crct10dif_pclmul ghash_clmulni_intel PCBC hid_generic aesni_intel aes_x86_64 crypto_simd glue_helper verschlüsseltes pata_acpivhid_hypervkeyboard[+0.000018] CPU: 6 97640 pid: Come: insmod Beschädigt: G OE 4.13.0-1012-azure number 15-Ubuntu[+0,000001] Hardwarename: Microsoft Virtual Machine / Digital Machine, BIOS 090007 02.06.2017[+0 .000001] Aufgabe: ffff9478cd15ae80 task.stack: ffffa282c8438000[+0,000005] RIP: 0010: __ video_register_device + 0xb1b und 0xed0 [videodev][+0 .RSP: 000001] 0018: ffffa282c843bc58 FLAGS: 00010246[+0,000001] RAX: ffffffffc07eb500 RBX: ffff94787bc54000 RCX: 000000000000001[+0,000001] RDX: RSI: 00000000ffffffff 0000000000000000 RDI: ffff9478420a5400[+0,000001] RBP: ffffa282c843bc90 Fffffffffc07ed140 r08: R09: ffff9478f9807780[+0,000001] R10: ffffffffc07ead5e R11: R12: ffffffffc080ba80 0000000000000000[+0,000001] R13: 000000000000000 R14: ffff9478420a5400 Ffff94787bc54070[r15: +0,000002] FS: 00007fa8f5807700 (0000) GS: ffff9478f9e00000 (0000) knlGS: 0000000000000000[+0,00001] CS: DS: 0010 0000 ES: 0000 CR0: 0000000080050033[+0,000001] 000000c4213f5500 cr2: CR3: 000000016caac000 CR4: 00000000001406f0[+0,000003] Anrufverfolgung:[+0,000006]? init_module + 0x6c9 / 0x1000 [v4l2loopback][+0,000002]? ! ? 0xffffffffc0821000[+0,000005] do_one_initcall + 0x55 / 0x1b0[+0,000005] Klibre + 0x165 oder 0x170[? +0,000002]? klibre + 0x165 / 0x170[+0,000002]? ? ! ! kmem_cache_alloc_trace + 0xfc / 0x1b0[+0,000005] do_init_module + 0x5f / 0x209[+0,000002] Lademodul + 0x196a oder 0x1d70[+0,000005] Ima_post_read_file + 0x7d / 0xa0[? +0,000003] SYSC_finit_module + 0xe5 / 0x120[+0,000001]: sysc_finit_module + 0xe5 - 0x120[+0,000003] SyS_finit_module + 0xe / 0x10[+0,000005] Eintrag_SYSCALL_64_fastpath + 0x24 / 0xab[+0,000001] RIP: 0033: 0x7fa8f53264d9[+0,000001] 002b: 00007fff50b57aa8 rsp: EFLAGS: 00000202 ORIG_RAX: 00000000000000139[+0,000002] RAX: RBX: ffffffffffffffda 00000000000000003 RCX: 00007fa8f53264d9[+0,000001] 0000000000000000 rdx: RSI: 0000560da9fa026b RDI: 000000000000003[+0,000001] RBP: R08: 00007fff50b56a60 0000000000000000 R09: 00007fa8f55ebea0[+ 0.R10: 000000] 000000000000003 R11: 000000000000202 R12: 00000000000000098[+ 0.R13: 000001] 0000560dab2341d0 R14: 0000560dab234130 R15: 00007fff50b5692c[+0.000002] Code: b3 zehn 48 c7 c7 c0 30 81 c0 e8 e2 30 e5 d0 41 c7 87 30 nächster Monat 00 00 ff ff ff ff 60 bis 70 zwei 83 c4 18 44 fünfter Fehler 89 e0 5b einundvierzig 5c 41 5d 41 schließlich einundvierzig 5d 5f c3 <0f> ff b8 Unterhändler ff ff ff c3 0f ff b8 neigt dazu, Angry Birds Verlag zu kaufen ff ff ff c3 40 five c9 0f 84 99[+0.000026] Ende --- [Trace ceadd6e2eeec302e] ---[+ 0.V4l2loopback: 000001] fehlgeschlagenes video_register_device ()[+0.019533] kernfs: Format kann nicht gelöscht werden, kein Verzeichnis[+0,000006] ------------ [untere] ------------
Die Warnung hier bezieht sich darauf, dass driver / media / v4l2-core / v4l2-dev.c: 838 definitiv auf Auswertungen in meinem Kernel verweisen wird, weil der Versionsrückruf gilt als mundneu:
https://elixir.bootlin.com/linux/latest/source/drivers/media/v4l2-core/v4l2-dev.c#L840
v4l2_loopback_init kehrt erfolgreich zurück:
https://github.com/umlaeute/v4l2loopback/blob/master/v4l2loopback.c#L2416
und das video_register_device zielt darauf ab:
https://github.com/umlaeute/v4l2loopback/blob/master/v4l2loopback.c#L2422
Haben Sie eine Ansicht, warum der Versionsrückruf überhaupt auf Null gesetzt werden sollte?