tbsdtv / linux_media

TBS linux open source drivers
https://github.com/tbsdtv/linux_media/wiki
Other
174 stars 80 forks source link

compile errors ubuntu 18.04 TBS6909/6285 #236

Closed hamishegg closed 3 years ago

hamishegg commented 3 years ago

trying to install latest and having compile errors

root@i7:/opt/linux_media-latest# cd .. root@i7:/opt# git clone https://github.com/tbsdtv/media_build.git Cloning into 'media_build'... remote: Enumerating objects: 619, done. remote: Counting objects: 100% (619/619), done. remote: Compressing objects: 100% (259/259), done. remote: Total 6566 (delta 413), reused 548 (delta 360), pack-reused 5947 Receiving objects: 100% (6566/6566), 1.31 MiB | 1.32 MiB/s, done. Resolving deltas: 100% (4742/4742), done. root@i7:/opt# git clone --depth=1 https://github.com/tbsdtv/linux_media.git -b latest ./media Cloning into './media'... remote: Enumerating objects: 75928, done. remote: Counting objects: 100% (75928/75928), done. remote: Compressing objects: 100% (72495/72495), done. remote: Total 75928 (delta 6272), reused 13479 (delta 2646), pack-reused 0 Receiving objects: 100% (75928/75928), 202.91 MiB | 6.42 MiB/s, done. Resolving deltas: 100% (6272/6272), done. Checking out files: 100% (71532/71532), done. root@i7:/opt# cd media_build root@i7:/opt/media_build# make dir DIR=../media make -C linux/ dir DIR="../../media" make[1]: Entering directory '/opt/media_build/linux' rm -rf drivers include sound mm .patches_applied .linked_dir .git_log.md5 git_log kernel_version.h Searching in ../../media/Makefile for kernel version. ./use_dir.pl ../../media sync file: include/uapi/linux/cec.h sync file: include/uapi/linux/ivtvfb.h sync file: include/uapi/linux/cec-funcs.h sync file: include/uapi/linux/uvcvideo.h sync file: include/linux/kconfig.h sync file: include/uapi/linux/media-bus-format.h sync file: include/linux/pci_ids.h sync file: include/uapi/linux/meye.h sync file: include/uapi/linux/v4l2-mediabus.h sync file: include/trace/events/v4l2.h sync file: include/uapi/linux/v4l2-controls.h sync file: include/uapi/linux/videodev2.h sync file: include/uapi/linux/v4l2-subdev.h sync file: include/linux/ti_wilink_st.h sync file: include/uapi/linux/v4l2-dv-timings.h sync file: include/linux/hdmi.h sync file: include/linux/via-core.h sync file: include/uapi/linux/smiapp.h sync file: include/linux/overflow.h sync file: include/uapi/linux/lirc.h sync file: include/trace/events/vb2.h sync file: include/uapi/linux/media.h sync file: include/sound/aci.h sync file: include/uapi/linux/xilinx-v4l2-controls.h sync file: include/linux/fixp-arith.h sync file: include/uapi/linux/ivtv.h sync file: sound/pci/bt87x.c sync file: include/uapi/linux/ccs.h sync file: include/uapi/linux/max2175.h sync file: include/uapi/linux/v4l2-common.h sync file: include/linux/of_graph.h sync file: include/uapi/linux/usb/video.h sync file: include/linux/mmc/sdio_ids.h sync file: include/linux/dma/xilinx_dma.h sync file: include/misc/altera.h sync file: include/trace/events/pwc.h sync dir: include/dt-bindings/media/ sync dir: include/uapi/linux/dvb/ sync dir: include/media/ sync dir: include/linux/platform_data/media/ sync dir: drivers/misc/altera-stapl/ sync dir: drivers/media/ sync dir: drivers/staging/media/ make[1]: Leaving directory '/opt/media_build/linux' root@i7:/opt/media_build# make allyesconfig make -C /opt/media_build/v4l allyesconfig make[1]: Entering directory '/opt/media_build/v4l' No version yet, using 5.4.1-050401-generic make[2]: Entering directory '/opt/media_build/linux' Syncing with dir ../../media Applying patches for kernel 5.4.1-050401-generic patch -s -f -N -p1 -i ../backports/api_version.patch patch -s -f -N -p1 -i ../backports/pr_fmt.patch patch -s -f -N -p1 -i ../backports/debug.patch patch -s -f -N -p1 -i ../backports/drx39xxj.patch patch -s -f -N -p1 -i ../backports/ccs.patch patch -s -f -N -p1 -i ../backports/v5.10_vb2_dma_buf_map.patch patch -s -f -N -p1 -i ../backports/v5.9_tasklet.patch patch -s -f -N -p1 -i ../backports/v5.9_netup_unidvb_devm_revert.patch patch -s -f -N -p1 -i ../backports/v5.7_mmap_read_lock.patch patch -s -f -N -p1 -i ../backports/v5.7_vm_map_ram.patch patch -s -f -N -p1 -i ../backports/v5.7_pin_user_pages.patch patch -s -f -N -p1 -i ../backports/v5.7_define_seq_attribute.patch patch -s -f -N -p1 -i ../backports/v5.6_pin_user_pages.patch patch -s -f -N -p1 -i ../backports/v5.6_const_fb_ops.patch patch -s -f -N -p1 -i ../backports/v5.6_pm_runtime_get_if_active.patch patch -s -f -N -p1 -i ../backports/v5.5_alsa_pcm_api_updates.patch patch -s -f -N -p1 -i ../backports/v5.5_memtype_h.patch patch -s -f -N -p1 -i ../backports/v5.5_dev_printk_h.patch patch -s -f -N -p1 -i ../backports/v5.5_vb2_kmap.patch patch -s -f -N -p1 -i ../backports/v5.4_revert_spi_transfer.patch patch -s -f -N -p1 -i ../backports/v5.4_async.patch Patched drivers/media/dvb-core/dvbdev.c Patched drivers/media/v4l2-core/v4l2-dev.c Patched drivers/media/rc/rc-main.c Syncing with dir ../../media make[2]: Leaving directory '/opt/media_build/linux' ./scripts/make_kconfig.pl /lib/modules/5.4.1-050401-generic/build /lib/modules/5.4.1-050401-generic/build 1 Preparing to compile for kernel version 5.4.1

WARNING: You do not have the full kernel sources installed. This does not prevent you from building the v4l-dvb tree if you have the kernel headers, but the full kernel source may be required in order to use make menuconfig / xconfig / qconfig.

If you are experiencing problems building the v4l-dvb tree, please try building against a vanilla kernel before reporting a bug.

Vanilla kernels are available at http://kernel.org. On most distros, this will compile a newly downloaded kernel:

cp /boot/config-uname -r /.config cd make all modules_install install

Please see your distro's web site for instructions to build a new kernel.

WARNING: This is the V4L/DVB backport tree, with experimental drivers backported to run on legacy kernels from the development tree at: http://git.linuxtv.org/media-tree.git. 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 '/opt/media_build/v4l' root@i7:/opt/media_build# make -j4 make -C /opt/media_build/v4l make[1]: Entering directory '/opt/media_build/v4l' scripts/make_makefile.pl ./scripts/make_myconfig.pl [ ! -f "./config-mycompat.h" ] && echo "/ empty config-mycompat.h /" > "./config-mycompat.h" || true make -C firmware prep creating symbolic links... perl scripts/make_config_compat.pl /lib/modules/5.4.1-050401-generic/build ./.myconfig ./config-compat.h make[2]: Entering directory '/opt/media_build/v4l/firmware' make[2]: Nothing to be done for 'prep'. make[2]: Leaving directory '/opt/media_build/v4l/firmware' make -C firmware make[2]: Entering directory '/opt/media_build/v4l/firmware' make[2]: Nothing to be done for 'default'. make[2]: Leaving directory '/opt/media_build/v4l/firmware' Kernel build directory is /lib/modules/5.4.1-050401-generic/build make -C ../linux apply_patches make[2]: Entering directory '/opt/media_build/linux' Syncing with dir ../../media Patches for 5.4.1-050401-generic already applied. make[2]: Leaving directory '/opt/media_build/linux' make -C /lib/modules/5.4.1-050401-generic/build M=/opt/media_build/v4l modules make[2]: Entering directory '/usr/src/linux-headers-5.4.1-050401-generic' CC [M] /opt/media_build/v4l/msp3400-driver.o CC [M] /opt/media_build/v4l/msp3400-kthreads.o CC [M] /opt/media_build/v4l/ccs-core.o CC [M] /opt/media_build/v4l/ccs-reg-access.o CC [M] /opt/media_build/v4l/ccs-quirk.o CC [M] /opt/media_build/v4l/ccs-limits.o CC [M] /opt/media_build/v4l/ccs-data.o CC [M] /opt/media_build/v4l/et8ek8_mode.o CC [M] /opt/media_build/v4l/et8ek8_driver.o CC [M] /opt/media_build/v4l/cx25840-core.o CC [M] /opt/media_build/v4l/cx25840-audio.o CC [M] /opt/media_build/v4l/cx25840-firmware.o CC [M] /opt/media_build/v4l/cx25840-vbi.o CC [M] /opt/media_build/v4l/cx25840-ir.o CC [M] /opt/media_build/v4l/m5mols_core.o CC [M] /opt/media_build/v4l/m5mols_controls.o CC [M] /opt/media_build/v4l/m5mols_capture.o CC [M] /opt/media_build/v4l/aptina-pll.o CC [M] /opt/media_build/v4l/tvaudio.o CC [M] /opt/media_build/v4l/tda7432.o CC [M] /opt/media_build/v4l/saa6588.o CC [M] /opt/media_build/v4l/tda9840.o CC [M] /opt/media_build/v4l/tda1997x.o CC [M] /opt/media_build/v4l/tea6415c.o CC [M] /opt/media_build/v4l/tea6420.o CC [M] /opt/media_build/v4l/saa7110.o CC [M] /opt/media_build/v4l/saa7115.o CC [M] /opt/media_build/v4l/saa717x.o CC [M] /opt/media_build/v4l/saa7127.o CC [M] /opt/media_build/v4l/saa7185.o CC [M] /opt/media_build/v4l/saa6752hs.o CC [M] /opt/media_build/v4l/ad5820.o CC [M] /opt/media_build/v4l/ak7375.o CC [M] /opt/media_build/v4l/dw9714.o CC [M] /opt/media_build/v4l/dw9768.o CC [M] /opt/media_build/v4l/dw9807-vcm.o CC [M] /opt/media_build/v4l/adv7170.o CC [M] /opt/media_build/v4l/adv7175.o CC [M] /opt/media_build/v4l/adv7180.o CC [M] /opt/media_build/v4l/adv7183.o CC [M] /opt/media_build/v4l/adv7343.o CC [M] /opt/media_build/v4l/adv7393.o CC [M] /opt/media_build/v4l/adv7604.o CC [M] /opt/media_build/v4l/adv7842.o CC [M] /opt/media_build/v4l/ad9389b.o CC [M] /opt/media_build/v4l/adv7511-v4l2.o CC [M] /opt/media_build/v4l/vpx3220.o CC [M] /opt/media_build/v4l/vs6624.o CC [M] /opt/media_build/v4l/bt819.o CC [M] /opt/media_build/v4l/bt856.o CC [M] /opt/media_build/v4l/bt866.o CC [M] /opt/media_build/v4l/ks0127.o CC [M] /opt/media_build/v4l/ths7303.o CC [M] /opt/media_build/v4l/ths8200.o CC [M] /opt/media_build/v4l/tvp5150.o CC [M] /opt/media_build/v4l/tvp514x.o CC [M] /opt/media_build/v4l/tvp7002.o CC [M] /opt/media_build/v4l/tw2804.o CC [M] /opt/media_build/v4l/tw9903.o CC [M] /opt/media_build/v4l/tw9906.o CC [M] /opt/media_build/v4l/tw9910.o CC [M] /opt/media_build/v4l/cs3308.o CC [M] /opt/media_build/v4l/cs5345.o CC [M] /opt/media_build/v4l/cs53l32a.o CC [M] /opt/media_build/v4l/m52790.o CC [M] /opt/media_build/v4l/tlv320aic23b.o CC [M] /opt/media_build/v4l/uda1342.o CC [M] /opt/media_build/v4l/wm8775.o CC [M] /opt/media_build/v4l/wm8739.o CC [M] /opt/media_build/v4l/vp27smpx.o CC [M] /opt/media_build/v4l/sony-btf-mpx.o CC [M] /opt/media_build/v4l/upd64031a.o CC [M] /opt/media_build/v4l/upd64083.o CC [M] /opt/media_build/v4l/ov02a10.o CC [M] /opt/media_build/v4l/ov2640.o CC [M] /opt/media_build/v4l/ov2680.o CC [M] /opt/media_build/v4l/ov2685.o CC [M] /opt/media_build/v4l/ov2740.o CC [M] /opt/media_build/v4l/ov5647.o CC [M] /opt/media_build/v4l/ov5648.o CC [M] /opt/media_build/v4l/ov5670.o CC [M] /opt/media_build/v4l/ov5675.o CC [M] /opt/media_build/v4l/ov5695.o CC [M] /opt/media_build/v4l/ov6650.o CC [M] /opt/media_build/v4l/ov7251.o CC [M] /opt/media_build/v4l/ov7640.o CC [M] /opt/media_build/v4l/ov7670.o CC [M] /opt/media_build/v4l/ov772x.o CC [M] /opt/media_build/v4l/ov7740.o CC [M] /opt/media_build/v4l/ov8856.o CC [M] /opt/media_build/v4l/ov8865.o CC [M] /opt/media_build/v4l/ov9640.o CC [M] /opt/media_build/v4l/ov9650.o CC [M] /opt/media_build/v4l/ov9734.o CC [M] /opt/media_build/v4l/ov13858.o CC [M] /opt/media_build/v4l/mt9m001.o CC [M] /opt/media_build/v4l/mt9m032.o CC [M] /opt/media_build/v4l/mt9m111.o CC [M] /opt/media_build/v4l/mt9p031.o CC [M] /opt/media_build/v4l/mt9t001.o CC [M] /opt/media_build/v4l/mt9t112.o CC [M] /opt/media_build/v4l/mt9v011.o CC [M] /opt/media_build/v4l/mt9v032.o CC [M] /opt/media_build/v4l/mt9v111.o CC [M] /opt/media_build/v4l/sr030pc30.o CC [M] /opt/media_build/v4l/noon010pc30.o CC [M] /opt/media_build/v4l/rj54n1cb0c.o CC [M] /opt/media_build/v4l/s5k6aa.o CC [M] /opt/media_build/v4l/s5k6a3.o CC [M] /opt/media_build/v4l/s5k4ecgx.o CC [M] /opt/media_build/v4l/s5k5baf.o CC [M] /opt/media_build/v4l/s5c73m3-core.o CC [M] /opt/media_build/v4l/s5c73m3-spi.o CC [M] /opt/media_build/v4l/s5c73m3-ctrls.o CC [M] /opt/media_build/v4l/adp1653.o CC [M] /opt/media_build/v4l/lm3560.o CC [M] /opt/media_build/v4l/lm3646.o CC [M] /opt/media_build/v4l/ccs-pll.o CC [M] /opt/media_build/v4l/ak881x.o CC [M] /opt/media_build/v4l/ir-kbd-i2c.o CC [M] /opt/media_build/v4l/video-i2c.o CC [M] /opt/media_build/v4l/ml86v7667.o CC [M] /opt/media_build/v4l/ov2659.o CC [M] /opt/media_build/v4l/tc358743.o CC [M] /opt/media_build/v4l/hi556.o CC [M] /opt/media_build/v4l/imx214.o CC [M] /opt/media_build/v4l/imx219.o CC [M] /opt/media_build/v4l/imx258.o CC [M] /opt/media_build/v4l/imx290.o CC [M] /opt/media_build/v4l/imx319.o CC [M] /opt/media_build/v4l/imx355.o CC [M] /opt/media_build/v4l/rdacm20.o CC [M] /opt/media_build/v4l/max9271.o CC [M] /opt/media_build/v4l/st-mipid02.o CC [M] /opt/media_build/v4l/max2175.o CC [M] /opt/media_build/v4l/tuner-xc2028.o CC [M] /opt/media_build/v4l/tuner-simple.o CC [M] /opt/media_build/v4l/tuner-types.o CC [M] /opt/media_build/v4l/mt20xx.o CC [M] /opt/media_build/v4l/tda8290.o CC [M] /opt/media_build/v4l/tea5767.o CC [M] /opt/media_build/v4l/tea5761.o CC [M] /opt/media_build/v4l/tda9887.o CC [M] /opt/media_build/v4l/tda827x.o CC [M] /opt/media_build/v4l/tda18271-maps.o CC [M] /opt/media_build/v4l/tda18271-common.o CC [M] /opt/media_build/v4l/tda18271-fe.o CC [M] /opt/media_build/v4l/tda18273.o CC [M] /opt/media_build/v4l/xc5000.o CC [M] /opt/media_build/v4l/xc4000.o CC [M] /opt/media_build/v4l/msi001.o CC [M] /opt/media_build/v4l/mt2060.o CC [M] /opt/media_build/v4l/mt2063.o CC [M] /opt/media_build/v4l/mt2266.o CC [M] /opt/media_build/v4l/qt1010.o CC [M] /opt/media_build/v4l/mt2131.o CC [M] /opt/media_build/v4l/mxl5005s.o CC [M] /opt/media_build/v4l/mxl5007t.o CC [M] /opt/media_build/v4l/mc44s803.o CC [M] /opt/media_build/v4l/max2165.o CC [M] /opt/media_build/v4l/tda18218.o CC [M] /opt/media_build/v4l/tda18212.o CC [M] /opt/media_build/v4l/e4000.o CC [M] /opt/media_build/v4l/fc2580.o CC [M] /opt/media_build/v4l/tua9001.o CC [M] /opt/media_build/v4l/si2157.o CC [M] /opt/media_build/v4l/fc0011.o CC [M] /opt/media_build/v4l/fc0012.o CC [M] /opt/media_build/v4l/fc0013.o CC [M] /opt/media_build/v4l/it913x.o CC [M] /opt/media_build/v4l/r820t.o CC [M] /opt/media_build/v4l/mxl301rf.o CC [M] /opt/media_build/v4l/qm1d1c0042.o CC [M] /opt/media_build/v4l/qm1d1b0004.o CC [M] /opt/media_build/v4l/m88rs6000t.o CC [M] /opt/media_build/v4l/av201x.o CC [M] /opt/media_build/v4l/stv6120.o CC [M] /opt/media_build/v4l/r848.o /opt/media_build/v4l/av201x.c: In function 'av201x_get_rf_strength': /opt/media_build/v4l/av201x.c:232:22: warning: unused variable 'priv' [-Wunused-variable] struct av201x_priv priv = fe->tuner_priv; ^~~~ CC [M] /opt/media_build/v4l/mxl603.o /opt/media_build/v4l/r848.c: In function 'r848_wrm': /opt/media_build/v4l/r848.c:50:2: warning: ISO C90 forbids variable length array 'buf' [-Wvla] u8 buf[len + 1]; ^~ /opt/media_build/v4l/r848.c: In function 'R848_Filt_Cal_ADC': /opt/media_build/v4l/r848.c:1998:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if(u1FilterCode==16) ^~ /opt/media_build/v4l/r848.c:2001:4: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' return u1FilterCodeResult; ^~ /opt/media_build/v4l/r848.c: In function 'R848_SysFreq_Sel': /opt/media_build/v4l/r848.c:2796:5: warning: enumeration value 'R848_DVB_T_6M' not handled in switch [-Wswitch] switch(R848_Standard) { ^~ /opt/media_build/v4l/r848.c:2796:5: warning: enumeration value 'R848_DVB_T_7M' not handled in switch [-Wswitch] /opt/media_build/v4l/r848.c:2796:5: warning: enumeration value 'R848_DVB_T_8M' not handled in switch [-Wswitch] /opt/media_build/v4l/r848.c:2796:5: warning: enumeration value 'R848_DVB_C_8M' not handled in switch [-Wswitch] /opt/media_build/v4l/r848.c:2796:5: warning: enumeration value 'R848_DVB_C_6M' not handled in switch [-Wswitch] /opt/media_build/v4l/r848.c:2796:5: warning: enumeration value 'R848_J83B' not handled in switch [-Wswitch] /opt/media_build/v4l/r848.c:2796:5: warning: enumeration value 'R848_ISDB_T' not handled in switch [-Wswitch] /opt/media_build/v4l/r848.c:2796:5: warning: enumeration value 'R848_ISDB_T_4570' not handled in switch [-Wswitch] /opt/media_build/v4l/r848.c:2796:5: warning: enumeration value 'R848_DTMB_4570' not handled in switch [-Wswitch] /opt/media_build/v4l/r848.c:2796:5: warning: enumeration value 'R848_DTMB_6000' not handled in switch [-Wswitch] /opt/media_build/v4l/r848.c:2796:5: warning: enumeration value 'R848_DTMB_6M_BW_IF_5M' not handled in switch [-Wswitch] /opt/media_build/v4l/r848.c:2796:5: warning: enumeration value 'R848_DTMB_6M_BW_IF_4500' not handled in switch [-Wswitch] /opt/media_build/v4l/r848.c:2796:5: warning: enumeration value 'R848_ATSC' not handled in switch [-Wswitch] /opt/media_build/v4l/r848.c:2796:5: warning: enumeration value 'R848_DVB_S' not handled in switch [-Wswitch] /opt/media_build/v4l/r848.c:2796:5: warning: enumeration value 'R848_DVB_T_6M_IF_5M' not handled in switch [-Wswitch] /opt/media_build/v4l/r848.c:2796:5: warning: enumeration value 'R848_DVB_T_7M_IF_5M' not handled in switch [-Wswitch] /opt/media_build/v4l/r848.c:2796:5: warning: enumeration value 'R848_DVB_T_8M_IF_5M' not handled in switch [-Wswitch] /opt/media_build/v4l/r848.c:2796:5: warning: enumeration value 'R848_DVB_C_8M_IF_5M' not handled in switch [-Wswitch] /opt/media_build/v4l/r848.c:2796:5: warning: enumeration value 'R848_DVB_C_6M_IF_5M' not handled in switch [-Wswitch] /opt/media_build/v4l/r848.c:2796:5: warning: enumeration value 'R848_J83B_IF_5M' not handled in switch [-Wswitch] /opt/media_build/v4l/r848.c:2796:5: warning: enumeration value 'R848_ISDB_T_IF_5M' not handled in switch [-Wswitch] /opt/media_build/v4l/r848.c:2796:5: warning: enumeration value 'R848_DTMB_IF_5M' not handled in switch [-Wswitch] /opt/media_build/v4l/r848.c:2796:5: warning: enumeration value 'R848_ATSC_IF_5M' not handled in switch [-Wswitch] /opt/media_build/v4l/r848.c:2796:5: warning: enumeration value 'R848_FM' not handled in switch [-Wswitch] /opt/media_build/v4l/r848.c:2796:5: warning: enumeration value 'R848_STD_SIZE' not handled in switch [-Wswitch] /opt/media_build/v4l/stv6120.c: In function 'set_lof': /opt/media_build/v4l/stv6120.c:367:10: warning: unused variable 'tmp' [-Wunused-variable] u8 Icp, tmp; ^~~ CC [M] /opt/media_build/v4l/tda18250.o CC [M] /opt/media_build/v4l/rda5816.o /opt/media_build/v4l/mxl603.c: In function 'mxl603_ctrl_programRegisters': /opt/media_build/v4l/mxl603.c:58:58: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] ret = reg_read(dev->client,ctrlRegInfoPtr[i].regAddr, (int)&tmp); ^ /opt/media_build/v4l/mxl603.c:58:58: warning: passing argument 3 of 'reg_read' makes pointer from integer without a cast [-Wint-conversion] /opt/media_build/v4l/mxl603.c:7:12: note: expected 'u8 {aka unsigned char }' but argument is of type 'int' static int reg_read(struct i2c_client client,u8 reg_addr,u8 val) ^~~~ /opt/media_build/v4l/mxl603.c: In function 'mxl603_init': /opt/media_build/v4l/mxl603.c:82:5: warning: unused variable 'dfeRegData' [-Wunused-variable] u8 dfeRegData; ^~~~~~ /opt/media_build/v4l/mxl603.c: In function 'mxl603_set_params': /opt/media_build/v4l/mxl603.c:228:2: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] MXL603_REG_CTRL_INFO_T MxL603_DigitalDvbc[] = ^~~~~~ CC [M] /opt/media_build/v4l/dvb-pll.o /opt/media_build/v4l/rda5816.c: In function 'rda5816_init': /opt/media_build/v4l/rda5816.c:72:2: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] u8 buffer; ^~ /opt/media_build/v4l/rda5816.c: In function 'rda5816_set_params': /opt/media_build/v4l/rda5816.c:294:2: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement] u8 buffer; ^~ /opt/media_build/v4l/rda5816.c: In function 'rda5816_get_rf_strength': /opt/media_build/v4l/rda5816.c:415:23: warning: unused variable 'priv' [-Wunused-variable] struct rda5816_priv priv = fe->tuner_priv; ^~~~ CC [M] /opt/media_build/v4l/stv0299.o CC [M] /opt/media_build/v4l/stb0899_drv.o CC [M] /opt/media_build/v4l/stb0899_algo.o CC [M] /opt/media_build/v4l/stb6100.o CC [M] /opt/media_build/v4l/sp8870.o CC [M] /opt/media_build/v4l/cx22700.o CC [M] /opt/media_build/v4l/s5h1432.o CC [M] /opt/media_build/v4l/cx24110.o CC [M] /opt/media_build/v4l/tda8083.o CC [M] /opt/media_build/v4l/l64781.o CC [M] /opt/media_build/v4l/dib3000mb.o CC [M] /opt/media_build/v4l/dib3000mc.o CC [M] /opt/media_build/v4l/dibx000_common.o CC [M] /opt/media_build/v4l/dib7000m.o CC [M] /opt/media_build/v4l/dib7000p.o CC [M] /opt/media_build/v4l/dib8000.o CC [M] /opt/media_build/v4l/dib9000.o CC [M] /opt/media_build/v4l/mt312.o CC [M] /opt/media_build/v4l/ves1820.o CC [M] /opt/media_build/v4l/ves1x93.o CC [M] /opt/media_build/v4l/tda1004x.o CC [M] /opt/media_build/v4l/sp887x.o CC [M] /opt/media_build/v4l/nxt6000.o CC [M] /opt/media_build/v4l/mt352.o CC [M] /opt/media_build/v4l/zl10036.o CC [M] /opt/media_build/v4l/zl10039.o CC [M] /opt/media_build/v4l/zl10353.o CC [M] /opt/media_build/v4l/cx22702.o CC [M] /opt/media_build/v4l/drxd_firm.o CC [M] /opt/media_build/v4l/drxd_hard.o CC [M] /opt/media_build/v4l/tda10021.o CC [M] /opt/media_build/v4l/tda10023.o CC [M] /opt/media_build/v4l/stv0297.o CC [M] /opt/media_build/v4l/nxt200x.o CC [M] /opt/media_build/v4l/or51211.o CC [M] /opt/media_build/v4l/or51132.o CC [M] /opt/media_build/v4l/bcm3510.o CC [M] /opt/media_build/v4l/s5h1420.o CC [M] /opt/media_build/v4l/lgdt330x.o CC [M] /opt/media_build/v4l/lgdt3305.o CC [M] /opt/media_build/v4l/lgdt3306a.o CC [M] /opt/media_build/v4l/lg2160.o CC [M] /opt/media_build/v4l/cx24123.o CC [M] /opt/media_build/v4l/lnbh25.o CC [M] /opt/media_build/v4l/lnbh29.o CC [M] /opt/media_build/v4l/lnbp21.o CC [M] /opt/media_build/v4l/lnbp22.o CC [M] /opt/media_build/v4l/isl6405.o CC [M] /opt/media_build/v4l/isl6421.o CC [M] /opt/media_build/v4l/tda10086.o CC [M] /opt/media_build/v4l/tda826x.o CC [M] /opt/media_build/v4l/tda8261.o CC [M] /opt/media_build/v4l/dib0070.o CC [M] /opt/media_build/v4l/dib0090.o CC [M] /opt/media_build/v4l/tua6100.o CC [M] /opt/media_build/v4l/s5h1409.o CC [M] /opt/media_build/v4l/itd1000.o CC [M] /opt/media_build/v4l/au8522_common.o CC [M] /opt/media_build/v4l/au8522_dig.o CC [M] /opt/media_build/v4l/au8522_decoder.o CC [M] /opt/media_build/v4l/tda10048.o CC [M] /opt/media_build/v4l/cx24113.o CC [M] /opt/media_build/v4l/s5h1411.o CC [M] /opt/media_build/v4l/lgs8gl5.o CC [M] /opt/media_build/v4l/tda665x.o CC [M] /opt/media_build/v4l/lgs8gxx.o CC [M] /opt/media_build/v4l/atbm8830.o CC [M] /opt/media_build/v4l/dvb_dummy_fe.o CC [M] /opt/media_build/v4l/af9013.o CC [M] /opt/media_build/v4l/cx24116.o CC [M] /opt/media_build/v4l/cx24117.o CC [M] /opt/media_build/v4l/cx24120.o CC [M] /opt/media_build/v4l/si21xx.o CC [M] /opt/media_build/v4l/si2168.o CC [M] /opt/media_build/v4l/stv0288.o CC [M] /opt/media_build/v4l/stb6000.o CC [M] /opt/media_build/v4l/s921.o CC [M] /opt/media_build/v4l/stv6110.o CC [M] /opt/media_build/v4l/stv0900_core.o CC [M] /opt/media_build/v4l/stv0900_sw.o CC [M] /opt/media_build/v4l/stv090x.o CC [M] /opt/media_build/v4l/stv6110x.o CC [M] /opt/media_build/v4l/m88ds3103.o CC [M] /opt/media_build/v4l/m88rs6060.o CC [M] /opt/media_build/v4l/mn88472.o CC [M] /opt/media_build/v4l/mn88473.o CC [M] /opt/media_build/v4l/isl6422.o CC [M] /opt/media_build/v4l/isl6423.o CC [M] /opt/media_build/v4l/ec100.o CC [M] /opt/media_build/v4l/ds3000.o CC [M] /opt/media_build/v4l/ts2020.o CC [M] /opt/media_build/v4l/mb86a16.o CC [M] /opt/media_build/v4l/drxj.o CC [M] /opt/media_build/v4l/mb86a20s.o CC [M] /opt/media_build/v4l/ix2505v.o CC [M] /opt/media_build/v4l/stv0367.o CC [M] /opt/media_build/v4l/cxd2820r_core.o CC [M] /opt/media_build/v4l/cxd2820r_c.o CC [M] /opt/media_build/v4l/cxd2820r_t.o CC [M] /opt/media_build/v4l/cxd2820r_t2.o CC [M] /opt/media_build/v4l/cxd2841er.o CC [M] /opt/media_build/v4l/drxk_hard.o CC [M] /opt/media_build/v4l/tda18271c2dd.o CC [M] /opt/media_build/v4l/stv0910.o CC [M] /opt/media_build/v4l/stv6111.o CC [M] /opt/media_build/v4l/mxl5xx.o CC [M] /opt/media_build/v4l/si2165.o CC [M] /opt/media_build/v4l/a8293.o CC [M] /opt/media_build/v4l/sp2.o CC [M] /opt/media_build/v4l/tda10071.o CC [M] /opt/media_build/v4l/rtl2830.o CC [M] /opt/media_build/v4l/rtl2832.o CC [M] /opt/media_build/v4l/rtl2832_sdr.o CC [M] /opt/media_build/v4l/m88rs2000.o CC [M] /opt/media_build/v4l/af9033.o CC [M] /opt/media_build/v4l/as102_fe.o CC [M] /opt/media_build/v4l/gp8psk-fe.o CC [M] /opt/media_build/v4l/tc90522.o CC [M] /opt/media_build/v4l/mn88443x.o CC [M] /opt/media_build/v4l/tas2101.o CC [M] /opt/media_build/v4l/gx1133.o /opt/media_build/v4l/tas2101.c: In function 'tas2101_attach': /opt/media_build/v4l/tas2101.c:683:1: warning: label 'err1' defined but not used [-Wunused-label] err1: ^~~~ CC [M] /opt/media_build/v4l/tas2971.o CC [M] /opt/media_build/v4l/mxl58x.o CC [M] /opt/media_build/v4l/si2183.o /opt/media_build/v4l/gx1133.c: In function 'gx1133_i2c_select': /opt/media_build/v4l/gx1133.c:748:5: warning: unused variable 'temp' [-Wunused-variable] u8 temp; ^~~~ /opt/media_build/v4l/gx1133.c: In function 'gx1133_set_frontend': /opt/media_build/v4l/gx1133.c:1176:2: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (ret) ^~ /opt/media_build/v4l/gx1133.c:1179:3: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' if (fe->ops.tuner_ops.set_params) { ^~ /opt/media_build/v4l/tas2971.c:78:9: warning: 'struct tas2101_regtable' declared inside parameter list will not be visible outside of this definition or declaration struct tas2101_regtable regtable, int len) ^~~~ /opt/media_build/v4l/tas2971.c: In function 'tas2971_attach': /opt/media_build/v4l/tas2971.c:346:1: warning: label 'err3' defined but not used [-Wunused-label] err3: ^~~~ /opt/media_build/v4l/tas2971.c:261:5: warning: unused variable 'id' [-Wunused-variable] u8 id[2]; ^~ At top level: /opt/media_build/v4l/tas2971.c:411:12: warning: 'tas2101_i2c_gate_ctrl' defined but not used [-Wunused-function] static int tas2101_i2c_gate_ctrl(struct dvb_frontend fe, int enable) ^~~~~ /opt/media_build/v4l/tas2971.c:77:12: warning: 'tas2101_wrtable' defined but not used [-Wunused-function] static int tas2101_wrtable(struct tas2971_priv priv, ^~~~~~~ /opt/media_build/v4l/tas2971.c:70:12: warning: 'tas2101_regmask' defined but not used [-Wunused-function] static int tas2101_regmask(struct tas2971_priv priv, ^~~~~~~ /opt/media_build/v4l/tas2971.c:64:12: warning: 'tas2101_rd' defined but not used [-Wunused-function] static int tas2101_rd(struct tas2971_priv priv, u8 addr, u8 data) ^~~~~~ /opt/media_build/v4l/tas2971.c:57:12: warning: 'tas2101_rdm' defined but not used [-Wunused-function] static int tas2101_rdm(struct tas2971_priv priv, u8 addr, u8 buf, int len) ^~~ /opt/media_build/v4l/tas2971.c:50:12: warning: 'tas2101_wr' defined but not used [-Wunused-function] static int tas2101_wr(struct tas2971_priv priv, u8 addr, u8 data) ^~~~~~ /opt/media_build/v4l/tas2971.c:43:12: warning: 'tas2101_wrm' defined but not used [-Wunused-function] static int tas2101_wrm(struct tas2971_priv priv, u8 buf, int len) ^~~ In file included from /opt/media_build/v4l/tas2971.c:31:0: /opt/media_build/v4l/tas2971_priv.h:293:30: warning: 'tas2971_modfec_modes' defined but not used [-Wunused-variable] static struct tas2971_modfec tas2971_modfec_modes[] = { ^~~~~~~~ /opt/media_build/v4l/tas2971_priv.h:273:37: warning: 'tas2971_dbmtable' defined but not used [-Wunused-variable] static struct tas2971_dbmtable_pair tas2971_dbmtable[] = { ^~~~ /opt/media_build/v4l/tas2971_priv.h:234:37: warning: 'tas2971_snrtable' defined but not used [-Wunused-variable] static struct tas2971_snrtable_pair tas2971_snrtable[] = { ^~~~ /opt/media_build/v4l/tas2971_priv.h:220:32: warning: 'tas2971_setfe' defined but not used [-Wunused-variable] static struct tas2971_regtable tas2971_setfe[] = { ^~~~~ /opt/media_build/v4l/tas2971_priv.h:191:32: warning: 'tas2100_initfe1' defined but not used [-Wunused-variable] static struct tas2971_regtable tas2100_initfe1[] = { ^~~~~~~ /opt/media_build/v4l/tas2971_priv.h:186:32: warning: 'tas2971_initfe2' defined but not used [-Wunused-variable] static struct tas2971_regtable tas2971_initfe2[] = { ^~~~~~~ /opt/media_build/v4l/tas2971_priv.h:151:32: warning: 'tas2971_initfe1' defined but not used [-Wunused-variable] static struct tas2971_regtable tas2971_initfe1[] = { ^~~~~~~ /opt/media_build/v4l/tas2971_priv.h:137:32: warning: 'tas2100_initfe0' defined but not used [-Wunused-variable] static struct tas2971_regtable tas2100_initfe0[] = { ^~~~~~~ /opt/media_build/v4l/tas2971_priv.h:116:32: warning: 'tas2971_initfe0' defined but not used [-Wunused-variable] static struct tas2971_regtable tas2971_initfe0[] = { ^~~~~~~ /opt/media_build/v4l/mxl58x.c: In function 'send_burst': /opt/media_build/v4l/mxl58x.c:386:6: warning: unused variable 'i' [-Wunused-variable] int i = 0,ret = 0; ^ In file included from ./include/linux/printk.h:332:0, from ./include/linux/kernel.h:15, from ./include/asm-generic/bug.h:19, from ./arch/x86/include/asm/bug.h:83, from ./include/linux/bug.h:5, from ./include/linux/mmdebug.h:5, from /opt/media_build/v4l/config-compat.h:12, from /opt/media_build/v4l/compat.h:10, from :0: /opt/media_build/v4l/mxl58x.c: In function 'read_status': /opt/media_build/v4l/mxl58x.c:556:34: warning: format '%u' expects argument of type 'unsigned int', but argument 4 has type 'u64 {aka long long unsigned int}' [-Wformat=] dev_dbg(&state->base->i2c->dev,"pre_bit_error=%u pre_bit_count=%u\n", p->pre_bit_error.stat[0].uvalue, p->pre_bit_count.stat[0].uvalue); ^ ./include/linux/dynamic_debug.h:125:15: note: in definition of macro 'dynamic_func_call' func(&id, ##VA_ARGS__); \ ^~~ ./include/linux/dynamic_debug.h:157:2: note: in expansion of macro '_dynamic_func_call' _dynamic_func_call(fmt,dynamic_dev_dbg, \ ^~~~~~ ./include/linux/device.h:1751:2: note: in expansion of macro 'dynamic_dev_dbg' dynamic_dev_dbg(dev, dev_fmt(fmt), ##VA_ARGS) ^~~~~~~ ./include/linux/device.h:1751:23: note: in expansion of macro 'dev_fmt' dynamic_dev_dbg(dev, dev_fmt(fmt), ##VA_ARGS) ^~~ /opt/media_build/v4l/mxl58x.c:556:3: note: in expansion of macro 'dev_dbg' dev_dbg(&state->base->i2c->dev,"pre_bit_error=%u pre_bit_count=%u\n", p->pre_bit_error.stat[0].uvalue, p->pre_bit_count.stat[0].uvalue); ^~~ /opt/media_build/v4l/mxl58x.c:556:34: warning: format '%u' expects argument of type 'unsigned int', but argument 5 has type 'u64 {aka long long unsigned int}' [-Wformat=] dev_dbg(&state->base->i2c->dev,"pre_bit_error=%u pre_bit_count=%u\n", p->pre_bit_error.stat[0].uvalue, p->pre_bit_count.stat[0].uvalue); ^ ./include/linux/dynamic_debug.h:125:15: note: in definition of macro 'dynamic_func_call' func(&id, ##VA_ARGS__); \ ^~~ ./include/linux/dynamic_debug.h:157:2: note: in expansion of macro '_dynamic_func_call' _dynamic_func_call(fmt,dynamic_dev_dbg, \ ^~~~~~ ./include/linux/device.h:1751:2: note: in expansion of macro 'dynamic_dev_dbg' dynamic_dev_dbg(dev, dev_fmt(fmt), ##VA_ARGS) ^~~~~~~ ./include/linux/device.h:1751:23: note: in expansion of macro 'dev_fmt' dynamic_dev_dbg(dev, dev_fmt(fmt), ##VA_ARGS) ^~~ /opt/media_build/v4l/mxl58x.c:556:3: note: in expansion of macro 'dev_dbg' dev_dbg(&state->base->i2c->dev,"pre_bit_error=%u pre_bit_count=%u\n", p->pre_bit_error.stat[0].uvalue, p->pre_bit_count.stat[0].uvalue); ^~~ /opt/media_build/v4l/mxl58x.c:591:33: warning: format '%u' expects argument of type 'unsigned int', but argument 4 has type 'u64 {aka long long unsigned int}' [-Wformat=] dev_dbg(&state->base->i2c->dev,"post_bit_error=%u post_bit_count=%u\n", p->post_bit_error.stat[0].uvalue, p->post_bit_count.stat[0].uvalue); ^ ./include/linux/dynamic_debug.h:125:15: note: in definition of macro 'dynamic_func_call' func(&id, ##VA_ARGS__); \ ^~~ ./include/linux/dynamic_debug.h:157:2: note: in expansion of macro '_dynamic_func_call' _dynamic_func_call(fmt,dynamic_dev_dbg, \ ^~~~~~ ./include/linux/device.h:1751:2: note: in expansion of macro 'dynamic_dev_dbg' dynamic_dev_dbg(dev, dev_fmt(fmt), ##VA_ARGS) ^~~~~~~ ./include/linux/device.h:1751:23: note: in expansion of macro 'dev_fmt' dynamic_dev_dbg(dev, dev_fmt(fmt), ##VA_ARGS) ^~~ /opt/media_build/v4l/mxl58x.c:591:2: note: in expansion of macro 'dev_dbg' dev_dbg(&state->base->i2c->dev,"post_bit_error=%u post_bit_count=%u\n", p->post_bit_error.stat[0].uvalue, p->post_bit_count.stat[0].uvalue); ^~~ /opt/media_build/v4l/mxl58x.c:591:33: warning: format '%u' expects argument of type 'unsigned int', but argument 5 has type 'u64 {aka long long unsigned int}' [-Wformat=] dev_dbg(&state->base->i2c->dev,"post_bit_error=%u post_bit_count=%u\n", p->post_bit_error.stat[0].uvalue, p->post_bit_count.stat[0].uvalue); ^ ./include/linux/dynamic_debug.h:125:15: note: in definition of macro 'dynamic_func_call' func(&id, ##VA_ARGS__); \ ^~~ ./include/linux/dynamic_debug.h:157:2: note: in expansion of macro '_dynamic_func_call' _dynamic_func_call(fmt,dynamic_dev_dbg, \ ^~~~~~ ./include/linux/device.h:1751:2: note: in expansion of macro 'dynamic_dev_dbg' dynamic_dev_dbg(dev, dev_fmt(fmt), ##VA_ARGS) ^~~~~~~ ./include/linux/device.h:1751:23: note: in expansion of macro 'dev_fmt' dynamic_dev_dbg(dev, dev_fmt(fmt), ##VA_ARGS) ^~~ /opt/media_build/v4l/mxl58x.c:591:2: note: in expansion of macro 'dev_dbg' dev_dbg(&state->base->i2c->dev,"post_bit_error=%u post_bit_count=%u\n", p->post_bit_error.stat[0].uvalue, p->post_bit_count.stat[0].uvalue); ^~~ /opt/media_build/v4l/mxl58x.c: In function 'read_signal_strength': /opt/media_build/v4l/mxl58x.c:600:7: error: 'i' undeclared (first use in this function) for (i=0; i < p->strength.len; i++) { ^ /opt/media_build/v4l/mxl58x.c:600:7: note: each undeclared identifier is reported only once for each function it appears in /opt/media_build/v4l/mxl58x.c: In function 'read_snr': /opt/media_build/v4l/mxl58x.c:616:7: error: 'i' undeclared (first use in this function) for (i=0; i < p->cnr.len; i++) ^ /opt/media_build/v4l/mxl58x.c: In function 'config_ts': /opt/media_build/v4l/mxl58x.c:1243:18: warning: unused variable 'mxl561_xpt_ts_valid' [-Wunused-variable] MXL_REG_FIELD_T mxl561_xpt_ts_valid[MXL_HYDRA_DEMOD_ID_6] = { ^~~~~~~ /opt/media_build/v4l/mxl58x.c:1239:18: warning: unused variable 'mxl561_xpt_ts_sync' [-Wunused-variable] MXL_REG_FIELD_T mxl561_xpt_ts_sync[MXL_HYDRA_DEMOD_ID_6] = { ^~~~~~ /opt/media_build/v4l/mxl58x.c: In function 'load_fw': /opt/media_build/v4l/mxl58x.c:1418:44: warning: passing argument 3 of 'firmware_download' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] stat = firmware_download(state, fw->size, fw->data); ^~ /opt/media_build/v4l/mxl58x.c:1027:12: note: expected 'u8 {aka unsigned char }' but argument is of type 'const u8 const {aka const unsigned char const}' static int firmware_download(struct mxl state, u32 mbinBufferSize, ^~~~~ /opt/media_build/v4l/mxl58x.c:1407:6: warning: unused variable 'buf' [-Wunused-variable] u8 buf; ^~~ /opt/media_build/v4l/mxl58x.c:1405:21: warning: unused variable 'cfg' [-Wunused-variable] struct mxl58x_cfg cfg = state->base->cfg; ^~~ /opt/media_build/v4l/mxl58x.c: In function 'probe': /opt/media_build/v4l/mxl58x.c:1454:28: warning: unused variable 'mpegInterfaceCfg' [-Wunused-variable] MXL_HYDRA_MPEGOUT_PARAM_T mpegInterfaceCfg; ^~~~ /opt/media_build/v4l/mxl58x.c:1453:18: warning: unused variable 'j' [-Wunused-variable] int fw, status, j; ^ At top level: /opt/media_build/v4l/mxl58x.c:1368:12: warning: 'config_mux' defined but not used [-Wunused-function] static int config_mux(struct mxl state) ^~~~~~ /opt/media_build/v4l/mxl58x.c:1180:12: warning: 'config_ts' defined but not used [-Wunused-function] static int config_ts(struct mxl state, MXL_HYDRA_DEMOD_ID_E demodId, MXL_HYDRA_MPEGOUT_PARAM_T mpegOutParamPtr) ^~~~~ /opt/media_build/v4l/mxl58x.c:343:12: warning: 'CfgDemodAbortTune' defined but not used [-Wunused-function] static int CfgDemodAbortTune(struct mxl state) ^~~~~ /opt/media_build/v4l/mxl58x.c:296:13: warning: 'extract_from_mnemonic' defined but not used [-Wunused-function] static void extract_from_mnemonic(u32 regAddr, u8 lsbPos, u8 width, ^~~~~ /opt/media_build/v4l/mxl58x.c:172:12: warning: 'write_register_block' defined but not used [-Wunused-function] static int write_register_block(struct mxl state, u32 reg, u32 size, u8 data) ^~~~~~~~ scripts/Makefile.build:265: recipe for target '/opt/media_build/v4l/mxl58x.o' failed make[3]: [/opt/media_build/v4l/mxl58x.o] Error 1 make[3]: Waiting for unfinished jobs.... In file included from ./include/linux/printk.h:332:0, from ./include/linux/kernel.h:15, from ./include/asm-generic/bug.h:19, from ./arch/x86/include/asm/bug.h:83, from ./include/linux/bug.h:5, from ./include/linux/mmdebug.h:5, from /opt/media_build/v4l/config-compat.h:12, from /opt/media_build/v4l/compat.h:10, from :0: /opt/media_build/v4l/si2183.c: In function 'si2183_probe': ./include/linux/dynamic_debug.h:157:25: warning: 'ret' may be used uninitialized in this function [-Wmaybe-uninitialized] _dynamic_func_call(fmt,__dynamic_dev_dbg, \ ^~~~~ /opt/media_build/v4l/si2183.c:1488:6: note: 'ret' was declared here int ret; ^~~ Makefile:1652: recipe for target '/opt/media_build/v4l' failed make[2]: [/opt/media_build/v4l] Error 2 make[2]: Leaving directory '/usr/src/linux-headers-5.4.1-050401-generic' Makefile:51: recipe for target 'default' failed make[1]: [default] Error 2 make[1]: Leaving directory '/opt/media_build/v4l' Makefile:26: recipe for target 'all' failed make: *** [all] Error 2

0x2A commented 3 years ago

in file /opt/media/v4l/mxl58x.c line 600 replace for(i=0; with for(int i=0; and in line 616 the same

EDIT: Ok seems like one of the sync commands is overwriting this file after editing it. so this isn't a good solution

crazycat69 commented 3 years ago

0bc8cfa5b40283ec1f075d690c94c192c375b051