驅動程式makefile注意事項

2021-07-23 15:17:40 字數 812 閱讀 4135

最近研究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 表示核心原始碼目錄,這種方式適用於嵌入式...