嵌入式Linux驅動開發 簡要備忘

2021-06-02 02:50:25 字數 602 閱讀 1243

一、搭建編譯環境

1.從天嵌盤拷出 linux-2.6.30.4_20100531.tar.bz2 到 /opt下,並解壓到當前目錄

2.shell到目錄 embedsky/linux-2.6.30.4

3.cp config_embedsky_w43 .config

4.make menuconfig 直接儲存後退出

5.make (估計5幾分鐘)

二、編譯安裝驅動

1.從國嵌盤拷出 5-2-4 的 mem 驅動測試例子到 /opt下

2.修改 makefile 的kdir路徑為剛才編譯的核心位置  kdir := /opt/tianqian/opt/embedsky/linux-2.6.30.4

3.make 後生成 memdev.ko 將其拷貝到開發板上

4.載入驅動 insmod memdev.ko,可通過lsmod檢視驅動是否載入成功 (解除安裝用 rmmod memdev.ko)

5.cat /proc/devices 檢視分配的主裝置號,如:251 memdev

6.mknod /dev/memdev0 c 251 0 生成裝置驅動,可通過 ls /dev -al 檢視

三、測試驅動

嵌入式Linux裝置驅動開發 1

使用者程序是通過裝置檔案來與實際的硬體打交道。每個裝置檔案都有其檔案屬性 c b 如表示是字元裝置還是塊裝置。另外每個檔案都有兩個裝置號,第乙個是主裝置號,用於標識驅動程式 第二個是從裝置號,用於標識使用同一裝置驅動的不同的硬體裝置。裝置檔案的主裝置號必須與裝置驅動程式在登記時申請的主裝置號一致,否...

嵌入式Linux驅動開發之helloword心得

自從選擇了物聯網這個專業,智慧型xx的字樣牽動著每乙個學習這個專業的孩子。大家興致勃勃的來到了學校,結果一切想象和自己的設想並不一樣。想象中的各種智慧型般夢幻的場景變成了真實的高數 電路 模電等等諸如此類!不知道這個世界什麼時候變得如此的浮躁,當大家的一段時間的努力看不到結果的時候就往往會不太感興趣...

linux嵌入式開發

我的環境 主機 ubuntu 64位 開發板 mini2440 6 makefile檔案修改 在 opt friendlyarm mini2440 linux 2.6.29下執行 sudo vi.makefile 搜尋arm linux得到乙個結果 cross compile?arm linux 然...