[klibc] Build problems: klibc with Linux 3.10.7

leroy christophe
Mon, 01 Dec 2014 09:13:21 -0000

Le 21/08/2013 22:22, maximilian attems a ?crit :
> On Wed, Aug 21, 2013 at 06:48:08PM +0200, maximilian attems wrote:
>> On Wed, Aug 21, 2013 at 06:03:41PM +0200, leroy christophe wrote:
>>> Note that step B is working well.
>>> It is step C, the 'make install', which fails.
>> right, it is the toplevel Makefile one needs to poke for the target.
>>
> see belows proper patch:
Any plan to include this patch ? It seems it is not yet included in 2.0.4



>
>  From 20dddc47f1e92d2daeb0780e558a88279381d1ef Mon Sep 17 00:00:00 2001
> From: maximilian attems <max at stro.at>
> Date: Wed, 21 Aug 2013 22:17:47 +0200
> Subject: [PATCH] Kbuild: Use topdir kernel directory path
>
> * Add usr directory to the include path for the linux kernel headers.
>
> * Adapt documentation
>
> This fixes 'make install', which fails due to headers_install
target
> target beeing in the toplevel Linux Makefile.
>
> Reported-by: leroy christophe <christophe.leroy at c-s.fr>
> Signed-off-by: maximilian attems <max at stro.at>
> ---
>   Makefile               | 2 +-
>   scripts/Kbuild.klibc   | 2 +-
>   usr/klibc/README.klibc | 7 +++----
>   3 files changed, 5 insertions(+), 6 deletions(-)
>
> diff --git a/Makefile b/Makefile
> index 0a3ee69..8870bd6 100644
> --- a/Makefile
> +++ b/Makefile
> @@ -136,7 +136,7 @@ help:
>   	@echo	'make V=2   [targets] 2 => give reason for rebuild of
target'
>   	@echo
>   	@echo	'Sample invocation:'
> -	@echo	'make  KLIBCKERNELSRC=`pwd`/../linux/usr/'
> +	@echo	'make  KLIBCKERNELSRC=`pwd`/../linux/'
>
>   ###
>   # allow one to say make dir/file.o
> diff --git a/scripts/Kbuild.klibc b/scripts/Kbuild.klibc
> index f500d53..dcfa7d7 100644
> --- a/scripts/Kbuild.klibc
> +++ b/scripts/Kbuild.klibc
> @@ -113,7 +113,7 @@ KLIBCCPPFLAGS    := -nostdinc -iwithprefix include \
>   # kernel include paths
>   KLIBCKERNELSRC	 ?= $(srctree)
>   KLIBCKERNELOBJ	 ?= $(objtree)
> -KLIBCCPPFLAGS    += -I$(KLIBCKERNELSRC)/include				    \
> +KLIBCCPPFLAGS    += -I$(KLIBCKERNELSRC)/usr/include				    \
>                        $(if $(KBUILD_SRC),-I$(KLIBCKERNELOBJ)/include2
\
>   		       -I$(KLIBCKERNELOBJ)/include -I$(srctree)/include)    \
>   		     $(KLIBCARCHINCFLAGS)
> diff --git a/usr/klibc/README.klibc b/usr/klibc/README.klibc
> index 7de5fea..3575ec9 100644
> --- a/usr/klibc/README.klibc
> +++ b/usr/klibc/README.klibc
> @@ -9,9 +9,8 @@ this:
>
>   a) Extract a recent Linux kernel into a directory and run
>      "make headers_install".
> -   Now enter the klibc dir and point KLIBCKERNELSRC to the
> -   path of the configured linux tree
> -   "make  KLIBCKERNELSRC=`pwd`/../linux/usr/".
> +   Now enter the klibc dir and point KLIBCKERNELSRC to the path of the
> +   configured linux tree: "make
KLIBCKERNELSRC=`pwd`/../linux/".
>
>
>   b) If you're cross-compiling, you need to set KLIBCARCH to the
> @@ -65,7 +64,7 @@ b) If you're cross-compiling, you need to set
KLIBCARCH to the
>      Note that even the "working" ones likely have bugs.  Please
report
>      them if you run into them.
>
> -c) Try the test programs in the tests/ directory.  They should run...
> +d) Try the test programs in the tests/ directory.  They should run...
>
>   Contact the klibc mailing list:
>