headers_install and ICA

Ken Moffat zarniwhoop at ntlworld.com
Tue Jan 9 11:00:54 PST 2007

 After a long absence on other architectures, I'm trying to get back
into LFS itself.  I've got 2006-12-09 working nicely on two boxes
(modulo unrelated kernel issues), so now I'm trying to run an
in-place install so that I can see if farce shows anything useful.

 All headers in /usr/include are blown away by
'make INSTALL_HDR_PATH=/usr headers_install' which has "unfortunate"
results on glibc (thinks I'm building for i686-pc-linux-gnulibc1 and
then barfs when testing cpp because limits.h is now missing).  This
is caused by

headers_install: include/linux/version.h scripts_basic FORCE
        @if [ ! -r include/asm-$(ARCH)/Kbuild ]; then \
          echo '*** Error: Headers not exportable for this architecture ($(ARCH))'; \
          exit 1 ; fi
        $(Q)$(MAKE) $(build)=scripts scripts/unifdef
        $(Q)rm -rf $(INSTALL_HDR_PATH)/include
        $(Q)$(MAKE) -rR -f $(srctree)/scripts/Makefile.headersinst obj=include

 Still, I guess it probably isn't that important ;-)  OTOH, after
all the effort people went to last year, we should probably sed it
out, something like

sed -i '/^.*Q.rm -rf.*INSTALL_HDR_PATH.*$/d' Makefile

looks as if it will do the job (it definitely takes the line out,
but I haven't tested it).  I would appreciate help with explaining
_why_ the book should include this, when it only benefits people
running ICA, and potentially assists people stupid enough to update
the kernel headers in-place on a running system.  Any thoughts ?

das eine Mal als Tragödie, das andere Mal als Farce

More information about the lfs-dev mailing list