Привет! У меня запущена TBS6909 на Proxmox VE (версия 5.4 с ядром 4.15.18-14-pve). Сейчас я попытался сделать то же самое, но на обновленном Proxmox VE (версия 6.3 с ядром 5.4.78-2-pve). Я следовал инструкциям, которые можно посмотреть здесь: . После команды `make allyesconfig` я получил вот это:
```
Code: root@pve:~/media_build# make allyesconfig
...
WARNING: This is the V4L/DVB backport tree, with experimental drivers
backported to run on legacy kernels from the development tree at:
.
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.
CEC_CROS_EC: Requires at least kernel 9.255.255
V4L2_H264: Requires at least kernel 9.255.255
VIDEO_IPU3_CIO2: Requires at least kernel 9.255.255
VIDEO_OMAP3: Requires at least kernel 9.255.255
VIDEO_IMX274: Requires at least kernel 9.255.255
SND_BT87X: Requires at least kernel 9.255.255
INTEL_ATOMISP: Requires at least kernel 9.255.255
VIDEO_HANTRO: Requires at least kernel 9.255.255
VIDEO_ROCKCHIP_VDEC: Requires at least kernel 9.255.255
VIDEO_IPU3_IMGU: Requires at least kernel 9.255.255
Created default (all yes) .config file
./scripts/fix_kconfig.pl
make[1]: Leaving directory '/root/media_build/v4l'
```
"Requires at least kernel 9.255.255" звучит как ошибка, верно? Тем не менее, я смог выполнить команду `make -j4`, судя по всему, без ошибок:
```
Code: root@pve:~/media_build# make -j4
...
LD [M] /root/media_build/v4l/zd1301.ko
LD [M] /root/media_build/v4l/zd1301_demod.ko
LD [M] /root/media_build/v4l/zl10036.ko
LD [M] /root/media_build/v4l/zl10039.ko
LD [M] /root/media_build/v4l/zl10353.ko
LD [M] /root/media_build/v4l/zr364xx.ko
make[2]: Leaving directory '/usr/src/linux-headers-5.4.73-1-pve'
./scripts/rmmod.pl check
found 742 modules
make[1]: Leaving directory '/root/media_build/v4l'
```
Что странно, во время компиляции я не вижу никаких ссылок на плату TBS6909, в отличие от многих других:
```
Code: root@pve:~/media_build# ls /root/media_build/v4l/tbs69*
ls: cannot access '/root/media_build/v4l/tbs69*': No such file or directory
```
В конце концов, после перезагрузки я не вижу никаких `/dev/dvb` устройств, что я также могу проверить, выполнив:
```
Code: root@pve:~# dmesg | grep frontend
root@pve:~#
```
Что я хотел бы увидеть (как в случае Proxmox 5.4):
```
Code: root@pve:~# dmesg | grep frontend
[ 33.286869] TBSECP3 driver 0000:0a:00.0: DVB: registering adapter 0 frontend 0 (TurboSight TBS 6909 DVB-S/S2 )...
[ 33.408993] TBSECP3 driver 0000:0a:00.0: DVB: registering adapter 1 frontend 0 (TurboSight TBS 6909 DVB-S/S2 )...
[ 33.532632] TBSECP3 driver 0000:0a:00.0: DVB: registering adapter 2 frontend 0 (TurboSight TBS 6909 DVB-S/S2 )...
[ 33.656702] TBSECP3 driver 0000:0a:00.0: DVB: registering adapter 3 frontend 0 (TurboSight TBS 6909 DVB-S/S2 )...
[ 33.780999] TBSECP3 driver 0000:0a:00.0: DVB: registering adapter 4 frontend 0 (TurboSight TBS 6909 DVB-S/S2 )...
[ 33.904987] TBSECP3 driver 0000:0a:00.0: DVB: registering adapter 5 frontend 0 (TurboSight TBS 6909 DVB-S/S2 )...
[ 34.028999] TBSECP3 driver 0000:0a:00.0: DVB: registering adapter 6 frontend 0 (TurboSight TBS 6909 DVB-S/S2 )...
[ 34.153004] TBSECP3 driver 0000:0a:00.0: DVB: registering adapter 7 frontend 0 (TurboSight TBS 6909 DVB-S/S2 )...
```
Есть какие-нибудь идеи, что делать? Мне кажется, что ядро 5.4.78-2-pve слишком новое для этих DVB-драйверов, верно?
```
Code: root@pve:~/media_build# make allyesconfig
...
WARNING: This is the V4L/DVB backport tree, with experimental drivers
backported to run on legacy kernels from the development tree at:
.
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.
CEC_CROS_EC: Requires at least kernel 9.255.255
V4L2_H264: Requires at least kernel 9.255.255
VIDEO_IPU3_CIO2: Requires at least kernel 9.255.255
VIDEO_OMAP3: Requires at least kernel 9.255.255
VIDEO_IMX274: Requires at least kernel 9.255.255
SND_BT87X: Requires at least kernel 9.255.255
INTEL_ATOMISP: Requires at least kernel 9.255.255
VIDEO_HANTRO: Requires at least kernel 9.255.255
VIDEO_ROCKCHIP_VDEC: Requires at least kernel 9.255.255
VIDEO_IPU3_IMGU: Requires at least kernel 9.255.255
Created default (all yes) .config file
./scripts/fix_kconfig.pl
make[1]: Leaving directory '/root/media_build/v4l'
```
"Requires at least kernel 9.255.255" звучит как ошибка, верно? Тем не менее, я смог выполнить команду `make -j4`, судя по всему, без ошибок:
```
Code: root@pve:~/media_build# make -j4
...
LD [M] /root/media_build/v4l/zd1301.ko
LD [M] /root/media_build/v4l/zd1301_demod.ko
LD [M] /root/media_build/v4l/zl10036.ko
LD [M] /root/media_build/v4l/zl10039.ko
LD [M] /root/media_build/v4l/zl10353.ko
LD [M] /root/media_build/v4l/zr364xx.ko
make[2]: Leaving directory '/usr/src/linux-headers-5.4.73-1-pve'
./scripts/rmmod.pl check
found 742 modules
make[1]: Leaving directory '/root/media_build/v4l'
```
Что странно, во время компиляции я не вижу никаких ссылок на плату TBS6909, в отличие от многих других:
```
Code: root@pve:~/media_build# ls /root/media_build/v4l/tbs69*
ls: cannot access '/root/media_build/v4l/tbs69*': No such file or directory
```
В конце концов, после перезагрузки я не вижу никаких `/dev/dvb` устройств, что я также могу проверить, выполнив:
```
Code: root@pve:~# dmesg | grep frontend
root@pve:~#
```
Что я хотел бы увидеть (как в случае Proxmox 5.4):
```
Code: root@pve:~# dmesg | grep frontend
[ 33.286869] TBSECP3 driver 0000:0a:00.0: DVB: registering adapter 0 frontend 0 (TurboSight TBS 6909 DVB-S/S2 )...
[ 33.408993] TBSECP3 driver 0000:0a:00.0: DVB: registering adapter 1 frontend 0 (TurboSight TBS 6909 DVB-S/S2 )...
[ 33.532632] TBSECP3 driver 0000:0a:00.0: DVB: registering adapter 2 frontend 0 (TurboSight TBS 6909 DVB-S/S2 )...
[ 33.656702] TBSECP3 driver 0000:0a:00.0: DVB: registering adapter 3 frontend 0 (TurboSight TBS 6909 DVB-S/S2 )...
[ 33.780999] TBSECP3 driver 0000:0a:00.0: DVB: registering adapter 4 frontend 0 (TurboSight TBS 6909 DVB-S/S2 )...
[ 33.904987] TBSECP3 driver 0000:0a:00.0: DVB: registering adapter 5 frontend 0 (TurboSight TBS 6909 DVB-S/S2 )...
[ 34.028999] TBSECP3 driver 0000:0a:00.0: DVB: registering adapter 6 frontend 0 (TurboSight TBS 6909 DVB-S/S2 )...
[ 34.153004] TBSECP3 driver 0000:0a:00.0: DVB: registering adapter 7 frontend 0 (TurboSight TBS 6909 DVB-S/S2 )...
```
Есть какие-нибудь идеи, что делать? Мне кажется, что ядро 5.4.78-2-pve слишком новое для этих DVB-драйверов, верно?
