編譯arm版本驅動模組

2021-06-05 00:18:38 字數 595 閱讀 7260

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 檢視載...