[klibc] Patch: Kbuild.install: *** No rule to make target `headers_install'.

Peter Hyman pete at peterhyman.com
Wed Mar 11 07:39:20 PDT 2015


Version: 2.0.4 and git
Kernel tested: 3.10.70
Description: make install fails with: No rule to make target
`headers_install'.
File impacted: scripts/Kbuild.install
Error Received:
make[2]: *** No rule to make target `headers_install'.  Stop.
make[1]: *** [header] Error 2
make: *** [install] Error 2

Issue: KLIBCKERNELSRC=`pwd`/linux/usr points to Makefile without
headers_install rule.
Kbuild.install uses wrong Makefile.
Line 81:         $(Q)$(MAKE) -C $(KLIBCKERNELSRC) ARCH=$(KLIBCARCH)
INSTALL_HDR_PATH=$(INSTALLROOT)$(INSTALLDIR)/$(KCROSS) headers_install

headers_install is not in linux/usr. It is in linux base directory.

Patch:
--- Kbuild.install      2015-03-11 07:29:19.292071162 -0700
+++ Kbuild.install.fix  2015-03-11 07:36:25.973404816 -0700
@@ -95,7 +95,7 @@
        $(Q)mkdir -p $(INSTALLROOT)$(INSTALLDIR)/$(KCROSS)include
        $(Q)mkdir -p $(INSTALLROOT)$(INSTALLDIR)/$(KCROSS)lib
        $(Q)mkdir -p $(INSTALLROOT)$(INSTALLDIR)/$(KCROSS)bin
-       $(Q)$(MAKE) -C $(KLIBCKERNELSRC) ARCH=$(KLIBCARCH)
INSTALL_HDR_PATH=$(INSTALLROOT)$(INSTALLDIR)/$(KCROSS) headers_install
+       $(Q)$(MAKE) -C $(KLIBCKERNELSRC)/.. ARCH=$(KLIBCARCH)
INSTALL_HDR_PATH=$(INSTALLROOT)$(INSTALLDIR)/$(KCROSS) headers_install
        $(Q)cp -rf usr/include/.
$(INSTALLROOT)$(INSTALLDIR)/$(KCROSS)include/.
        $(Q)chmod -R a+rX $(INSTALLROOT)$(INSTALLDIR)/$(KCROSS)include
        $(Q)$(install-data) $(srctree)/klcc/klcc.1
$(INSTALLROOT)$(mandir)/man1/$(KCROSS)klcc.1



More information about the klibc mailing list