All of lore.kernel.org
 help / color / mirror / Atom feed
* Building linux headers in an non-linux environment
@ 2012-11-03  0:37 Richard H Lee
  0 siblings, 0 replies; 3+ messages in thread
From: Richard H Lee @ 2012-11-03  0:37 UTC (permalink / raw)
  To: kernelnewbies

I'm trying to install linux headers for cygwin using crostool-ng.

ct-ng basically invokes the line:

make -C /home/richard/scratch/x86linux/.build/src/linux-3.5 
O=/home/richard/scratch/x86linux/.build/i386-unknown-linux-gnu/build/build-kernel-headers 
ARCH=x86 
INSTALL_HDR_PATH=/home/richard/x-tools/i386-unknown-linux-gnu/i386-unknown-linux-gnu/sysroot/usr 
V=1 headers_install

and it seems to have checked out v3.5 of the linux kernel.

The problem is that making the headers seems to require an existing set 
of headers already installed. The required headers seem to be in the 
include/ and arch/[target]/ directories.

What is the "correct" way to get the Makefile to use the source tree as 
the source for the linux headers?


In the top-level Makefile, I can see the following variable

LINUXINCLUDE    := -I$(srctree)/arch/$(hdr-arch)/include \
                    -Iarch/$(hdr-arch)/include/generated -Iinclude \
                    $(if $(KBUILD_SRC), -I$(srctree)/include) \
                    -include $(srctree)/include/linux/kconfig.h

but I'm not sure how to get this variable picked up. And I don't exactly 
know what to do with KBUILD_SRC.

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

* Building linux headers in an non-linux environment
@ 2012-11-05 22:43 Richard H Lee
  2012-12-09 14:35 ` Michal Marek
  0 siblings, 1 reply; 3+ messages in thread
From: Richard H Lee @ 2012-11-05 22:43 UTC (permalink / raw)
  To: linux-kbuild

I'm trying to install linux headers for cygwin using crostool-ng.

ct-ng basically invokes the line:

make -C /home/richard/scratch/x86linux/.build/src/linux-3.5 
O=/home/richard/scratch/x86linux/.build/i386-unknown-linux-gnu/build/build-kernel-headers 
ARCH=x86 
INSTALL_HDR_PATH=/home/richard/x-tools/i386-unknown-linux-gnu/i386-unknown-linux-gnu/sysroot/usr 
V=1 headers_install

and it seems to have checked out v3.5 of the linux kernel.

The problem is that making the headers seems to require an existing set 
of headers already installed. The required headers seem to be in the 
include/ and arch/[target]/ directories.

What is the "correct" way to get the Makefile to use the source tree as 
the source for the linux headers?


In the top-level Makefile, I can see the following variable

 >LINUXINCLUDE    := -I$(srctree)/arch/$(hdr-arch)/include \
 >                   -Iarch/$(hdr-arch)/include/generated -Iinclude \
 >                   $(if $(KBUILD_SRC), -I$(srctree)/include) \
 >                   -include $(srctree)/include/linux/kconfig.h

but I'm not sure how to get this variable picked up. And I don't exactly 
know what to do with KBUILD_SRC.


Richard

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

* Re: Building linux headers in an non-linux environment
  2012-11-05 22:43 Building linux headers in an non-linux environment Richard H Lee
@ 2012-12-09 14:35 ` Michal Marek
  0 siblings, 0 replies; 3+ messages in thread
From: Michal Marek @ 2012-12-09 14:35 UTC (permalink / raw)
  To: Richard H Lee; +Cc: linux-kbuild

On 5.11.2012 23:43, Richard H Lee wrote:
> I'm trying to install linux headers for cygwin using crostool-ng.
> 
> ct-ng basically invokes the line:
> 
> make -C /home/richard/scratch/x86linux/.build/src/linux-3.5
> O=/home/richard/scratch/x86linux/.build/i386-unknown-linux-gnu/build/build-kernel-headers
> ARCH=x86
> INSTALL_HDR_PATH=/home/richard/x-tools/i386-unknown-linux-gnu/i386-unknown-linux-gnu/sysroot/usr
> V=1 headers_install
> 
> and it seems to have checked out v3.5 of the linux kernel.
> 
> The problem is that making the headers seems to require an existing set
> of headers already installed. The required headers seem to be in the
> include/ and arch/[target]/ directories.

Can you be more specific? What error messages are you getting? make
headers_install needs to compile scripts/unifdef.c, but this is not
linux specific.

Michal

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

end of thread, other threads:[~2012-12-09 14:35 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-11-05 22:43 Building linux headers in an non-linux environment Richard H Lee
2012-12-09 14:35 ` Michal Marek
  -- strict thread matches above, loose matches on Subject: below --
2012-11-03  0:37 Richard H Lee

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.