C++文件编译为内核模块

2022-08-01,,,

本文描述一种将cpp文件译为内核模块的Makefile写法,推荐仍然使用c文件编译内核模块,不然问题较多。

obj-m := x.o
x-objs := 1 2 3 4 5 6

all:
	g++  -c -g 1.cpp -o 1  -mcmodel=kernel
	g++  -c -g 2.cpp -o 2 -mcmodel=kernel
	g++  -c -g 3.cpp -o 3 -mcmodel=kernel
	g++  -g -Wwrite-strings -c 4.cpp -o 4 -mcmodel=kernel
	g++  -c -g 5.cpp -o 5 -mcmodel=kernel -I /usr/src/kernels/3.17.7-200.fc20.x86_64/include/
	g++  -c -g 6.cpp -o 6 -mcmodel=kernel
	make -C /lib/modules/`uname -r`/build M=$(PWD) modules
clean:
	make -C /lib/modules/`uname -r`/build M=$(PWD) clean

本文地址:https://blog.csdn.net/cqwei1987/article/details/107503360

《C++文件编译为内核模块.doc》

下载本文的Word格式文档,以方便收藏与打印。