最近研究qq2440,想做水下機械人的位姿檢測,用linux需要對裝置驅動程式設計,學了學,挺麻煩的,麻煩在編譯和載入上,在網上找到乙個例子不錯,抄下來備用。
pc機上的:
obj-m := hello.o
kerneldir := /lib/modules/$(shell uname -r)/build
default:
make -c $(kerneldir) m=$(shell pwd) modules
install:
insmod hello.ko
uninstall:
rmmod hello.ko
clean:
make -c $(kerneldir) m=$(shell pwd) clean
arm上的:
obj-m := hello.o
kerneldir :=/opt/friendlyarmqq2440/ghcodes/kernel-2.6.13 #對應到自己開發板得核心目錄
default:
make -c $(kerneldir) m=$(shell pwd) modules
install:
insmod hello.ko #www.linuxidc.com
uninstall:
rmmod hello.ko
clean:
make -c $(kerneldir) m=$(shell pwd) clean
兩者的區別僅僅在核心目錄
Linux驅動程式Makefile詳解
在寫驅動模組的makefile是通常都是找乙個現成的makefile修改一下就可以了,該文章主要是為了弄清楚驅動程式的makefile的原理。例 乙個簡單的hello核心模組的makefile hell0 makefile ifneq kernelrelease obj m hello.o else...
linux裝置驅動程式的makefile檔案例子
最近研究qq2440,想做水下機械人的位姿檢測,用linux需要對裝置驅動程式設計,學了學,挺麻煩的,麻煩在編譯和載入上,在網上找到乙個例子不錯,抄下來備用。pc機上的 obj m hello.o kerneldir lib modules shell uname r build default m...
LED驅動程式的makefile檔案
make 編譯驅動模組 由於make沒有指定選項和目標,將預設使用makefile檔案,並且先去執行all下的檔案 makefile 的內容 kern dir opt workspace linux 3.2.0 psp04.06.00.10 kern dir 表示核心原始碼目錄,這種方式適用於嵌入式...