[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: kernel source location



On Sat, Aug 31, 2002 at 07:02:36PM +1000, Russell wrote:
> I found some interesting things from
>   http://www.opensound.com/linux-x86.html :
> 
>  The problem under Debian and SuSE is that the linux kernel is
>  not installed under /usr/src/linux - so you just need to ensure
>  that /usr/src/linux links to the directory containing the Linux
>  kernel sources. Additionally, Debian and SuSE ships with
>  /usr/include/linux and /usr/include/asm that are directories
>  that are the header files that are used to build Debian or SuSE.
>  These technically should be the header files from the kernel
>  source tree so you really have to remove these directories and
>  link /usr/include/linux and /usr/include/asm to the kernel
>  source directory. Please follow the steps below. 

That is absolutely terrible advice. It's a very good way to break a
Debian system, and you should ignore it. Linus doesn't recommend this
old way of doing things nowadays either.

Instead, if you *need* kernel headers for something, alter the Makefiles
so that their include path points to
<wherever-your-kernel-source-is>/include/linux, etc. Most "normal"
programs don't need kernel headers and in fact may break if you use them
directly; instead they should be compiled against the headers with which
glibc was built, which are the versions in /usr/include/linux and
/usr/include/asm.

Cheers,

-- 
Colin Watson                                  [cjwatson@flatline.org.uk]



Reply to: