當我在讀系統調用時,我搜索了syscalls.h
以在LXR中查找頭文件。搜索結果讓我感到困惑。有12打來自arch/_arch_name_/include/asm
目錄下的syscalls.h
文件。這些都沒問題,它們是架構特定的定義或其他需要的東西。問題是爲什麼我們在include/linux
和include/asm-generic
下有兩個不同的syscalls.h
標題?Linux內核頭文件的組織
此外,我想知道什麼include/linux
標頭是什麼和include/asm-generic
標頭的用途。他們如何區分對方?有兩個獨立的頭文件夾後面的邏輯是什麼?它們如何相互關聯?
由於
你看過每個這些文件嗎? – 2012-03-21 06:18:01
在/include/linux/syscalls.h中,有幾個系統調用聲明。在/include/asm-generic/syscalls.h中,所有的系統調用都是通過附帶的宏定義來聲明的。但是,這隻適用於syscalls.h,但是,我想了解大圖。 – dirtybit 2012-03-21 06:46:54