51 (edytowany przez pawkon 2019-12-14 13:59:44)

Odp: Openwrt 18.06 RTL2838/RTL2832 DVB-T

Moduły dla wersji 18.06.4 : https://transfernow.net/65e837h881f1
Jeśli nie wchodzi input-core to trzeba go poprostu zainstalować opkg install kmod-input-core
Środowisko narazie mam skompilowane do powyższej wersji. Jak zmienię na 19 to mogę dokompilować.
Aby użyć sdr wystarczy zrobić rmmod dvb-usb-rtl28xxu.
Jak się chce ponownie tvheadend to załadować insmod dvb-usb-rtl28xxu i wtedy pojawi się :

usb 2-1: DVB: registering adapter 0 frontend 0 (Realtek RTL2832 (DVB-T))...

Kolejność ładowania modułów we wcześniejszych postach.
@pd79 załaduj moduły ode mnie i zobacz czy Ci się załadowały prawidłowo oraz czy nie ma przy nich opisu permanent tak jak z tym był wcześniej problem ... Jeśli będzie permanent wtedy i tak będziesz sobie musiał skompilować własny obraz niestety ....

EDIT:
pliki dostępne do pobrania przez 12h ... nie znam stron gdzie można sobie ładować pliki bo nie używam takich narzędzi. Jeśli będzie potrzeba na dłużej czy coś to podajcie gdzie to wpakować to prześlę jeszcze raz smile

52

Odp: Openwrt 18.06 RTL2838/RTL2832 DVB-T

Nie posiadasz google drive, onedrive, dropboxa?

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

53

Odp: Openwrt 18.06 RTL2838/RTL2832 DVB-T

Posiadam google drive ale firmowego i nie udostępniam. Tu jest dodatkowy link : https://www.mediafire.com/file/kjxy0g3c … O.zip/file

54

Odp: Openwrt 18.06 RTL2838/RTL2832 DVB-T

Ogarnę "dom" i sprawdzę, dam znać. Dzięki za zainteresowanie;)

55

Odp: Openwrt 18.06 RTL2838/RTL2832 DVB-T

Czy ktoś wie jak zrobić rmmod z jakimś atrybutem force?
Dla wyjaśnienia zrobiłem sobie tak że wkompilowałem sobie wszystkie pakiety w kernel poza jednym bo ten jeden odpowiada za ostateczne uruchomienie frontendu a jak jest frontend to nie działa SDR i odwrotnie. A chciałbym mieć możliwość że jak potrzebuję załadować dvb-usb-rtl28xxu żeby użyć tvheadenda to ładuje a potem usuwam jak potrzebuję SDR. Da radę? bo teraz mam failed to find a module named ?

56

Odp: Openwrt 18.06 RTL2838/RTL2832 DVB-T

Czemu chcesz wyładować moduł o nazwie "named"? Na pewno taki?

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

57

Odp: Openwrt 18.06 RTL2838/RTL2832 DVB-T

Więc tak...
Obraz od Cezarego ostatni z gałęzi 18.06
zlib, libopenssl i tvheadend zainstalowane z repo openwrt.
tvheadend po zainstalowaniu zostało wyłączone i zatrzymane by nie "bruździło" w niczym.
kmod-input-core z repo też zainstalowane.
Następnie skopiowane moduły:
i2c-mux
rc-core
dvb-core
dvb_usb_v2
rtl2830
rtl2832
r820t
dvb-usb-rtl28xxu
i załadowane wg poniższej kolejności:
insmod input-core
insmod i2c-mux
insmod rc-core
insmod dvb-core
insmod dvb_usb_v2
insmod rtl2830
insmod rtl2832
insmod r820t
insmod dvb-usb-rtl28xxu
lsmod wygląda tak:
root@OpenWrt:~# lsmod
cfg80211              204800  2 mwlwifi,mac80211
compat                 12288  2 mac80211,cfg80211
crc_ccitt              12288  1 ppp_async
dvb_core               77824  3 rtl2832,rtl2830,dvb_usb_v2,[permanent]
dvb_usb_rtl28xxu       20480  0 [permanent]
dvb_usb_v2             16384  1 dvb_usb_rtl28xxu
fat                    53248  1 vfat
gpio_button_hotplug    12288  0
i2c_mux                12288  2 rtl2832,rtl2830
input_core             28672  2 rc_core
ip_tables              20480  4 iptable_nat,iptable_mangle,iptable_filter
ip6_tables             20480 24 ip6table_mangle,ip6table_filter
ip6t_REJECT            12288  2
ip6table_filter        12288  1
ip6table_mangle        12288  1
ipt_MASQUERADE         12288  1
ipt_REJECT             12288  2
iptable_filter         12288  1
iptable_mangle         12288  1
iptable_nat            12288  1
mac80211              385024  1 mwlwifi
mwlwifi               147456  0
nf_conntrack           65536 13 nf_conntrack_ipv6,ipt_MASQUERADE,xt_state,xt_nat,xt_conntrack,xt_REDIRECT,xt_CT,nf_nat_masquerade_ipv4,nf_conntrack_ipv4,nf_nat_ipv4,nf_nat,nf_flow_table,nf_conntrack_rtcache
nf_conntrack_ipv4      12288 11
nf_conntrack_ipv6      12288  5
nf_conntrack_rtcache   12288  0
nf_defrag_ipv4         12288  1 nf_conntrack_ipv4
nf_defrag_ipv6         12288  1 nf_conntrack_ipv6
nf_flow_table          20480  2 xt_FLOWOFFLOAD,nf_flow_table_hw
nf_flow_table_hw       12288  1
nf_log_common          12288  2 nf_log_ipv4,nf_log_ipv6
nf_log_ipv4            12288  0
nf_log_ipv6            12288  0
nf_nat                 20480  4 xt_nat,nf_nat_redirect,nf_nat_masquerade_ipv4,nf_nat_ipv4
nf_nat_ipv4            12288  1 iptable_nat
nf_nat_masquerade_ipv4   12288  1 ipt_MASQUERADE
nf_nat_redirect        12288  1 xt_REDIRECT
nf_reject_ipv4         12288  1 ipt_REJECT
nf_reject_ipv6         12288  1 ip6t_REJECT
nls_cp437              12288  0
nls_iso8859_1          12288  0
nls_utf8               12288  0
ppp_async              16384  0
ppp_generic            28672  3 pppoe,ppp_async,pppox
pppoe                  16384  0
pppox                  12288  1 pppoe
r820t                  24576  1
rc_core                24576  3 dvb_usb_rtl28xxu,dvb_usb_v2,[permanent]
rtl2830                16384  0 [permanent]
rtl2832                12288  1 [permanent]
slhc                   12288  1 ppp_generic
uas                    16384  0
vfat                   16384  0
x_tables               16384 24 ipt_REJECT,ipt_MASQUERADE,xt_time,xt_tcpudp,xt_state,xt_nat,xt_multiport,xt_mark,xt_mac,xt_limit,xt_conntrack,xt_comment,xt_TCPMSS,xt_REDIRECT,xt_LOG,xt_FLOWOFFLOAD,xt_CT,iptable_mangle,iptable_filter,ip_tables,ip6t_REJECT,ip6table_mangle,ip6table_filter,ip6_tables

Urządzenie jak i wcześniej widziane w /dev/dvb/... ale z tą różnicą, że:
/etc/init.d/tvheadend start - nie powoduje restartu routera i teraz wisienka na torcie:)
tvheadend widzi kartę/karty (mam dwie takie same, testowałem i na jednej i na dwóch).
Ot działa pomimo że niektóre moduły mają [permanent]
Ciekawe gdzie diabeł tkwi...
pd
Więc krok do przodu. Dobra robota @pawkon

58

Odp: Openwrt 18.06 RTL2838/RTL2832 DVB-T

@pd79 ciesze się że mogłem pomóc. W takim razie wygląda na to że zlib, libopenssl, tvheadend oraz kmod-input-core zainstalowane z repo oraz użycie moich modułów wspólnie robi robotę. Skoro działa to w takim razie nie ma się co martwić "permanent".

@Cezary coś mi się innego skopiowało niż powinno (ach te schowki w linuxie smile ) powinno być :

rmmod dvb_usb_rtl28xxu.ko
unloading the module failed

59

Odp: Openwrt 18.06 RTL2838/RTL2832 DVB-T

Nadal źle. Załadowany moduł  nazywa się  dvb_usb_rtl28xxu. Inna sprawa że on jest permanent....

dvb_usb_rtl28xxu.ko to nazwa pliku na dysku.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

60

Odp: Openwrt 18.06 RTL2838/RTL2832 DVB-T

czy z .ko czy bez efekt jest ten sam. U mnie on nie jest permanent bo go sam kompilowałem:

lsmod | grep rtl
dvb_usb_rtl28xxu       24576  1 

61

Odp: Openwrt 18.06 RTL2838/RTL2832 DVB-T

Nie wyładujesz go bo coś z niego korzysta (to 1 o tym mówi)

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

62

Odp: Openwrt 18.06 RTL2838/RTL2832 DVB-T

Myślę, że dvb_usb_v2 i i2c_mux tutaj robią tutaj całą robotę reszta nie ma znaczenia wg mojej skromnej opinii.
Przy wcześniejszych próbach i2c_mux instalowałem i2c_mux z repo dodatkowo dociągał i2c-core
Przy obecnej konfiguracji został tylko załadowany i2c_mux ręcznie i wszedł wcześniej zgłaszał jakiś błąd (HGW).
W zasadzie można by było przywrócić kompilację tych modułów przy tym stanie na każdą platformę. Ciekawe czy na 19 tak samo się zachowa...
Jakbyś miał chwilę to możemy to sprawdzić, sprzęt i tak na razie stoi u mnie na stole jako "zabawka" przed przejściem na tą platformę.
A i co do AR71xx to też mam gdzie testnąć kolega ma Archera C7, ale na razie na LEDE jedzie bo na tym działa, a mi się kurzy WRT160nl.
Jeszcze raz ukłony za poświęcony czas i chęć współpracy by nie trzeba było wyważać "otwartych" drzwi.
@Cezary jak temat zostanie w miarę ogarnięty można by to ponownie wrzucić tak jak kiedyś było w starszych wydaniach.
A tutka na koniec zrobię i można będzie podpiąć dla potomnych.
Może nie jest to idealne rozwiązanie, ale skuteczne.
pd

63

Odp: Openwrt 18.06 RTL2838/RTL2832 DVB-T

@pd79 na openwrt 19 też zrobię jak przekompiluję całość za to na arxxx nie będę robił bo nawet nie mam obecnie na co to wgrać. Dam znać w tym wątku jak by co więc zaglądaj

@Cezary :
1. jak sprawdzić co go używa? tvheadenda wyłączyłem więc to nie on. Poza tym gdy moduły były skompilowane jako moduły a nie wkompilowane w kernel nie było takiej sytuacji. Mogłem bez problemu zwolnić ten jeden i wtedy w dmesg miałem ładnie wypisane że urządzenie zostało odłączone
2. jak zrobić żeby tvheadend działał z transkodowaniem? bawiłeś się z tym kiedyś? wrt3200acm to już bardziej komputer z 2x 1.8GHz więc może dało by rade pogonić transcoding. Chciałbym spróbować tylko nie wiem co doinstalować ffmpeg?

64

Odp: Openwrt 18.06 RTL2838/RTL2832 DVB-T

@pawkon Jak coś to ja wgram... spokojnie nawet jak padnie to go podniosę tak czy owak.
Nie problem flasha wrzucić w programator;)
Jeśli chodzi o transkoding to pamiętaj iż nie masz wsparcia sprzętowego dla np. h264 więc to jest ciut za mało dla obliczeń przy transkodingu jeśli rozpatrujesz to że inne sprzęty to potrafią... ot zawsze diabeł tkwi w szczegółach.
Kiedyś bawiłem sie w transkoding na I3 i bez wsparcia GPU szkoda procka było na to marnować, ale to była inna architektura natomiast bardzo zbliżona do budowy tego typu sprzętów jakie w tym wątku.

65

Odp: Openwrt 18.06 RTL2838/RTL2832 DVB-T

1. Zbytnio nie masz jak sprawdzić. Jakiś proces go używa,
2. Nie używam, nie wiem

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

66

Odp: Openwrt 18.06 RTL2838/RTL2832 DVB-T

Jak skompilować tvheadenda żeby miał opcję transkodowania? Chciałbym mimo wszystko spróbować smile

67

Odp: Openwrt 18.06 RTL2838/RTL2832 DVB-T

Skompiluj i upewnij się że podane jest w konfiguracji --enable-ffmpeg_static (przynajmniej tak jest wg źródeł tvheadend).

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

68

Odp: Openwrt 18.06 RTL2838/RTL2832 DVB-T

1. ręcznie zmieniłem makefile w : /openwrt/feeds/packages/multimedia/tvheadend wstawiłem --enable-ffmpeg_static.
2. usunąłem plik tvheadend_xxxxx.ipk z /openwrt/bin/packages/arm_cortex-a9_vfpv3/packages
3. przekompilowałem.
Wszystko poszło gładko ale niestety nadal nie mam dodatkowych profili w streamingu do transkodowania.
Tak to wygląda w makefile

CONFIGURE_ARGS += \
        --arch=$(ARCH) \
        --disable-dbus_1 \
        --disable-libav \
        --enable-bundle \
        --enable-ffmpeg_static

Czy powinienem to jakoś inaczej zrobić? Czy mam z gita całość ściągnąć i crosskompilację zrobić? Jeśli tak to jak bo nigdy tego nie robiłem

69

Odp: Openwrt 18.06 RTL2838/RTL2832 DVB-T

A teraz zobacz czy podczas kompilacji znajduje i kompiluje ffmeg. Przejrzyj komunikaty podczas kompilacji.

PS. --disable-libav musisz chyba zamienić na --enable-libav

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

70 (edytowany przez pawkon 2019-12-15 13:49:58)

Odp: Openwrt 18.06 RTL2838/RTL2832 DVB-T

Sprawdziłem i pomimo że w makefile jest ustawione enable to config pakietu spakowanego zawiera

libffmpeg_static                         no
libffmpeg_static_x264                    yes

i ffmpeg się nie kompiluje.
Jeśli zmienię libav wtedy dostaję błąd taki

Package libavcodec was not found in the pkg-config search path.
Perhaps you should add the directory containing `libavcodec.pc'
to the PKG_CONFIG_PATH environment variable
No package 'libavcodec' found
ERROR: libav development support not found
make[3]: *** [/home/pilot/openwrt/build_dir/target-arm_cortex-a9+vfpv3_musl_eabi/tvheadend/.configured_a17fb5ef857664f03cd0ce37cc5ea591] Error 1
time: package/feeds/packages/tvheadend/compile#0.64#1.74#1.96
make[2]: *** [package/feeds/packages/tvheadend/compile] Error 2
make[1]: *** [/home/pilot/openwrt/staging_dir/target-arm_cortex-a9+vfpv3_musl_eabi/stamp/.package_compile] Error 2
make: *** [world] Error 2

spróbowałem jeszcze zmienić wersję kompilowanego tvheadenda na 4.3 ale tutaj to już coś grubszy błąd

checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking whether make supports nested variables... yes
checking whether to enable maintainer-specific portions of Makefiles... no
checking for style of include used by make... GNU
checking for gcc... arm-openwrt-linux-muslgnueabi-gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables... 
checking whether we are cross compiling... configure: error: in `/home/pilot/openwrt/build_dir/target-arm_cortex-a9+vfpv3_musl_eabi/tvheadend/build.linux/ffmpeg/yasm-1.3.0':
configure: error: cannot run C compiled programs.
If you meant to cross compile, use `--host'.
See `config.log' for more details
Makefile.ffmpeg:170: recipe for target '/home/pilot/openwrt/build_dir/target-arm_cortex-a9+vfpv3_musl_eabi/tvheadend/build.linux/ffmpeg/yasm-1.3.0/.tvh_build' failed
make[5]: *** [/home/pilot/openwrt/build_dir/target-arm_cortex-a9+vfpv3_musl_eabi/tvheadend/build.linux/ffmpeg/yasm-1.3.0/.tvh_build] Error 1
make[5]: Leaving directory '/home/pilot/openwrt/build_dir/target-arm_cortex-a9+vfpv3_musl_eabi/tvheadend'
Makefile:760: recipe for target '/home/pilot/openwrt/build_dir/target-arm_cortex-a9+vfpv3_musl_eabi/tvheadend/build.linux/ffmpeg/build/ffmpeg/lib/libavcodec.a' failed
make[4]: *** [/home/pilot/openwrt/build_dir/target-arm_cortex-a9+vfpv3_musl_eabi/tvheadend/build.linux/ffmpeg/build/ffmpeg/lib/libavcodec.a] Error 2
make[4]: Leaving directory '/home/pilot/openwrt/build_dir/target-arm_cortex-a9+vfpv3_musl_eabi/tvheadend'
Makefile:102: recipe for target '/home/pilot/openwrt/build_dir/target-arm_cortex-a9+vfpv3_musl_eabi/tvheadend/.built' failed
make[3]: *** [/home/pilot/openwrt/build_dir/target-arm_cortex-a9+vfpv3_musl_eabi/tvheadend/.built] Error 2
make[3]: Leaving directory '/home/pilot/openwrt/feeds/packages/multimedia/tvheadend'
time: package/feeds/packages/tvheadend/compile#55.67#15.67#181.84
package/Makefile:107: recipe for target 'package/feeds/packages/tvheadend/compile' failed
make[2]: *** [package/feeds/packages/tvheadend/compile] Error 2
make[2]: Leaving directory '/home/pilot/openwrt'
package/Makefile:103: recipe for target '/home/pilot/openwrt/staging_dir/target-arm_cortex-a9+vfpv3_musl_eabi/stamp/.package_compile' failed
make[1]: *** [/home/pilot/openwrt/staging_dir/target-arm_cortex-a9+vfpv3_musl_eabi/stamp/.package_compile] Error 2
make[1]: Leaving directory '/home/pilot/openwrt'
/home/pilot/openwrt/include/toplevel.mk:216: recipe for target 'world' failed
make: *** [world] Error 2

edit:

sudo apt-get install yasm
Reading package lists... Done
Building dependency tree       
Reading state information... Done
yasm is already the newest version (1.3.0-2build1).

71

Odp: Openwrt 18.06 RTL2838/RTL2832 DVB-T

Tak z ciekawostek na 19 od Cezarego też działa.
W zasadzie jajko prawie to samo w 18 jest 4.14.152 a w 19 4.14.155 więc widać, że nie ma co specjalnie kompilować na siłę.
kmod-input-core i kmod-i2c-mux zainstalowane z repo.
W modules.d zrobiłem dopisałem by moduły się ładowały, ale karty/kart nie widać w systemie logread też nic nie pokazuje.
Starą metodą zrobiłem wpis w rc.local:
insmod input-core
insmod rc-core
insmod dvb-core
insmod dvb_usb_v2
#insmod rtl2830 - akurat dla moich kart niepotrzebny
insmod rtl2832
insmod r820t
insmod dvb-usb-rtl28xxu
I wszystko działa jak należy

pd

72

Odp: Openwrt 18.06 RTL2838/RTL2832 DVB-T

znalazłem takie różnice że do wersji 4.1 włącznie libffmpeg_static w configure jest ustawione na "no" a od wersji 4.2.1 pojawia się opcja "yes" i wtedy właśnie, nawet bez ustawienia enable-ffmpeg_static, wywala się na yasm. Wygląda też na to że w opcji gdzie jest na "no" nie ma możliwości ustawienia transkodowania. Więc muszę wykombinować co jest nie tak od wersji 4.2.1. A błąd jest toto taki

DOWNLOAD        https://dl.bintray.com/tvheadend/misc/staticlib/Ubuntu%2018.04/arm/ffmpeg-a7239d40ddeba0caf33b877ee48c1cf4126bb174.tgz
--2019-12-15 13:54:14--  https://dl.bintray.com/tvheadend/misc/staticlib/Ubuntu%2018.04/arm/ffmpeg-a7239d40ddeba0caf33b877ee48c1cf4126bb174.tgz
Resolving dl.bintray.com (dl.bintray.com)... 3.124.133.231, 52.29.129.139
Connecting to dl.bintray.com (dl.bintray.com)|3.124.133.231|:443... connected.
HTTP request sent, awaiting response... 404 Not Found
2019-12-15 13:54:15 ERROR 404: Not Found.

FAILED TO DOWNLOAD https://dl.bintray.com/tvheadend/misc/staticlib/Ubuntu%2018.04/arm/ffmpeg-a7239d40ddeba0caf33b877ee48c1cf4126bb174.tgz (BUT THIS IS NOT A FATAL ERROR! DO NOT REPORT THAT!)
make[5]: Leaving directory '/home/pilot/openwrt/build_dir/target-arm_cortex-a9+vfpv3_musl_eabi/tvheadend'
make -f Makefile.ffmpeg
make[5]: Entering directory '/home/pilot/openwrt/build_dir/target-arm_cortex-a9+vfpv3_musl_eabi/tvheadend'
WGET            http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz
2019-12-15 13:54:28 URL:http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz [1492156/1492156] -> "/home/pilot/openwrt/build_dir/target-arm_cortex-a9+vfpv3_musl_eabi/tvheadend/build.linux/ffmpeg/yasm-1.3.0.tar.gz" [1]
SHA1SUM test 'b7574e9f0826bedef975d64d3825f75fbaeef55e' == 'b7574e9f0826bedef975d64d3825f75fbaeef55e': OK
UNTAR           yasm-1.3.0.tar.gz
cd /home/pilot/openwrt/build_dir/target-arm_cortex-a9+vfpv3_musl_eabi/tvheadend/build.linux/ffmpeg/yasm-1.3.0 && FFMPEG_PREFIX=/home/pilot/openwrt/build_dir/target-arm_cortex-a9+vfpv3_musl_eabi/tvheadend/build.linux/ffmpeg/build/ffmpeg PKG_CONFIG=/home/pilot/openwrt/build_dir/target-arm_cortex-a9+vfpv3_musl_eabi/tvheadend/support/pkg-config.ffmpeg ./configure --prefix=/ffmpeg --enable-static --disable-shared
configure: WARNING: unrecognized options: --enable-static, --disable-shared
configure: loading site script /home/pilot/openwrt/include/site/arm
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking whether make supports nested variables... yes
checking whether to enable maintainer-specific portions of Makefiles... no
checking for style of include used by make... GNU
checking for gcc... arm-openwrt-linux-muslgnueabi-gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables... 
checking whether we are cross compiling... configure: error: in `/home/pilot/openwrt/build_dir/target-arm_cortex-a9+vfpv3_musl_eabi/tvheadend/build.linux/ffmpeg/yasm-1.3.0':
configure: error: cannot run C compiled programs.
If you meant to cross compile, use `--host'.
See `config.log' for more details
Makefile.ffmpeg:170: recipe for target '/home/pilot/openwrt/build_dir/target-arm_cortex-a9+vfpv3_musl_eabi/tvheadend/build.linux/ffmpeg/yasm-1.3.0/.tvh_build' failed
make[5]: *** [/home/pilot/openwrt/build_dir/target-arm_cortex-a9+vfpv3_musl_eabi/tvheadend/build.linux/ffmpeg/yasm-1.3.0/.tvh_build] Error 1
make[5]: Leaving directory '/home/pilot/openwrt/build_dir/target-arm_cortex-a9+vfpv3_musl_eabi/tvheadend'
Makefile:760: recipe for target '/home/pilot/openwrt/build_dir/target-arm_cortex-a9+vfpv3_musl_eabi/tvheadend/build.linux/ffmpeg/build/ffmpeg/lib/libavcodec.a' failed
make[4]: *** [/home/pilot/openwrt/build_dir/target-arm_cortex-a9+vfpv3_musl_eabi/tvheadend/build.linux/ffmpeg/build/ffmpeg/lib/libavcodec.a] Error 2
make[4]: Leaving directory '/home/pilot/openwrt/build_dir/target-arm_cortex-a9+vfpv3_musl_eabi/tvheadend'
Makefile:102: recipe for target '/home/pilot/openwrt/build_dir/target-arm_cortex-a9+vfpv3_musl_eabi/tvheadend/.built' failed
make[3]: *** [/home/pilot/openwrt/build_dir/target-arm_cortex-a9+vfpv3_musl_eabi/tvheadend/.built] Error 2
make[3]: Leaving directory '/home/pilot/openwrt/feeds/packages/multimedia/tvheadend'
time: package/feeds/packages/tvheadend/compile#45.90#25.33#173.45
package/Makefile:107: recipe for target 'package/feeds/packages/tvheadend/compile' failed
make[2]: *** [package/feeds/packages/tvheadend/compile] Error 2
make[2]: Leaving directory '/home/pilot/openwrt'
package/Makefile:103: recipe for target '/home/pilot/openwrt/staging_dir/target-arm_cortex-a9+vfpv3_musl_eabi/stamp/.package_compile' failed
make[1]: *** [/home/pilot/openwrt/staging_dir/target-arm_cortex-a9+vfpv3_musl_eabi/stamp/.package_compile] Error 2
make[1]: Leaving directory '/home/pilot/openwrt'
/home/pilot/openwrt/include/toplevel.mk:216: recipe for target 'world' failed
make: *** [world] Error 2