Linux内核与ko文件的关系,Linux编译外部.ko内核模块
·
对于外部模块,不需要修改config等,只需要写好Makefile,方便进行模块的编写和测试。
Makefile
单文件
格式为obi -m += xxx.o
多文件
obj-m += focaltech_ts.o
focaltech_ts-objs := focaltech.o
focaltech_ts-objs += focaltech_ctl.o
focaltech_ts-objs += focaltech_ex_fun.o
上面的意思就是编译生成ko文件需要三个.c文件【focaltech.c focaltech_ctl.c focaltech_ex_fun.c】,最后
生成名为focaltech_ts的ko文件,注意ko文件名一定不能为focaltech。那么在obj-m和lpc-objs中都含有focaltech.o,
对make来讲会产生循环和混淆,因此也不能这样书写
编译命令
在编译内核完毕以后,在内核文件源码文件夹执行:
make M=/your/module/dir
然后就可以在你的模块文件夹中得到xxx.ko
openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构
更多推荐

所有评论(0)