tbsdtv / media_build

GNU General Public License v2.0
32 stars 30 forks source link

Build failure on Ubuntu 18.04.6 LTS kernel 5.4.0-150 #63

Closed HenkPoley closed 1 year ago

HenkPoley commented 1 year ago

Is there an easy way to just not build mxl603 ? I don't think I need that driver.

Same failure with make distclean and git pull in front.

mythtv@Oehoe:/mnt/store/TBS6590/media_build$ LANG=C ./build --main-git
Checking if the needed tools for Ubuntu 18.04.6 LTS are available
Needed package dependencies are met.
************************************************************
* building https://github.com/tbsdtv/linux_media.git git tree *
************************************************************
************************************************************
* All drivers and build system are under GPLv2 License     *
* Firmware files are under the license terms found at:     *
* https://github.com/tbsdtv/media_build/releases/download/latest *
* Please abort in the next 5 secs if you don't agree with  *
* the license                                              *
************************************************************

Not aborted. It means that the licence was agreed. Proceeding...

Fetching origin
updating remote tbsdtv_linux_media
Fetching r_tbsdtv_linux_media
creating a local branch tbsdtv_linux_media
Already on 'tbsdtv_linux_media/latest'
Your branch is up to date with 'r_tbsdtv_linux_media/latest'.
From .
 * remote-tracking branch      r_tbsdtv_linux_media/latest -> FETCH_HEAD
Already up to date.
make: Entering directory '/mnt/store/TBS6590/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/linux/ti_wilink_st.h
sync file: include/uapi/linux/ivtvfb.h
sync file: include/uapi/linux/usb/video.h
sync file: sound/pci/bt87x.c
sync file: include/sound/aci.h
sync file: include/uapi/linux/cec.h
sync file: include/uapi/linux/media-bus-format.h
sync file: include/linux/fixp-arith.h
sync file: include/uapi/linux/uvcvideo.h
sync file: include/linux/mmc/sdio_ids.h
sync file: include/linux/atmel-isc-media.h
sync file: include/uapi/linux/meye.h
sync file: include/trace/events/v4l2.h
sync file: include/linux/dma/xilinx_dma.h
sync file: include/linux/pci_ids.h
sync file: include/uapi/linux/videodev2.h
sync file: include/uapi/linux/xilinx-v4l2-controls.h
sync file: include/linux/kconfig.h
sync file: include/uapi/linux/v4l2-subdev.h
sync file: include/uapi/linux/v4l2-mediabus.h
sync file: include/uapi/linux/media.h
sync file: include/linux/of_graph.h
sync file: include/trace/events/vb2.h
sync file: include/uapi/linux/v4l2-controls.h
sync file: include/linux/overflow.h
sync file: include/uapi/linux/lirc.h
sync file: include/linux/via-core.h
sync file: include/linux/hdmi.h
sync file: include/uapi/linux/smiapp.h
sync file: include/misc/altera.h
sync file: include/linux/usb/uvc.h
sync file: include/uapi/linux/ccs.h
sync file: include/uapi/linux/cec-funcs.h
sync file: include/uapi/linux/v4l2-dv-timings.h
sync file: include/uapi/linux/v4l2-common.h
sync file: include/uapi/linux/max2175.h
sync file: include/trace/events/pwc.h
sync file: include/uapi/linux/ivtv.h
sync dir: include/dt-bindings/media/
sync dir: include/linux/platform_data/media/
sync dir: include/uapi/linux/dvb/
sync dir: drivers/staging/media/
sync dir: drivers/media/
sync dir: include/media/
sync dir: drivers/misc/altera-stapl/
make: Leaving directory '/mnt/store/TBS6590/media_build/linux'
**********************************************************
* Downloading firmwares from linuxtv.org.                *
**********************************************************
dvb-demod-avl6882.fw
dvb-demod-drxk-pctv.fw
dvb-demod-gx1503B.fw
dvb-demod-m88ds3103.fw
dvb-demod-m88rs6000.fw
dvb-demod-mn88472-02.fw
dvb-demod-mn88473-01.fw
dvb-demod-si2168-01.fw
dvb-demod-si2168-02.fw
dvb-demod-si2168-a20-01.fw
dvb-demod-si2168-a30-01.fw
dvb-demod-si2168-b40-01.fw
dvb-demod-si2168-d60-01.fw
dvb-demod-si2183-b60-01.fw
dvb-fe-bcm3510-01.fw
dvb-fe-cx24116.fw
dvb-fe-cx24117.fw
dvb-fe-drxj-mc-1.0.8.fw
dvb-fe-drxj-mc-vsb-1.0.8.fw
dvb-fe-drxj-mc-vsb-qam-1.0.8.fw
dvb-fe-ds3000.fw
dvb-fe-ds300x.fw
dvb-fe-ds3103.fw
dvb-fe-mxl58x.fw
dvb-fe-mxl5xx.fw
dvb-fe-or51132-qam.fw
dvb-fe-or51132-vsb.fw
dvb-fe-or51211.fw
dvb-fe-rs6000.fw
dvb-fe-tda10045.fw
dvb-fe-tda10046.fw
dvb-fe-tda10048-1.0.fw
dvb-fe-tda10071.fw
dvb-fe-xc4000-1.4.1.fw
dvb-fe-xc5000-1.6.114.fw
dvb-fe-xc5000c-4.1.30.7.fw
dvb-tuner-si2141-a10-01.fw
dvb-tuner-si2157-a30-01.fw
dvb-tuner-si2158-a20-01.fw
dvb-usb-avertv-a800-02.fw
dvb-usb-bluebird-01.fw
dvb-usb-dib0700-1.20.fw
dvb-usb-dibusb-5.0.0.11.fw
dvb-usb-dibusb-6.0.0.8.fw
dvb-usb-dtt200u-01.fw
dvb-usb-dw2101.fw
dvb-usb-dw2102.fw
dvb-usb-dw2104.fw
dvb-usb-dw3101.fw
dvb-usb-it9135-01.fw
dvb-usb-it9135-02.fw
dvb-usb-p1100.fw
dvb-usb-p1100-old.fw
dvb-usb-p7500.fw
dvb-usb-pctv-400e-01.fw
dvb-usb-pctv-450e-01.fw
dvb-usb-pctv-452e-01.fw
dvb-usb-s620.fw
dvb-usb-s630.fw
dvb-usb-s660.fw
dvb-usb-sb340.fw
dvb-usb-SkyStar_USB_HD_FW_v17_63.HEX.fw
dvb-usb-tbs5520-01.fw
dvb-usb-tbsqbox-dvbc.fw
dvb-usb-tbsqbox-id2601.fw
dvb-usb-tbsqbox-id5220.fw
dvb-usb-tbsqbox-id5520.fw
dvb-usb-tbsqbox-id5521.fw
dvb-usb-tbsqbox-id5680.fw
dvb-usb-tbsqbox-id5880.fw
dvb-usb-tbsqbox-id5881.fw
dvb-usb-tbsqbox-id5910.fw
dvb-usb-tbsqbox-id5920.fw
dvb-usb-tbsqbox-id5921.fw
dvb-usb-tbsqbox-id5922.fw
dvb-usb-tbsqbox-id5923.fw
dvb-usb-tbsqbox-id5925.fw
dvb-usb-tbsqbox-id5927.fw
dvb-usb-tbsqbox-id5928.fw
dvb-usb-tbsqbox-id5980.fw
dvb-usb-terratec-h5-drxk.fw
dvb-usb-terratec-h7-az6007.fw
dvb-usb-terratec-h7-drxk.fw
dvb-usb-tt-s2400-01.fw
dvb-usb-umt-010-02.fw
dvb-usb-vp702x-01.fw
dvb-usb-vp7045-01.fw
dvb-usb-wt220u-01.fw
dvb-usb-wt220u-02.fw
sms1xxx-hcw-55xxx-dvbt-02.fw
sms1xxx-hcw-55xxx-isdbt-02.fw
sms1xxx-nova-a-dvbt-01.fw
sms1xxx-nova-b-dvbt-01.fw
sms1xxx-stellar-dvbt-01.fw
v4l-cx231xx-avcore-01.fw
v4l-cx23418-apu.fw
v4l-cx23418-cpu.fw
v4l-cx23418-dig.fw
v4l-cx23885-avcore-01.fw
v4l-cx23885-enc-broken.fw
v4l-cx23885-enc.fw
v4l-cx25840.fw
******************
* Start building *
******************
make -C /mnt/store/TBS6590/media_build/v4l allyesconfig
make[1]: Entering directory '/mnt/store/TBS6590/media_build/v4l'
make[2]: Entering directory '/mnt/store/TBS6590/media_build/linux'
Syncing with dir ../media/
Applying patches for kernel 5.4.0-150-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/rc-cec.patch
patch -s -f -N -p1 -i ../backports/v6.3_class_create.patch
patch -s -f -N -p1 -i ../backports/v6.3_check_endpoint.patch
patch -s -f -N -p1 -i ../backports/v6.2_class.patch
patch -s -f -N -p1 -i ../backports/v6.2_remove.patch
patch -s -f -N -p1 -i ../backports/v6.2_probe.patch
patch -s -f -N -p1 -i ../backports/v6.2_v4l2-core.patch
patch -s -f -N -p1 -i ../backports/v6.1_class.patch
patch -s -f -N -p1 -i ../backports/v6.1_i2c_probe.patch
patch -s -f -N -p1 -i ../backports/v6.1_videobuf2.patch
patch -s -f -N -p1 -i ../backports/v6.1_timer.patch
patch -s -f -N -p1 -i ../backports/v6.1_ipu3.patch
patch -s -f -N -p1 -i ../backports/v6.0_i2c_remove.patch
patch -s -f -N -p1 -i ../backports/v6.0_v4l2-tpg.patch
patch -s -f -N -p1 -i ../backports/v6.0_pt3.patch
patch -s -f -N -p1 -i ../backports/v6.0_testdrv.patch
patch -s -f -N -p1 -i ../backports/v5.18_rc.patch
patch -s -f -N -p1 -i ../backports/v5.18_rc2.patch
patch -s -f -N -p1 -i ../backports/v5.18_v4l2.patch
patch -s -f -N -p1 -i ../backports/v5.18_misc.patch
patch -s -f -N -p1 -i ../backports/v5.17_spi.patch
patch -s -f -N -p1 -i ../backports/v5.17_iosys.patch
patch -s -f -N -p1 -i ../backports/v5.17_overflow.patch
patch -s -f -N -p1 -i ../backports/v5.15_container_of.patch
patch -s -f -N -p1 -i ../backports/v5.14_bus_void_return.patch
patch -s -f -N -p1 -i ../backports/v5.13_stk1160.patch
patch -s -f -N -p1 -i ../backports/v5.12_uvc.patch
patch -s -f -N -p1 -i ../backports/v5.11_isa.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.5_go7007.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 '/mnt/store/TBS6590/media_build/linux'
./scripts/make_kconfig.pl /lib/modules/5.4.0-150-generic/build /lib/modules/5.4.0-150-generic/build 1
Preparing to compile for kernel version 5.4.0

***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` <your kernel dir>/.config
cd <your kernel dir>
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 5.5.0
VIDEO_IPU3_CIO2: Requires at least kernel 5.16.0
VIDEO_VISL: Requires at least kernel 5.19.0
VIDEO_AR0521: Requires at least kernel 5.19.0
VIDEO_HI556: Requires at least kernel 5.16.0
VIDEO_IMX208: Requires at least kernel 5.16.0
VIDEO_IMX290: Requires at least kernel 5.5.0
VIDEO_IMX319: Requires at least kernel 5.16.0
VIDEO_OV02A10: Requires at least kernel 5.5.0
VIDEO_OV13B10: Requires at least kernel 5.19.0
VIDEO_OV2740: Requires at least kernel 5.16.0
VIDEO_OV4689: Requires at least kernel 5.19.0
VIDEO_OV5670: Requires at least kernel 5.16.0
VIDEO_OV5675: Requires at least kernel 5.16.0
VIDEO_OV5693: Requires at least kernel 5.19.0
VIDEO_OV772X: Requires at least kernel 9.255.255
VIDEO_OV8856: Requires at least kernel 5.16.0
VIDEO_OV8858: Requires at least kernel 5.19.0
VIDEO_OV9650: Requires at least kernel 9.255.255
VIDEO_S5C73M3: Requires at least kernel 5.19.0
VIDEO_S5K5BAF: Requires at least kernel 5.19.0
VIDEO_DW9768: Requires at least kernel 5.19.0
VIDEO_ISL7998X: Requires at least kernel 5.7.0
VIDEO_TC358746: Requires at least kernel 9.255.255
SND_BT87X: Requires at least kernel 5.11.0
INTEL_ATOMISP: 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 '/mnt/store/TBS6590/media_build/v4l'
make -C /mnt/store/TBS6590/media_build/v4l 
make[1]: Entering directory '/mnt/store/TBS6590/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
perl scripts/make_config_compat.pl /lib/modules/5.4.0-150-generic/build ./.myconfig ./config-compat.h
creating symbolic links...
make[2]: Entering directory '/mnt/store/TBS6590/media_build/v4l/firmware'
make[2]: Nothing to be done for 'prep'.
make[2]: Leaving directory '/mnt/store/TBS6590/media_build/v4l/firmware'
make -C firmware
make[2]: Entering directory '/mnt/store/TBS6590/media_build/v4l/firmware'
make[2]: Nothing to be done for 'default'.
make[2]: Leaving directory '/mnt/store/TBS6590/media_build/v4l/firmware'
Kernel build directory is /lib/modules/5.4.0-150-generic/build
make -C ../linux apply_patches
make[2]: Entering directory '/mnt/store/TBS6590/media_build/linux'
Syncing with dir ../media/
Patches for 5.4.0-150-generic already applied.
make[2]: Leaving directory '/mnt/store/TBS6590/media_build/linux'
make -C /lib/modules/5.4.0-150-generic/build M=/mnt/store/TBS6590/media_build/v4l  modules
make[2]: Entering directory '/usr/src/linux-headers-5.4.0-150-generic'
  CC [M]  /mnt/store/TBS6590/media_build/v4l/max2175.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/ad5820.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/adp1653.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/adv7170.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/adv7175.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/adv7180.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/adv7183.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/adv7343.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/adv7393.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/adv7511-v4l2.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/adv7604.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/adv7842.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/ak7375.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/ak881x.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/aptina-pll.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/bt819.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/bt856.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/bt866.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/ccs-pll.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/cs3308.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/cs5345.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/cs53l32a.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/dw9714.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/dw9807-vcm.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/hi846.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/video-i2c.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/imx214.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/imx219.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/imx258.o
/mnt/store/TBS6590/media_build/v4l/video-i2c.c:328:10: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
  .info = amg88xx_info,
          ^~~~~~~~~~~~
  CC [M]  /mnt/store/TBS6590/media_build/v4l/imx274.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/imx355.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/ir-kbd-i2c.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/ks0127.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/lm3560.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/lm3646.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/m52790.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/max9271.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/ml86v7667.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/mt9m001.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/mt9m111.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/mt9p031.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/mt9t112.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/mt9v011.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/mt9v032.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/mt9v111.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/ov13858.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/ov2640.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/ov2659.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/ov2680.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/ov2685.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/ov5647.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/ov5648.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/ov5695.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/ov6650.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/ov7251.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/ov7640.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/ov7670.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/ov7740.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/ov8865.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/ov9640.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/ov9734.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/rdacm20.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/rdacm21.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/rj54n1cb0c.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/s5k6a3.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/saa6588.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/saa6752hs.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/saa7110.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/saa7115.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/saa7127.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/saa717x.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/saa7185.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/sony-btf-mpx.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/st-mipid02.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/tc358743.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/tda1997x.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/tda7432.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/tda9840.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/tea6415c.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/tea6420.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/ths7303.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/ths8200.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/tlv320aic23b.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/tvaudio.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/tvp514x.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/tvp5150.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/tvp7002.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/tw2804.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/tw9903.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/tw9906.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/tw9910.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/uda1342.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/upd64031a.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/upd64083.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/vp27smpx.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/vpx3220.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/wm8739.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/wm8775.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/e4000.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/fc0011.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/fc0012.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/fc0013.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/fc2580.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/it913x.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/m88rs6000t.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/max2165.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/mc44s803.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/msi001.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/mt2060.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/mt2063.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/mt20xx.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/mt2131.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/mt2266.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/mxl301rf.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/mxl5005s.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/mxl5007t.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/qm1d1b0004.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/qm1d1c0042.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/qt1010.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/r820t.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/si2157.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/tuner-simple.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/tuner-types.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/tda18212.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/tda18218.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/tda18250.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/tda18273.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/tda827x.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/tda8290.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/tda9887.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/tea5761.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/tea5767.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/tua9001.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/xc4000.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/xc5000.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/av201x.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/stv6120.o
/mnt/store/TBS6590/media_build/v4l/av201x.c: In function 'av201x_get_rf_strength':
/mnt/store/TBS6590/media_build/v4l/av201x.c:232:22: warning: unused variable 'priv' [-Wunused-variable]
  struct av201x_priv *priv = fe->tuner_priv;
                      ^~~~
  CC [M]  /mnt/store/TBS6590/media_build/v4l/r848.o
/mnt/store/TBS6590/media_build/v4l/stv6120.c: In function 'set_lof':
/mnt/store/TBS6590/media_build/v4l/stv6120.c:367:10: warning: unused variable 'tmp' [-Wunused-variable]
  u8 Icp, tmp;
          ^~~
/mnt/store/TBS6590/media_build/v4l/r848.c: In function 'r848_wrm':
/mnt/store/TBS6590/media_build/v4l/r848.c:50:2: warning: ISO C90 forbids variable length array 'buf' [-Wvla]
  u8 buf[len + 1];
  ^~
/mnt/store/TBS6590/media_build/v4l/r848.c: In function 'R848_Filt_Cal_ADC':
/mnt/store/TBS6590/media_build/v4l/r848.c:1998:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
   if(u1FilterCode==16)
   ^~
/mnt/store/TBS6590/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;
    ^~~~~~
/mnt/store/TBS6590/media_build/v4l/r848.c: In function 'R848_SysFreq_Sel':
/mnt/store/TBS6590/media_build/v4l/r848.c:2796:5: warning: enumeration value 'R848_DVB_T_6M' not handled in switch [-Wswitch]
     switch(R848_Standard) {
     ^~~~~~
/mnt/store/TBS6590/media_build/v4l/r848.c:2796:5: warning: enumeration value 'R848_DVB_T_7M' not handled in switch [-Wswitch]
/mnt/store/TBS6590/media_build/v4l/r848.c:2796:5: warning: enumeration value 'R848_DVB_T_8M' not handled in switch [-Wswitch]
/mnt/store/TBS6590/media_build/v4l/r848.c:2796:5: warning: enumeration value 'R848_DVB_C_8M' not handled in switch [-Wswitch]
/mnt/store/TBS6590/media_build/v4l/r848.c:2796:5: warning: enumeration value 'R848_DVB_C_6M' not handled in switch [-Wswitch]
/mnt/store/TBS6590/media_build/v4l/r848.c:2796:5: warning: enumeration value 'R848_J83B' not handled in switch [-Wswitch]
/mnt/store/TBS6590/media_build/v4l/r848.c:2796:5: warning: enumeration value 'R848_ISDB_T' not handled in switch [-Wswitch]
/mnt/store/TBS6590/media_build/v4l/r848.c:2796:5: warning: enumeration value 'R848_ISDB_T_4570' not handled in switch [-Wswitch]
/mnt/store/TBS6590/media_build/v4l/r848.c:2796:5: warning: enumeration value 'R848_DTMB_4570' not handled in switch [-Wswitch]
/mnt/store/TBS6590/media_build/v4l/r848.c:2796:5: warning: enumeration value 'R848_DTMB_6000' not handled in switch [-Wswitch]
/mnt/store/TBS6590/media_build/v4l/r848.c:2796:5: warning: enumeration value 'R848_DTMB_6M_BW_IF_5M' not handled in switch [-Wswitch]
/mnt/store/TBS6590/media_build/v4l/r848.c:2796:5: warning: enumeration value 'R848_DTMB_6M_BW_IF_4500' not handled in switch [-Wswitch]
/mnt/store/TBS6590/media_build/v4l/r848.c:2796:5: warning: enumeration value 'R848_ATSC' not handled in switch [-Wswitch]
/mnt/store/TBS6590/media_build/v4l/r848.c:2796:5: warning: enumeration value 'R848_DVB_S' not handled in switch [-Wswitch]
/mnt/store/TBS6590/media_build/v4l/r848.c:2796:5: warning: enumeration value 'R848_DVB_T_6M_IF_5M' not handled in switch [-Wswitch]
/mnt/store/TBS6590/media_build/v4l/r848.c:2796:5: warning: enumeration value 'R848_DVB_T_7M_IF_5M' not handled in switch [-Wswitch]
/mnt/store/TBS6590/media_build/v4l/r848.c:2796:5: warning: enumeration value 'R848_DVB_T_8M_IF_5M' not handled in switch [-Wswitch]
/mnt/store/TBS6590/media_build/v4l/r848.c:2796:5: warning: enumeration value 'R848_DVB_C_8M_IF_5M' not handled in switch [-Wswitch]
/mnt/store/TBS6590/media_build/v4l/r848.c:2796:5: warning: enumeration value 'R848_DVB_C_6M_IF_5M' not handled in switch [-Wswitch]
/mnt/store/TBS6590/media_build/v4l/r848.c:2796:5: warning: enumeration value 'R848_J83B_IF_5M' not handled in switch [-Wswitch]
/mnt/store/TBS6590/media_build/v4l/r848.c:2796:5: warning: enumeration value 'R848_ISDB_T_IF_5M' not handled in switch [-Wswitch]
/mnt/store/TBS6590/media_build/v4l/r848.c:2796:5: warning: enumeration value 'R848_DTMB_IF_5M' not handled in switch [-Wswitch]
/mnt/store/TBS6590/media_build/v4l/r848.c:2796:5: warning: enumeration value 'R848_ATSC_IF_5M' not handled in switch [-Wswitch]
/mnt/store/TBS6590/media_build/v4l/r848.c:2796:5: warning: enumeration value 'R848_FM' not handled in switch [-Wswitch]
/mnt/store/TBS6590/media_build/v4l/r848.c:2796:5: warning: enumeration value 'R848_STD_SIZE' not handled in switch [-Wswitch]
  CC [M]  /mnt/store/TBS6590/media_build/v4l/rda5816.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/a8293.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/af9013.o
/mnt/store/TBS6590/media_build/v4l/rda5816.c: In function 'rda5816_get_rf_strength':
/mnt/store/TBS6590/media_build/v4l/rda5816.c:419:23: warning: unused variable 'priv' [-Wunused-variable]
  struct rda5816_priv *priv = fe->tuner_priv;
                       ^~~~
  CC [M]  /mnt/store/TBS6590/media_build/v4l/ccs-core.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/ccs-reg-access.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/ccs-quirk.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/ccs-limits.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/ccs-data.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/cx25840-core.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/cx25840-audio.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/cx25840-firmware.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/cx25840-vbi.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/cx25840-ir.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/et8ek8_mode.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/et8ek8_driver.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/msp3400-driver.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/msp3400-kthreads.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/tda18271-maps.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/tda18271-common.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/tda18271-fe.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/mxl603.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/af9033.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/as102_fe.o
  CC [M]  /mnt/store/TBS6590/media_build/v4l/ascot2e.o
/mnt/store/TBS6590/media_build/v4l/mxl603.c: In function 'mxl603_ctrl_programRegisters':
/mnt/store/TBS6590/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);
                                                          ^
/mnt/store/TBS6590/media_build/v4l/mxl603.c:58:58: warning: passing argument 3 of 'reg_read' makes pointer from integer without a cast [-Wint-conversion]
/mnt/store/TBS6590/media_build/v4l/mxl603.c:5: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)
            ^~~~~~~~
/mnt/store/TBS6590/media_build/v4l/mxl603.c: In function 'mxl603_init':
/mnt/store/TBS6590/media_build/v4l/mxl603.c:83:5: warning: unused variable 'dfeRegData' [-Wunused-variable]
  u8 dfeRegData;
     ^~~~~~~~~~
/mnt/store/TBS6590/media_build/v4l/mxl603.c: In function 'mxl603_set_params':
/mnt/store/TBS6590/media_build/v4l/mxl603.c:229:2: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  MXL603_REG_CTRL_INFO_T MxL603_DigitalDvbc[] =
  ^~~~~~~~~~~~~~~~~~~~~~
/mnt/store/TBS6590/media_build/v4l/mxl603.c: At top level:
/mnt/store/TBS6590/media_build/v4l/mxl603.c:576:13: error: initialization from incompatible pointer type [-Werror=incompatible-pointer-types]
  .remove  = mxl603_remove,
             ^~~~~~~~~~~~~
/mnt/store/TBS6590/media_build/v4l/mxl603.c:576:13: note: (near initialization for 'mxl603_driver.remove')
cc1: some warnings being treated as errors
scripts/Makefile.build:270: recipe for target '/mnt/store/TBS6590/media_build/v4l/mxl603.o' failed
make[3]: *** [/mnt/store/TBS6590/media_build/v4l/mxl603.o] Error 1
make[3]: *** Waiting for unfinished jobs....
Makefile:1767: recipe for target '/mnt/store/TBS6590/media_build/v4l' failed
make[2]: *** [/mnt/store/TBS6590/media_build/v4l] Error 2
make[2]: Leaving directory '/usr/src/linux-headers-5.4.0-150-generic'
Makefile:51: recipe for target 'default' failed
make[1]: *** [default] Error 2
make[1]: Leaving directory '/mnt/store/TBS6590/media_build/v4l'
Makefile:26: recipe for target 'all' failed
make: *** [all] Error 2
build failed at ./build line 554
HenkPoley commented 1 year ago

Ah I see Ubuntu 18.04.x is now paid LTS.

I'll try upgrading to a newer release. Though the 5.4.0-150 kernel is the next-release hardware support base kernel (e.g. the one of Focal Fossa 20.04, still in support by Canonical).

Yet, if there is an easy way to skip that one driver, I would like to know 😊

HenkPoley commented 1 year ago

At least now you have a list of all related modules with issues for this kernel.

# Inside the media_build directory
./build --main-git
# errors out
vi v4l/.config
# Edit CONFIG_MEDIA_TUNER_MXL603 so it says =n instead of =m (sed ??)
# sed -i ‘s/CONFIG_MEDIA_TUNER_MXL603=m/CONFIG_MEDIA_TUNER_MXL603=n/’ v4l/.config
# Edit CONFIG_DVB_MN88436 so it says =n
# Edit CONFIG_DVB_SI2183 so it says =n
# Edit CONFIG_DVB_MTV23X so it says =n
# Edit CONFIG_DVB_GX1503 so it says =n
# Edit CONFIG_DVB_M88RS6060 so it says =n
# Edit CONFIG_TBS_PCIE_MOD so it says =n  <-- I highly suspect I need this for my TBS PCI-E card
make -C ./v4l -j5
# Still errors on `/mnt/store/TBS6590/media_build/v4l/tbsmod.c:3612:40: error: macro "class_create" requires 2 arguments, but only 1 given`
sudo make -C ./v4l install

Yep, no /dev/dvb after reboot, probably related to setting CONFIG_TBS_PCIE_MOD=n

crazycat69 commented 1 year ago

You use tbsdtv/media_build master branch Need use tbsdtv/media_build latest branch + tbsdtv/linux_media latest branch (default branches)

HenkPoley commented 1 year ago

Yeah. This is probably due to moving away from the 'master' branch name?

I've remove my old media_build directory that used to work. And checked out a fresh git clone https://github.com/tbsdtv/media_build.git

Now running ./build (even without --main-git) & sudo make install works just fine. Thanks @crazycat69 😊