Hallo,
ich versuche für die Octopus CI S2 Pro den Treiber unter Fedora 31 zu kompilieren dies schlägt leider fehl.
Die Karte habe ich noch nicht, ich werde diese vermutlich in 2020 zulegen, wollte aber schon im Vorfeld wissen, ob es das Kompilieren des Treibers reibungslos funktioniert.
Die Fehlermeldung lautet:
Code
[root@f31 dddvb-0.9.36]# make
make -C /lib/modules/5.3.4-300.fc31.x86_64/build SUBDIRS=/usr/src/dddvb-0.9.36 CONFIG_DVB_CORE=m CONFIG_DVB_DDBRIDGE=m CONFIG_DVB_DRXK=m CONFIG_DVB_TDA18271C2DD=m CONFIG_DVB_CXD2099=m CONFIG_DVB_LNBP21=m CONFIG_DVB_STV090x=m CONFIG_DVB_STV6110x=m CONFIG_DVB_STV0367=m CONFIG_DVB_TDA18212=m CONFIG_DVB_STV0367DD=m CONFIG_DVB_TDA18212DD=m CONFIG_DVB_OCTONET=m CONFIG_DVB_CXD2843=m CONFIG_DVB_STV0910=m CONFIG_DVB_STV6111=m CONFIG_DVB_LNBH25=m CONFIG_DVB_MXL5XX=m CONFIG_DVB_NET=m modules
make[1]: Verzeichnis „/usr/src/kernels/5.3.4-300.fc31.x86_64" wird betreten
Makefile:213: ================= WARNING ================
Makefile:214: 'SUBDIRS' will be removed after Linux 5.3
Makefile:215:
Makefile:216: If you are building an individual subdirectory
Makefile:217: in the kernel tree, you can do like this:
Makefile:218: $ make path/to/dir/you/want/to/build/
Makefile:219: (Do not forget the trailing slash)
Makefile:220:
Makefile:221: If you are building an external module,
Makefile:222: Please use 'M=' or 'KBUILD_EXTMOD' instead
Makefile:223: ==========================================
CC [M] /usr/src/dddvb-0.9.36/ddbridge/ddbridge-main.o
CC [M] /usr/src/dddvb-0.9.36/ddbridge/ddbridge-hw.o
CC [M] /usr/src/dddvb-0.9.36/ddbridge/ddbridge-i2c.o
CC [M] /usr/src/dddvb-0.9.36/ddbridge/ddbridge-ns.o
/usr/src/dddvb-0.9.36/ddbridge/ddbridge-ns.c: In Funktion »calc_pcs16«:
/usr/src/dddvb-0.9.36/ddbridge/ddbridge-ns.c:47:27: Warnung: ?: mit Ganzzahlkonstanten in booleschem Zusammenhang; der Ausdruck evaluiert immer zu »true« [-Wint-in-bool-context]
47 | for (i = 0; i < ipv ? 16 : 4; i += 2) {
| ~~~~~~~~~~~~~^~~
CC [M] /usr/src/dddvb-0.9.36/ddbridge/ddbridge-modulator.o
CC [M] /usr/src/dddvb-0.9.36/ddbridge/ddbridge-core.o
/usr/src/dddvb-0.9.36/ddbridge/ddbridge-core.c: In Funktion »dvb_input_detach«:
/usr/src/dddvb-0.9.36/ddbridge/ddbridge-core.c:1525:6: Warnung: diese Anweisung könnte durchfallen [-Wimplicit-fallthrough=]
1525 | if (dvb->fe2)
| ^
/usr/src/dddvb-0.9.36/ddbridge/ddbridge-core.c:1527:2: Anmerkung: hier
1527 | case 0x40:
| ^~~~
/usr/src/dddvb-0.9.36/ddbridge/ddbridge-core.c: In Funktion »ddb_buffers_alloc«:
/usr/src/dddvb-0.9.36/ddbridge/ddbridge-core.c:328:7: Warnung: diese Anweisung könnte durchfallen [-Wimplicit-fallthrough=]
328 | if (port->input[0]->dma)
| ^
/usr/src/dddvb-0.9.36/ddbridge/ddbridge-core.c:332:3: Anmerkung: hier
332 | case DDB_PORT_MOD:
| ^~~~
/usr/src/dddvb-0.9.36/ddbridge/ddbridge-core.c: In Funktion »ddb_port_attach«:
/usr/src/dddvb-0.9.36/ddbridge/ddbridge-core.c:2246:6: Warnung: diese Anweisung könnte durchfallen [-Wimplicit-fallthrough=]
2246 | if (ret < 0)
| ^
/usr/src/dddvb-0.9.36/ddbridge/ddbridge-core.c:2248:2: Anmerkung: hier
2248 | case DDB_PORT_LOOP:
| ^~~~
/usr/src/dddvb-0.9.36/ddbridge/ddbridge-core.c: In Funktion »dvb_input_attach«:
/usr/src/dddvb-0.9.36/ddbridge/ddbridge-core.c:1771:6: Warnung: diese Anweisung könnte durchfallen [-Wimplicit-fallthrough=]
1771 | if (input->port->dev->link[input->port->lnr].info->ts_quirks &
| ^
/usr/src/dddvb-0.9.36/ddbridge/ddbridge-core.c:1776:2: Anmerkung: hier
1776 | case DDB_TUNER_DVBCT2_SONY_P:
| ^~~~
/usr/src/dddvb-0.9.36/ddbridge/ddbridge-core.c:1791:9: Warnung: diese Anweisung könnte durchfallen [-Wimplicit-fallthrough=]
1791 | osc24 = 1;
| ~~~~~~^~~
/usr/src/dddvb-0.9.36/ddbridge/ddbridge-core.c:1792:2: Anmerkung: hier
1792 | case DDB_TUNER_DVBCT2_SONY:
| ^~~~
/usr/src/dddvb-0.9.36/ddbridge/ddbridge-core.c: In Funktion »ddb_exit_ddbridge«:
/usr/src/dddvb-0.9.36/ddbridge/ddbridge-core.c:4612:3: Warnung: diese Anweisung könnte durchfallen [-Wimplicit-fallthrough=]
4612 | destroy_workqueue(ddb_wq);
| ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/src/dddvb-0.9.36/ddbridge/ddbridge-core.c:4613:2: Anmerkung: hier
4613 | case 1:
| ^~~~
CC [M] /usr/src/dddvb-0.9.36/ddbridge/ddbridge-io.o
CC [M] /usr/src/dddvb-0.9.36/ddbridge/ddbridge-ci.o
CC [M] /usr/src/dddvb-0.9.36/ddbridge/ddbridge-max.o
CC [M] /usr/src/dddvb-0.9.36/ddbridge/ddbridge-mci.o
/usr/src/dddvb-0.9.36/ddbridge/ddbridge-mci.c:134:12: Warnung: »ddb_mci_get_iq« definiert, aber nicht verwendet [-Wunused-function]
134 | static int ddb_mci_get_iq(struct mci *mci, u32 demod, s16 *i, s16 *q)
| ^~~~~~~~~~~~~~
CC [M] /usr/src/dddvb-0.9.36/ddbridge/ddbridge-sx8.o
CC [M] /usr/src/dddvb-0.9.36/ddbridge/ddbridge-m4.o
/usr/src/dddvb-0.9.36/ddbridge/ddbridge-m4.c: In Funktion »stop«:
/usr/src/dddvb-0.9.36/ddbridge/ddbridge-m4.c:49:19: Warnung: Variable »mci_base« wird nicht verwendet [-Wunused-variable]
49 | struct mci_base *mci_base = state->mci.base;
| ^~~~~~~~
/usr/src/dddvb-0.9.36/ddbridge/ddbridge-m4.c: In Funktion »search_s2«:
/usr/src/dddvb-0.9.36/ddbridge/ddbridge-m4.c:66:18: Warnung: Variable »m4_base« wird nicht verwendet [-Wunused-variable]
66 | struct m4_base *m4_base = (struct m4_base *) mci_base;
| ^~~~~~~
/usr/src/dddvb-0.9.36/ddbridge/ddbridge-m4.c: In Funktion »search_c«:
/usr/src/dddvb-0.9.36/ddbridge/ddbridge-m4.c:94:18: Warnung: Variable »m4_base« wird nicht verwendet [-Wunused-variable]
94 | struct m4_base *m4_base = (struct m4_base *) mci_base;
| ^~~~~~~
/usr/src/dddvb-0.9.36/ddbridge/ddbridge-m4.c: In Funktion »search_t«:
/usr/src/dddvb-0.9.36/ddbridge/ddbridge-m4.c:128:18: Warnung: Variable »m4_base« wird nicht verwendet [-Wunused-variable]
128 | struct m4_base *m4_base = (struct m4_base *) mci_base;
| ^~~~~~~
/usr/src/dddvb-0.9.36/ddbridge/ddbridge-m4.c: In Funktion »search_t2«:
/usr/src/dddvb-0.9.36/ddbridge/ddbridge-m4.c:169:6: Warnung: Variable »flags« wird nicht verwendet [-Wunused-variable]
169 | u32 flags = 0;
| ^~~~~
/usr/src/dddvb-0.9.36/ddbridge/ddbridge-m4.c:165:18: Warnung: Variable »m4_base« wird nicht verwendet [-Wunused-variable]
165 | struct m4_base *m4_base = (struct m4_base *) mci_base;
| ^~~~~~~
/usr/src/dddvb-0.9.36/ddbridge/ddbridge-m4.c: In Funktion »search_c2«:
/usr/src/dddvb-0.9.36/ddbridge/ddbridge-m4.c:215:6: Warnung: Variable »flags« wird nicht verwendet [-Wunused-variable]
215 | u32 flags = 0;
| ^~~~~
/usr/src/dddvb-0.9.36/ddbridge/ddbridge-m4.c:211:18: Warnung: Variable »m4_base« wird nicht verwendet [-Wunused-variable]
211 | struct m4_base *m4_base = (struct m4_base *) mci_base;
| ^~~~~~~
/usr/src/dddvb-0.9.36/ddbridge/ddbridge-m4.c: In Funktion »search_isdbt«:
/usr/src/dddvb-0.9.36/ddbridge/ddbridge-m4.c:251:6: Warnung: Variable »flags« wird nicht verwendet [-Wunused-variable]
251 | u32 flags = 0;
| ^~~~~
/usr/src/dddvb-0.9.36/ddbridge/ddbridge-m4.c:247:18: Warnung: Variable »m4_base« wird nicht verwendet [-Wunused-variable]
247 | struct m4_base *m4_base = (struct m4_base *) mci_base;
| ^~~~~~~
LD [M] /usr/src/dddvb-0.9.36/ddbridge/ddbridge.o
CC [M] /usr/src/dddvb-0.9.36/ddbridge/octonet-main.o
LD [M] /usr/src/dddvb-0.9.36/ddbridge/octonet.o
CC [M] /usr/src/dddvb-0.9.36/dvb-core/dvbdev.o
/usr/src/dddvb-0.9.36/dvb-core/dvbdev.c: In Funktion »dvb_create_media_graph«:
/usr/src/dddvb-0.9.36/dvb-core/dvbdev.c:674:19: Fehler: »TUNER_PAD_RF_INPUT« nicht deklariert (erste Verwendung in dieser Funktion)
674 | tuner, TUNER_PAD_RF_INPUT,
| ^~~~~~~~~~~~~~~~~~
/usr/src/dddvb-0.9.36/dvb-core/dvbdev.c:674:19: Anmerkung: jeder nicht deklarierte Bezeichner wird nur einmal für jede Funktion, in der er vorkommt, gemeldet
/usr/src/dddvb-0.9.36/dvb-core/dvbdev.c:684:18: Fehler: »TUNER_PAD_OUTPUT« nicht deklariert (erste Verwendung in dieser Funktion)
684 | tuner, TUNER_PAD_OUTPUT,
| ^~~~~~~~~~~~~~~~
make[3]: *** [scripts/Makefile.build:281: /usr/src/dddvb-0.9.36/dvb-core/dvbdev.o] Fehler 1
make[2]: *** [scripts/Makefile.build:497: /usr/src/dddvb-0.9.36/dvb-core] Fehler 2
make[1]: *** [Makefile:1628: _module_/usr/src/dddvb-0.9.36] Fehler 2
make[1]: Verzeichnis „/usr/src/kernels/5.3.4-300.fc31.x86_64" wird verlassen
make: *** [Makefile:9: all] Fehler 2
Alles anzeigen
gibt es dafür bereits eine Lösung ?