Собственно, вот проблема:
root@amv:/usr/src/linux# ls ../linux -l
lrwxrwxrwx 1 root root 23 2009-07-25 11:19 ../linux -> /usr/src/linux-2.6.30.3/
root@amv:/usr/src/linux# make headers_install ARCH=i386 INSTALL_HDR_PATH=/usr/
CHK include/linux/version.h
................................................................... [много INSTALL пропущено]
REMOVE aio.h aliases.h alloca.h a.out.h argp.h argz.h ar.h assert.h byteswap.h complex.h cpio.h crypt.h ctype.h dirent.h dlfcn.h elf.h endian.h envz.h err.h errno.h error.h execinfo.h fcntl.h features.h fenv.h fmtmsg.h fnmatch.h fpu_control.h fstab.h fts.h ftw.h _G_config.h gconv.h getopt.h glob.h gnu-versions.h grp.h iconv.h ieee754.h ifaddrs.h inttypes.h langinfo.h lastlog.h libgen.h libintl.h libio.h limits.h link.h locale.h malloc.h math.h mcheck.h memory.h mntent.h monetary.h mqueue.h netdb.h nl_types.h nss.h obstack.h paths.h poll.h printf.h pthread.h pty.h pwd.h re_comp.h regex.h regexp.h resolv.h sched.h search.h semaphore.h setjmp.h sgtty.h shadow.h signal.h spawn.h stab.h stdint.h stdio_ext.h stdio.h stdlib.h string.h strings.h stropts.h syscall.h sysexits.h syslog.h tar.h termio.h termios.h tgmath.h thread_db.h time.h ttyent.h ucontext.h ulimit.h unistd.h ustat.h utime.h utmp.h utmpx.h values.h wait.h wchar.h wctype.h wordexp.h xlocale.h
INSTALL include (0 file)
INSTALL include/asm (52 files)
root@amv:/usr/src/linux#
В итоге: make headers_install удаляет из /usr/include все заголовки libc, zlib, libpng, libjpeg и, возможно, какие-то еще
Как запретить headers_install так поступать?
PS:
Гугл советует запускать с "INSTALL_HDR_PATH=/usr/include/", но заголовки тогда установлены будут в "/usr/include/include/", что не есть хорошо