[yocto] yocto on zynq, How to configure kernel to include drivers

Toby Gomersall toby.gomersall at smartacoustics.co.uk
Thu Nov 5 03:16:53 PST 2015



On 04/11/15 15:08, Nathan Rossi wrote:
> On Thu, Nov 5, 2015 at 12:20 AM, Toby Gomersall
> <toby.gomersall at smartacoustics.co.uk> wrote:
>> Hi,
>>
>> We've tried building the linux-xlnx tree standalone and we have the DMA
>> drivers available to add in menuconfig but not when I build
>> core-image-minimal. I thought the full build would pick up the
>> linux-xlnx kernel and make the same options available. Is there
>> something I need to do to make them available?
> 
> By default the linux-xlnx configs within meta-xilinx are close as
> possible to mainline configuration. In this case the only Xilinx DMA
> driver enabled by default is the VDMA driver as it is available both
> in linux-xlnx and in mainline/linux-yocto. It has been done this way
> to ensure users understanding that they are using a driver that may
> disappear in future linux-xlnx versions or be changed for upstream
> submission.
> 
> To configure these linux-xlnx only drivers, you can use the "-c
> menuconfig" and have your changes made temporarily (The drivers are
> under 'Device Drivers / DMA Engine support / Xilinx DMA Engines').
> 
> Or you can use the config fragment available in meta-xilinx by setting
> KERNEL_FEATURES up with the fragment (the fragment enables a few of
> linux-xlnx only drivers). Adding the following line to your machine's,
> distro's your local .conf depending on your requirements:
> 
> KERNEL_FEATURES += "bsp/xilinx/xilinx-drivers-linux-xlnx.scc"
> 
> Just on a side note, there was a bug in the .scc file, I have just
> fixed it in master (and fido). So you will need to pull to use this or
> it will give you an error.
> 
> Regards,
> Nathan

Hi Nathan,

Thank you, your bug fix and the extra line in local.conf solved the
problem. Is there any documentation on using the DMA drivers?

I can control the egpio in the shell, is it possible to do something
similar with the AXI bus?

Kind regards,
Toby

> 
>>
>> Regards,
>> Toby
>>
>> On 04/11/15 13:47, Hecht, Martin (Silica) wrote:
>>> Hi Toby,
>>>
>>> Please compare with http://www.wiki.xilinx.com/Linux+Drivers. Most of the DMA drivers aren't mainlined by now. You need to add them by yourself currently.
>>>
>>> Regards,
>>> Martin
>>>
>>>
>>> -----Original Message-----
>>> From: yocto-bounces at yoctoproject.org [mailto:yocto-bounces at yoctoproject.org] On Behalf Of Toby Gomersall
>>> Sent: Mittwoch, 4. November 2015 14:44
>>> To: yocto at yoctoproject.org
>>> Subject: [yocto] yocto on zynq, How to configure kernel to include drivers
>>>
>>> I'm quite new to yocto so still have a lot to learn. I'm trying to include the DMA drivers in my yocto build for a Zynq based on the meta-xilinx layer (http://git.yoctoproject.org/cgit/cgit.cgi/meta-xilinx/).
>>>
>>> I thought I'd be able to add them in the kernel configuration
>>> (menuconfig) by running (from within the build directory):
>>>
>>> bitbake linux-xlnx -c kernel_configme -f bitbake linux-xlnx -c menuconfig
>>>
>>> I can't see the DMA drivers in menuconfig. However if I run menuconfig within the linux-xlnx tree (which is referenced by the SRCURI) I can see the DMA drivers. Is there some reason they're hidden in the build menuconfig?
>>>
>>> Thanks,
>>> Toby
>>>
>>>
>>
>>
>> --
>> _______________________________________________
>> yocto mailing list
>> yocto at yoctoproject.org
>> https://lists.yoctoproject.org/listinfo/yocto
>>

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: OpenPGP digital signature
URL: <http://lists.yoctoproject.org/pipermail/yocto/attachments/20151105/40ca3241/attachment.pgp>


More information about the yocto mailing list