All of lore.kernel.org
 help / color / mirror / Atom feed
* sanitized kernel headers
@ 2006-01-07  9:59 Alexander E. Patrakov
  2006-01-08 10:31 ` Andrew Walrond
  0 siblings, 1 reply; 4+ messages in thread
From: Alexander E. Patrakov @ 2006-01-07  9:59 UTC (permalink / raw)
  To: LKML

Hello,

almost two years ago, a decision has been made that raw kernel headers 
are for the kernel only, and that userspace should be built against some 
"sanitized" kernels. Linux-Libc-Headers 
(http://ep09.pld-linux.org/~mmazur/linux-libc-headers/) were one of the 
implementations of such sanitized headers, and they worked well and were 
used e.g. in Linux From Scratch.

But now, the Linux-Libc-Headers project looks dead: no commits in the 
SVN for the last two months, and the only changes in SVN as compared to 
LLH 2.6.12.0 are addition of inotify.h, removal of some kernel-only 
headers and some minor fix for non-glibc systems.

What is the recommended (non-dead) alternative implementation of such 
"sanitized" headers? Where is the roadmap for this area?

-- 
Alexander E. Patrakov
Don't mail to patrakov@ums.usu.ru: the server is off until 2006-01-11
Use my GMail or linuxfromscratch address instead


^ permalink raw reply	[flat|nested] 4+ messages in thread
* Sanitized kernel headers
@ 2013-10-02 13:45 Peter Kjellerstedt
  2013-10-02 13:56 ` Bruce Ashfield
  0 siblings, 1 reply; 4+ messages in thread
From: Peter Kjellerstedt @ 2013-10-02 13:45 UTC (permalink / raw)
  To: OE Core (openembedded-core@lists.openembedded.org)
  Cc: Darren Hart (dvhart@linux.intel.com)

In a recent commit 
(http://cgit.openembedded.org/openembedded-core/commit/?id=c27ac156bcaf3193d52f456480947b0cfaef3c72), 
Richard added a big warning about not forking the 
linux-libc-headers recipe to get at specific kernel 
headers for user space. As a consequence I thought I 
should remove our fork of linux-libc-headers and instead 
use the suggested method of including the needed files 
from ${STAGING_KERNEL_DIR} in the recipes that need them.

However, I soon realized that what I need are the sanitized 
headers that are generated by running "make headers_install" 
in the kernel sources. So what I then did was to create a 
simple bbclass that generates them for me and makes them 
available for my recipe:

---- %< ------------- kernel-headers.bbclass --------------
DEPENDS += "virtual/kernel"

PACKAGE_ARCH = "${MACHINE_ARCH}"

inherit kernel-arch

KINCLUDES ?= "${WORKDIR}/kernel-includes"

do_compile_prepend() {
	mkdir -p ${KINCLUDES}
	oe_runmake -C ${STAGING_KERNEL_DIR} headers_install INSTALL_HDR_PATH=${KINCLUDES}
}
--------------------------------------------------- >% ----

After that I could simply do 'inherit kernel-headers' and 
'CFLAGS += "-I${KINCLUDES}/includes"' in my recipe to get 
at the sanitized kernel headers.

But, it seems somewhat wasteful for each recipe that need 
those headers to do that. Wouldn't it be an idea to provide 
the sanitized headers in ${STAGING_KERNEL_DIR}/usr/include 
(which would be the default path for make headers_install) 
by default?

//Peter



^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2013-10-02 13:56 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2006-01-07  9:59 sanitized kernel headers Alexander E. Patrakov
2006-01-08 10:31 ` Andrew Walrond
  -- strict thread matches above, loose matches on Subject: below --
2013-10-02 13:45 Sanitized " Peter Kjellerstedt
2013-10-02 13:56 ` Bruce Ashfield

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.