24.06.2017, 08:26 UTC+1

Вы не зарегистрированы.

1455

Участник

Сообщения: 1 445

Благодарностей: 489

1

01.04.2017, 12:01

Кто знает, как собирать media_build

Форум кажется умер, но куда писать, не знаю. Суть - переход на новые ядра и проблемы со старым железом.
Я хочу свинтить это и по возможности поиграться с исходными.
Стоит Ubuntu 16.04 x86_64, ядро 4.4.0-71-lowlatency. Имеются dvb-карты, которые частично работают на готовом ядре, но мне хотелось бы узнать почему частично:
pci tevii s470 (не работает обновление ber в enigma2pc и слишком крупный шаг измерения snr),
pci tevii s460 (не видит некоторые транспондеры H/R поляризации),Нет, в другой материнке работает.
usb tevii s650 (при старте ситемы компьютер зависает и запускается только после ресета).

Делаю так:
1) ./build (потому, что не знаю, какие патчи применять).
2) make distclean
3) make menuconfig (отмечаю мультимедиа знаком * и проверяю мой .config)
4) make -j3 (ошибок компиляции нет).
5) make install
6) reboot.

Ничего не работает. Все модули в логе пишут "Unknown symbol" [здесь линия из кода модуля] "(err 0)".
По этой инструкции ничего не получается. Буду очень благодарен за внятную инструкцию, какие патчи нужно применять.

Это сообщение уже редактировалось 1, последний раз пользователем »1455« (01.04.2017, 12:55)


Спасибо сказал 1 пользователей .

Пользователи , которые поблагодарили:

vovanysh (30.04.2017)

Yuri

Участник

Сообщения: 733

Благодарностей: 258

2

01.04.2017, 13:49

Старые драйвера /lib/modules/4.4.0/kernel/drivers/media не забыл удалить?
1. Armbian 5.3, Lamobo-R1, Tvheadend 4.2, Plex +TechniSat SkyStar USB HD, Geniatech T230
2. Armbian 5.3, OrangePi PC, minisatip + TechniSat SkyStar USB HD, TBS5980+МТС CAM, TBS5990+Tricolor CAM+HTB SMiT v1.3
3. Xbian, RaspberryPi 2, Kodi 16.1
4. Libreelec 7.0.3, Sunvell T95N S905, Kodi 16.1
5. Libreelec 7.0.3 M8S+ S905X, Kodi 16.1

Спасибо сказал 1 пользователей .

Пользователи , которые поблагодарили:

1455 (01.04.2017)

lnj

Участник

Сообщения: 435

Благодарностей: 206

Место проживания: Владивостокъ

3

01.04.2017, 14:34

Патчи никакие выбирать не нужно, скрипт build сам всё ставит в зависимости от ядра.
make menuconfig - не нужно, если модули не в staging.
Итак все соберутся, если конечно нет необходимости не собирать не нужные модули.
Перед сборкой или make install нужно УДАЛИТЬ все старые модули из media и staging/media в текущем ядре. Переименовывать каталог нельзя, если хочешь сохранить что было, перенеси куда-нибудь подальше из ветки /lib
ubuntu 16.04 LTS vdr-2.3.2 (оригинальный слегка патченный) + eHD (mod)&(softHDdevice)
75E ABS1+dvb-s2(Twinhan-1041)+dvb-c+dvb-t2(Behold-T7)+pvr150mce+IPTV(Ростелеком)
vdr plugin channelscan - https://bitbucket.org/ua0lnj/channelscan

Спасибо сказал 1 пользователей .

Пользователи , которые поблагодарили:

1455 (01.04.2017)

1455

Участник

Сообщения: 1 445

Благодарностей: 489

4

01.04.2017, 14:59

Попробую удалить. Я думал, поверх перепишется. Раньше-то при сборке liplianin ничего не удаляли.
Ещё вопрос. Почему .config, который я сгенерил переписываеся при сборке и 23885, например, пропадает? Тоже из-за того, что не удалил старые модули ядра?

lnj

Участник

Сообщения: 435

Благодарностей: 206

Место проживания: Владивостокъ

5

01.04.2017, 15:14

Я не разбирался как работает сборка медиа билда, у меня тоже как-то переписывался конфиг, но после make distclean должны собираться все модули, которые не в staging.
ubuntu 16.04 LTS vdr-2.3.2 (оригинальный слегка патченный) + eHD (mod)&(softHDdevice)
75E ABS1+dvb-s2(Twinhan-1041)+dvb-c+dvb-t2(Behold-T7)+pvr150mce+IPTV(Ростелеком)
vdr plugin channelscan - https://bitbucket.org/ua0lnj/channelscan

1455

Участник

Сообщения: 1 445

Благодарностей: 489

6

01.04.2017, 17:18

Если делать просто ./build, то нет ни s650, ни s470. Что, вообще-то, странно, т.к. они указаны, как поддерживаемые. Зачем же их выключать? Китай и Россия? :) Возможно, нужно ещё раз очистить и собрать.
Другой момент: если делать после очистки make, то .config не переписывается. А получатся ли модули, пока не понятно.

Модули работают, если после очистки работы скрипта делать make menuconfig и make (например, make -j[колическво ядер +1]). Симптомы у карт те же самые и почему-то собралось меньше модулей (593), хотя, я отметил всё.
Эх, Игоря бы на них натравить. Ну, ладно. Теперь можно ковырять эти карты.

Короче, после удаления или архивации старых папок media в ядре, лучше всего делать так:
1) ./build
2) make clean (сохраняет адаптацию)
3) исправить .myconfig в папке v4l
4) make -jN (где N = количество ядер +1)
4)make install
5)reboot

У меня получилось 627 модулей.

Это сообщение уже редактировалось 2, последний раз пользователем »1455« (02.04.2017, 09:41)


crazycat

Участник

Сообщения: 144

Благодарностей: 70

Место проживания: Ukraine, Kharkov

7

02.04.2017, 21:33

Некоторые модуля собираются на ядрах с определенной версии, описывается в v4l/versions.txt
Если какой-то драйвер адаптера зависит от таких, то он вырубается в конфиге.

S650 в драйвере dw210x, зависимость от M88DS3103 который декларирован как собираемый на 4.7+
https://git.linuxtv.org/media_tree.git/t…sb/Kconfig#n292
https://git.linuxtv.org/media_build.git/…versions.txt#n4

Тоже самое в cx23885
https://git.linuxtv.org/media_tree.git/t…885/Kconfig#n35

Но вообще эти последние зависимости для 4.7+ некорректные. Так что DVB_SI2168, DVB_RTL2830, DVB_RTL2832, DVB_M88DS3103 можно оттуда убрать.

Или проще юзай мой media_build

Спасибо сказал 1 пользователей .

Пользователи , которые поблагодарили:

1455 (03.04.2017)

crazycat

Участник

Сообщения: 144

Благодарностей: 70

Место проживания: Ukraine, Kharkov

8

02.04.2017, 21:39

pci tevii s470 (не работает обновление ber в enigma2pc и слишком крупный шаг измерения snr),
pci tevii s460 (не видит некоторые транспондеры H/R поляризации),Нет, в другой материнке работает.
usb tevii s650 (при старте ситемы компьютер зависает и запускается только после ресета).


1. драйвер демода ds3000. Там какая-то "кьебениматика" :)
https://git.linuxtv.org/media_tree.git/t…s/ds3000.c#n547
2. это помехи по питанию тюнера, проявляется больше на S2 транспондерах. Обычно напаивают конденсаторы большей емкости в цепи питания карты.
3. хз :) может сдохла :)

Спасибо сказал 1 пользователей .

Пользователи , которые поблагодарили:

1455 (03.04.2017)

1455

Участник

Сообщения: 1 445

Благодарностей: 489

9

03.04.2017, 11:30

Кошмар какой-то. Перекопал весь .myconfig без staging, но lirc накрылся медным тазом!

Исходный текст

1
2
root@1604-64:~# irw
connect: No such file or directory

Ставлю штатное ядро -работает. Что за жопа :D такая? В v4l нет lirc-serial? Значит, нельзя полностью удалять папку media.

lnj

Участник

Сообщения: 435

Благодарностей: 206

Место проживания: Владивостокъ

10

03.04.2017, 11:45

Он теперь в другом месте и называется как-то не так.
Кусок от другого ядра запустить не получится.
Позже гляну если не найдешь.
ubuntu 16.04 LTS vdr-2.3.2 (оригинальный слегка патченный) + eHD (mod)&(softHDdevice)
75E ABS1+dvb-s2(Twinhan-1041)+dvb-c+dvb-t2(Behold-T7)+pvr150mce+IPTV(Ростелеком)
vdr plugin channelscan - https://bitbucket.org/ua0lnj/channelscan

vad2

Участник

Сообщения: 273

Благодарностей: 59

Место проживания: Воронеж

11

03.04.2017, 18:28

С lirc-serial в современных драйверах (не ядерных) можешь попрощаться.Поломано давно. Писал тут про это уже давненько.
Pegatron IPX7A-ION/330; Atom 330; GeForce 9400; RAM 2Gb; Skystar 2 eXpress HD; Debian Wheezy; VDR 2.2.0; KODI 16.1
KINO-945GSE; Atom N270 ;Reel eHD; RAM 1Gb; SSD 16Gb; TT S2-1600; ReelVDR 2.0.1

1455

Участник

Сообщения: 1 445

Благодарностей: 489

12

04.04.2017, 12:46

vad2, почему это забыть-то про lirc_serial? :) Давайте починим?
1) Копируем поверх содержимое lirc из прицепа в папку /media_build/linux/drivers/staging/media. Думаю, эта хрень во всех ядрах одинаковая.
2) ./build
3) make distclean
4) Забрасываем .config из прицепа в папку /media_build/v4l или делаем похожий.
5) make -j[N+1]
6) make install
7) reboot

crazycat, спасибо за дровишки. Буду юзать твои.
»1455« загрузил файл ы :
  • lirc.tar.bz2 (20,66 kB - 12 сгружен - в последний раз: Вчера, 14:30)
  • .config.gz (4,94 kB - 10 сгружен - в последний раз: Вчера, 14:30)

lnj

Участник

Сообщения: 435

Благодарностей: 206

Место проживания: Владивостокъ

13

04.04.2017, 13:48

Почем зря.
Лирк сериал есть, только теперь он называется serial_ir, и находится в media/rc

root@ua0lnjvdr:/usr/src/media_build-lnj/linux/drivers/media/rc# modinfo serial-ir
filename: /lib/modules/4.4.0-62-generic/kernel/drivers/media/rc/serial_ir.ko
license: GPL
author: Ralph Metzler, Trent Piepho, Ben Pfaff, Christoph Bartelmus, Andrei Tanas
description: Infra-red receiver driver for serial ports.
srcversion: 317FA88795FAA07370E442E
depends: rc-core
vermagic: 4.4.0-62-generic SMP mod_unload modversions 686
parm: type:Hardware type (0 = home-brew, 1 = IRdeo, 2 = IRdeo Remote, 3 = AnimaX, 4 = IgorPlug (int)
parm: io:I/O address base (0x3f8 or 0x2f8) (int)
parm: iommap:physical base for memory mapped I/O (0 = no memory mapped io) (bool)
parm: ioshift:shift I/O register offset (0 = no shift) (int)
parm: irq:Interrupt (4 or 3) (int)
parm: share_irq:Share interrupts (0 = off, 1 = on) (bool)
parm: sense:Override autodetection of IR receiver circuit (0 = active high, 1 = active low ) (int)
parm: txsense:Sense of transmitter circuit (0 = active high, 1 = active low ) (bool)
parm: softcarrier:Software carrier (0 = off, 1 = on, default on) (bool)
root@ua0lnjvdr:/usr/src/media_build-lnj/linux/drivers/media/rc#
ubuntu 16.04 LTS vdr-2.3.2 (оригинальный слегка патченный) + eHD (mod)&(softHDdevice)
75E ABS1+dvb-s2(Twinhan-1041)+dvb-c+dvb-t2(Behold-T7)+pvr150mce+IPTV(Ростелеком)
vdr plugin channelscan - https://bitbucket.org/ua0lnj/channelscan

1455

Участник

Сообщения: 1 445

Благодарностей: 489

14

04.04.2017, 18:30

А как его юзать и где лежат его конфиги?
Я не против, но какая мне разница, если старый lirc_serial заводится таким простым способом.

ferum

Участник

Сообщения: 72

Благодарностей: 9

15

05.04.2017, 08:12

Конечно каждый человек волен иметь своё мнение и его придерживаться но всегда существуют варианты решения одной и той же проблемы.
Чисто моё мнение: имея старое железо не обязательно стараться использовать новые дистрибутивы особенно применительно к мультимедийным конструкциям. Многое придумано не сегодня и даже не вчера. Я склоняюсь к использованию любых LTS продуктов будь то ubuntu, debian или даже centos лишь бы было меньше проблем с компиляцией.
Более всего в этом плане мне нравится стабильный релиз debian jessie, объясню почему. В отличии от других дистрибутивов здесь не ветвится каталог /lib/modules/ там только одно ядро . Плюс к тому не нет необходимости брать сторонние исходники, сырцы ядра всегда доступны в родном репозитории. При этом практически любой модуль ядра можно собрать отдельно, внеся локальные изменения в исходный код. После этого поместить собранный модуль в /lib/modules/$(uname -r)/updates/
и подгрузить командой depmod. После перезагрузки вместо штатного будет работать уже собранный вами модуль при чём всегда. Приимер http://gomel-sat.bz/topic/231-kardsharing-na-dvb-kartah-pod-linux/?page=41

1455

Участник

Сообщения: 1 445

Благодарностей: 489

16

10.04.2017, 08:39

По поводу драйвера... У меня с tevii s650 комп не запускался с первого раза, начиная с ядер 3.2, кажется. Взял dw2102.c из ядра 3.19.0-80 и немного адаптировал для сборки crazycat.
»1455« загрузил файл :
  • dw2102.c.tar.gz (9,58 kB - 11 сгружен - в последний раз: Вчера, 14:31)

yuriy

Участник

Сообщения: 846

Благодарностей: 160

Профессия: IT

17

14.04.2017, 06:19

Или проще юзай мой media_build

crazycat! А этой ветки больше нет?
dvb-s2 карта Prof-7301

Ты их слил вместе со своим media_build?
Есть что общее с веткой от Luis Alves с твоими?
DRE-7300, GS-QDCIR, Skyway Classic II+DRE 24-я карта, 2*Skyway nano3+NTV-CI+, 2*Skyway Light2, GTP-1800 AM+1.2 прямофокус+Black Pro Quadro Flange LNB.
1. 12.04+512Mb GF8400GT+E6850+media_build+Azurewave AD SP400+XBMC+vdr-2+softhddevice
2. 14.04.3+GF9500GT+AMD64X2_6000+Prof7301+XBMC+vdr-2+softhddevice+LG42LD455

vovanysh

Участник

Сообщения: 303

Благодарностей: 81

Место проживания: Беларусь

Профессия: Энергетик

18

30.04.2017, 08:56

Встала 2 своих копеек. У меня карта ST-4200. Ранее была проблема: часть хд каналов вообще не лочились при условии того, что конденсаторы были напаяны думал двб карта сдохла. Была возможность смены материнской платы (отличие только одно-в производителе была асус стал гигабайт) и о чудо свершилось все работает.
Ps. К чему это я? Видимо с цепочкой питания не всё в порядке.
VDR: YaVdr0.6 ST-4200, ASUS M4A785-M, AM3-athlonII x240, GF440-1Гбайт, HDD-250GB 90см-2шт 4LBN-Ky
Специалист по монтажу - то посижу, то полежу :)

Это сообщение уже редактировалось 1, последний раз пользователем »vovanysh« (30.04.2017, 12:51)