[poky] How to export kernel specific headers to userspace
Bas Mevissen
abuse at basmevissen.nl
Tue Jun 19 07:06:07 PDT 2018
On 2018-06-19 15:55, Bruce Ashfield wrote:
> On 06/19/2018 09:44 AM, Bas Mevissen wrote:
>> On 2018-06-19 07:16, Ankit Rastogi wrote:
>>> Hi,
>>>
>>> Can someone provide any pointers on how to export kernel specific
>>> headers to userspace?
>>>
>>> I am getting below error while building our one of the component
>>> which
>>> requires kernel uapi headers.
>>>
>>> Error Received:
>>> /hdmi-capture/main.c:16:10: fatal error: linux/hdmi_info.h: No such
>>> file or directory
>>>> | #include <linux/hdmi_info.h>
>>>> | ^~~~~~~~~~~~~~~~~~~
>>>> | compilation terminated.
>>>
>>> In yocto 2.5, userspace is boot strapped with linux-libc-headers
>>> package which uses a set of uapi headers from Linux kernel 4.15. Can
>>> someone suggest for custom kernels, how to expose uapi headers to
>>> userspace? Thus create a separate linux-apl-headers package with
>>> those
>>> files.
>>>
>>
>> You might want to (re)move the linux-libc-headers package (header
>> files) and install kernel-devsrc package. Then link the include
>> directories from /usr/src/kernel/include/{asm*,linux} to /usr/include
>> or modify your Makefile to get the linux include files from
>> /usr/src/kernel/include/linux instead of /usr/include/linux.
>>
>> Please note that the kernel-devsrc package is not without problems.
>> Building it and manually installing it with --nodeps (for rpm) will do
>> the trick. The package is due for replacement, see a thread on this
>> started by me a few weeks ago.
>>
>> Please also note that linux-libc-headers are cleaned-up versions of
>> the 4.15 kernel headers, so expect some rough edges.
>
> They aren't actually cleaned up at all. They are the standard uapi
> installed headers from the latest kernel in a given yocto release.
>
Oh, maybe I'm confused with the ones installed by Centos and Fedora.
There the #ifdef __KERNEL__ (..) #endif stuff is removed from the uapi
headers package.
> They will be updated to 4.18 shortly, since I'm preparing the next
> round of kernel updates
> (and devsrc resubmission).
>
That would be really nice as it is not really usable at the moment.
> Bruce
>
>
>
>>
More information about the poky
mailing list