1.配置linux原始碼 配置要生成的arm驅動版本核心(arm7 或 arm9……)
2。編寫c 檔案 和 makefile
----------makefile---------------------------------------------
obj-m := modules.o //生成模組名
modules-objs:= hello.o //生成模組依賴檔案
kdir := /usr/src/kernels/linux-2.6.28.8 //指定核心路徑
pwd := $(shell pwd) //函式呼叫 當前路徑
cross_compile = /opt/embedsky/4.3.3/bin/arm-linux- //配置編譯器
cc = $(cross_compile)gcc
default:
make -c $(kdir) m=$(pwd) modules
clean:
rm -rf *.o .* .cmd *.ko *.mod.c .tmp_versions
3.make
**
編譯Linux驅動模組
xz d linux 5.7.8.tar.xz tar xf linux 5.7.8.tar cd linux 5.7.8 make menuconfig 執行make menuconfig 報錯 error 1 unable to find the ncurses package.install ...
驅動模組編譯Makefile
驅動模組編譯makefile如下 1 使用不同的開發板核心時,一定要修改kern dir 2 kern dir中的核心要事先配置 編譯,為了能編譯核心,要先設定下列環境變數 2.1 arch,比如 export arch arm64 2.2 cross compile,比如 export cross...
Ubuntu編譯核心驅動模組
1 編寫hello world.c核心模組原始檔 2 檢視核心版本。我的主機安裝的是ubuntu14.04核心版本是3.13.0 24 generic 3 編寫makefile指令碼 4 編譯與測試 執行make命令開始編譯,編譯通過。載入核心模組 insmod hello world.ko 檢視載...