2011-11-10 37 views
0

安裝內核頭文件的時候我嘗試它安裝在/usr/src/linux-header-2.6.xy出口/ Ubuntu的

許多地方安裝內核頭在Ubuntu在網絡(包括下文)表示,應安裝在/ usr /在include/linux/*

http://www.mjmwired.net/kernel/Documentation/make/headers_install.txt

爲什麼會出現在Ubuntu內核頭的差異安裝?

另外,如果我想使用這些頭我需要在GCC使用-I開關?

一些參考的也指出,文件在/ usr/include中/ Linux應該包含符號鏈接/usr/src/linux-header-2.6.xy不似乎是這裏的情況...

回答

1

/usr/include/linux標頭是內核的哪個的glibc和其他系統庫取決於報頭。看到他們屬於哪個軟件包:

$ dpkg -S /usr/include/linux/if.h 
linux-libc-dev: /usr/include/linux/if.h 

一些glibc的sys/頭取決於linux/頭,而這些通常是相同的頭文件(或接近的)的glibc的二進制文件一起編譯。

因此,建立一個定製的內核不應該取代那些默認情況下,否則可以創建二進制不兼容。