Linux Kernel 6.1编译报错:CONFIG_VIDEOBUF2_DMA_CONTIG被syncconfig删除
编译Linux Kernel 6.1时
vb2_dma_contig_memops未定义引用问题的解决 错误信息
编译过程中触发如下链接错误:
ld: drivers/media/platform/mxc/capture/mx6s_capture.o: in function `mx6s_csi_open': mx6s_capture.c:(.text+0x1ccd): undefined reference to `vb2_dma_contig_memops' make[1]: *** [scripts/Makefile.vmlinux:34: vmlinux] Error 1 make: *** [Makefile:1255: vmlinux] Error 2
问题排查与解决步骤
- 手动在
.config中添加CONFIG_VIDEOBUF2_DMA_CONTIG=y,但执行make后该配置项被自动删除,经确认是编译初期的make -f ./Makefile syncconfig命令导致配置被排除,推测存在未明确的依赖冲突。 - 直接修改内核源码中的Makefile文件:编辑
drivers/media/v4l2-core/Makefile,将相关行修改为obj-y += videobuf-dma-contig.o,重新执行make后编译正常完成。
内容的提问来源于stack exchange,提问作者castle for ducks
相关产品推荐
相关产品推荐

