I實驗箱s3c2410子板led驅動程式編譯執行
開發板:EDUKIT-III實驗箱,S3C2410+LINUX2.4.18,實驗箱隨箱光碟提供的Zimage,nor flash啟動。
主機:ubnutn10.4LTS,arm-linux-gcc 2.95.3,linux核心為隨箱提供的核心原始碼和補丁檔案,核心版本號為2.4.18
[1.系統環境配置] [2.編譯過程] 在編譯led驅動程式之前,必須要先編譯核心成功,而且最好不要在虛擬機器Linux下進行 拷貝edukit-III實驗箱配套光碟上的led驅動源程式(led-edukit-s3c2410.c)和Makefile檔案,放入/root下,在root使用者下對其進行編譯 首先修改Makefile,把Makefile的第4行改為“WKDIR = /usr/src”,這個路徑為linux核心安裝目錄,把第5行改為“CROSSDIR = /usr/local/arm/2.95.3”,這個路徑為交叉工具鏈安裝路徑,修改後的Makefile檔案內容如下
|
開啟led-edukit-s3c2410.c,把第17行“#include ”小寫的s3c2410.h改為大寫的S3C2410.h
然後在/root下鍵入make,會在當前目錄下生成led.o,這就是編譯成功的led驅動程式
[3.載入測試]
通過超級終端,把led.o下載到開發板linux作業系統的/var目錄下,然後使用insmod led.o命令進行載入,載入成功後,會提示如下資訊
|
表示載入led驅動程式成功,在/dev目錄下會新增/dev/led/0檔案,這就是led的檔案節點
|
編寫測試程式testled.c,編譯成功,下載到開發板執行,得到如下成功執行資訊
|
表示led驅動工作正常。。。
|
|