|
发表于 2003-10-13 09:37:49
|
显示全部楼层
不应该把/usr/include下面的kernel部分link到运行的kernel下面。这一点普遍存在误解。正确的做法是:在/usr/include/{linux, asm}里面保留编译glibc时候使用的kernel header.详细原因可以参考:
I would suggest that people who compile new kernels should: - not have a single symbolic link in sight (except the one that the kernel build itself sets up, namely the "linux/include/asm" symlink that is only used for the internal kernel compile itself)
And yes, this is what I do. My /usr/src/linux still has the old 2.2.13 header files, even though I haven't run a 2.2.13 kernel in a _loong_ time. But those headers were what glibc was compiled against, so those headers are what matches the library object files.
And this is actually what has been the suggested environment for at least the last five years. I don't know why the symlink business keeps on living on, like a bad zombie. Pretty much every distribution still has that broken symlink, and people still remember that the linux sources should go into "/usr/src/linux" even though that hasn't been true in a _loong_ time.
-- by Linus |
|