tbsdtv / linux_media

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

DVB: Unable to find symbol av201x_attach #321

Closed AndyHarvey99 closed 9 months ago

AndyHarvey99 commented 9 months ago

Compiled drivers ok for kernel 6.4.15 on Fedora 37. At runtime I see the failure: Sep 14 12:26:14 mythtv kernel:failing symbol_get of non-GPLONLY symbol av201x_attach. Sep 14 12:26:14 mythtv kernel: DVB: Unable to find symbol av201x_attach()

After a bit of digging I think this is related to GPL-only exports (https://lwn.net/Articles/939842/)

Simply fixed by changing EXPORT_SYMBOL(av201x_attach) to EXPORT_SYMBOL_GPL(av201x_attach);

I'm not sure if this would be a permanent solution.

tmn505 commented 9 months ago

It is the permanent solution https://lore.kernel.org/lkml/20230908092035.3815268-2-gregkh@linuxfoundation.org, unless module has incompatible license.

crazycat69 commented 9 months ago

https://github.com/tbsdtv/linux_media/commit/4acdd089dfe99cfcd4436f729e133d625212b1e1 https://github.com/tbsdtv/linux_media/commit/bfcdb6fc52a62ee744969cc97017615aa8507c98

AndyHarvey99 commented 9 months ago

Tested successfully on kernel 6.5.5 (Fedora 37) Thank you.