tbsdtv / linux_media

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

Ubuntu 21.10 compilation error #278

Closed MariuCh007 closed 1 year ago

MariuCh007 commented 2 years ago

Trying compilation on ubuntu 21.10 with 5.13.0-30-generic kernel.

Errors identical with that one's : make -C /tmp/media_build/v4l allyesconfig make[1]: Entering directory '/tmp/media_build/v4l' No version yet, using 5.13.0-30-generic make[2]: Entering directory '/tmp/media_build/linux' Syncing with dir ../../media Applying patches for kernel 5.13.0-30-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/v5.15_container_of.patch patch -s -f -N -p1 -i ../backports/v5.14_bus_void_return.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 '/tmp/media_build/linux' ./scripts/make_kconfig.pl /lib/modules/5.13.0-30-generic/build /lib/modules/5.13.0-30-generic/build 1 Preparing to compile for kernel version 5.13.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 /.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_ROCKCHIP_ISP1: Requires at least kernel 9.255.255 VIDEO_MEM2MEM_DEINTERLACE: Requires at least kernel 9.255.255 VIDEO_HI556: Requires at least kernel 9.255.255 VIDEO_IMX208: Requires at least kernel 9.255.255 VIDEO_IMX258: Requires at least kernel 9.255.255 VIDEO_IMX274: Requires at least kernel 9.255.255 VIDEO_IMX319: Requires at least kernel 9.255.255 VIDEO_OV02A10: Requires at least kernel 9.255.255 VIDEO_OV2740: Requires at least kernel 9.255.255 VIDEO_OV5670: Requires at least kernel 9.255.255 VIDEO_OV5675: Requires at least kernel 9.255.255 VIDEO_OV772X: Requires at least kernel 9.255.255 VIDEO_OV8856: Requires at least kernel 9.255.255 VIDEO_OV9650: 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 '/tmp/media_build/v4l'

Any ideas?

Davin622 commented 2 years ago

Do the 'make -j4'. is there any error throw?

i have try 21.10. install the drivers without any error. BTW. if the system missing the lib, please refer to :https://github.com/tbsdtv/linux_media/wiki/Prerequisites,-Build-errors-and-Rebuilding

make -C firmware make[2]: Entering directory '/home/tbs/tbs_drivers/media_build/v4l/firmware' make[2]: Nothing to be done for 'default'. make[2]: Leaving directory '/home/tbs/tbs_drivers/media_build/v4l/firmware' Kernel build directory is /lib/modules/5.13.0-39-generic/build make -C ../linux apply_patches make[2]: Entering directory '/home/tbs/tbs_drivers/media_build/linux' Syncing with dir ../../media Patches for 5.13.0-39-generic already applied. make[2]: Leaving directory '/home/tbs/tbs_drivers/media_build/linux' make -C /lib/modules/5.13.0-39-generic/build M=/home/tbs/tbs_drivers/media_build/v4l modules make[2]: Entering directory '/usr/src/linux-headers-5.13.0-39-generic' make[2]: Leaving directory '/usr/src/linux-headers-5.13.0-39-generic' ./scripts/rmmod.pl check found 737 modules make[1]: Leaving directory '/home/tbs/tbs_drivers/media_build/v4l' tbs@tbs:~/tbs_drivers/media_build$ tbs@tbs:~/tbs_drivers/media_build$ uname -sr Linux 5.13.0-39-generic tbs@tbs:~/tbs_drivers/media_build$

this is a new ubuntu 21.10 system install the drivers step.

tbs@tbs:~/tbs_drivers/media_build$ history 1 ls 2 mkdir tbs_drivers 3 cd tbs_drivers/ 4 ls 5 sudo apt install git 6 git clone https://github.com/tbsdtv/media_build.git 7 git clone --depth=1 https://github.com/tbsdtv/linux_media.git -b latest ./media 8 ls 9 cd media_build/ 10 make dir DIR=../media 11 sudo apt install make 12 make dir DIR=../media 13 sudo apt-get install patchutils 14 make dir DIR=../media 15 make allyesconfig 16 make -j4 17 gcc 18 gcc --version 19 sudo apt install gcc 20 gcc --version 21 make -j4 22 sudo apt install libproc-processtable-perl 23 make -j4 24 uname -sr 25 histroy 26 history 27 sudo make install