Linux 關於標頭檔案的位置

2021-05-27 03:26:53 字數 379 閱讀 6904

十足的菜鳥問題,今天終於想通了一點點。

引子:通常在寫**時先要包含一通標頭檔案,這些標頭檔案們在什麼地方呢?這個問題起源於課題中需要操作ok6410的pwm暫存器,查了許多文獻說需要ioremap()對映,需要包含 asm/io.h。那時還沒搞清楚核心程式設計和應用程式程式設計的區別(哈哈夠菜吧),在使用者應用程式中 #include 報錯未找到,後來才知道#include 應在核心程式設計中編譯核心模組使用的,因此引出了問題。兩種情況(核心編譯和應用程式編譯)中#include 查詢的資料夾到底在什麼地方。

經過試驗發現,應用程式程式設計#include 在編譯器(如:arm-linux-4.2.3)目錄下usr/include 中查詢

核心模組編譯時#include 在核心**目錄下的 include 中查詢

linux驅動標頭檔案位置和標頭檔案的說明

在不同版本的核心原始碼上,標頭檔案所在的位置是不同的,比如說在 include include 同樣是regs gpio.h,是在比較低的版本 比如2.6.25 上位於arch arm include asm中,而mach regs gpio.h則是位於arch arm mach s3c2410 i...

linux驅動標頭檔案位置的說明

在不同版本的核心原始碼上,標頭檔案所在的位置是不同的,比如說在 include include 同樣是regs gpio.h,是在比較低的版本 比如2.6.25 上位於arch arm include asm中,而mach regs gpio.h則是位於arch arm mach s3c2410 i...

linux驅動標頭檔案位置的說明

在不同版本的核心原始碼上,標頭檔案所在的位置是不同的,比如說在 include include 同樣是regs gpio.h,是在比較低的版本 比如2.6.25 上位於arch arm include asm中,而mach regs gpio.h則是位於arch arm mach s3c2410 i...