<div dir="ltr"><div><div><div><div>Dear Silverstri,<br><br></div>I am not sure for which platform you are compiling Kernel.<br><br></div>But for X86(_64) and ARM, CONFIG_VIDEOBUF2_CORE will be selected as a module (will not build into kernel image static), this is the dependency VIDEOBUF2_DMA_CONTIG [=m] &amp;&amp; MEDIA_SUPPORT [=m] &amp;&amp; HAS_DMA [=y] || VIDEOBUF2_VMALLOC [=m] &amp;&amp; MEDIA_SUPPORT [=m] || VIDEOBUF2_DMA_SG [=n] &amp;&amp; MEDIA_SUPPORT [=m] || SOC_CAMERA [=m] &amp;&amp; MEDIA_SUPPORT [=m] &amp;&amp; V4L_PLATFORM_DRIVERS [=y] &amp;&amp; VIDEO_V4L2 [=m] &amp;&amp; HAS_DMA [=y] &amp;&amp; I2C [=y].<br>

<br></div><div></div>select MEDIA_SUPPORT and SOC_CAMERA to build into kernel image static (when you select one of MEDIA_SUPPORT/SOC_CAMERA/VIDEO_V4L2 as build static into kernel, .config will have  CONFIG_VIDEOBUF2_CORE=y instead of CONFIG_VIDEOBUF2_CORE=m)<br>

<br>For ARM board I used Device Drivers-&gt;Multimedia Support (make this to build into kernel instead of static)-&gt;V4L platform devices (make this to build into kernel instead of static)-&gt;Soc Camera Support(make this to build into kernel instead of static).<br>
<br></div><div>
<div><div class="gmail_extra"><div><div dir="ltr"><span style="color:rgb(153,153,153)"><span style="background-color:transparent">--<br>Best Regards<br>Ashokkumar.G</span><br>100 Things can not be taken back. 001. A lost opportunity. 010. A spoken word. 011. A sped arrow. 100. Time spent.</span></div>

</div>
<br><br><div class="gmail_quote">On Thu, Jan 9, 2014 at 7:16 PM, m silverstri <span dir="ltr">&lt;<a href="mailto:michael.j.silverstri@gmail.com" target="_blank">michael.j.silverstri@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">

I am using 3.10.x kernel tree. My kernel module needs config VIDEOBUF2.<br>
<br>
That is defined in drivers/media/v4l2-core/Kconfig:<br>
<br>
# Used by drivers that need Videobuf2 modules<br>
config VIDEOBUF2_CORE<br>
select DMA_SHARED_BUFFER<br>
tristate<br>
<br>
So I put &#39;CONFIG_VIDEOBUF2_CORE=y&#39; in my Kernel config file and<br>
compile. From the Kconfig it has CONFIG_VIDEOBUF2_CORE has no<br>
dependency and I think adding CONFIG_VIDEOBUF2_CORE=y to my kernel<br>
config should work. I am modify the right kernel config file since I<br>
set other flags like CONFIG_VIDEO_DEV=y and that works.<br>
<br>
The generated .config does not contain &#39;CONFIG_VIDEOBUF2_CORE=y&#39;<br>
<br>
and the compilation fails with  a bunch of<br>
<br>
undefined reference to `vb2_buffer_done&#39;<br>
undefined reference to `vb2_buffer_done&#39;<br>
undefined reference to `vb2_buffer_done&#39;<br>
undefined reference to `vb2_buffer_done&#39;<br>
<br>
I really appreciate if someone can help me with this.<br>
<br>
Thank you.<br>
<br>
_______________________________________________<br>
Kernelnewbies mailing list<br>
<a href="mailto:Kernelnewbies@kernelnewbies.org" target="_blank">Kernelnewbies@kernelnewbies.org</a><br>
<a href="http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies" target="_blank">http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies</a><br>
</blockquote></div><br></div></div></div></div>