设为首页 加入收藏

TOP

嵌入式Linux内核模块的移植
2014-11-24 03:03:27 来源: 作者: 【 】 浏览:2
Tags:嵌入式 Linux 内核 模块 移植

一个在X86上的Linux,如果要编写了一个内核模块,我们可以按照下满的Makefile格式来写,然后生成了.ko文件,insmod就可以了


原文件是opps.c


ifneq ($(KERNELRELEASE),)


obj-m := opps.o


else

KDIR := /lib/modules/2.6.18-53.el5/build


all:
make -C $(KDIR) M=$(PWD) modules
clean:
rm -f *.ko *.o *.mod.o *.mod.c *.symvers


endif


注意这里的KDIR指向的路径,是现在用的Linux系统的模块路径,如果要交叉编译出来适应于arm的模块,


首先把源码文件编译出一个适应于ARM的内核,


加入Linux内核源码在/opt/FriendlyArm/mini2440/2.6.18


在make后,把KDIR指向/opt/FriendlyArm/mini2440/2.6.18


然后再make,生成opps.ko文件,我们用file命令查看,会发现是arm文件


我也不明白为什么指向/opt/FriendlyArm/mini2440/2.6.18后生成的是arm文件,不过我想应该是编译内核时候我们选择的是ARM


然后影响了Makefile,在KDIR指向/opt/FriendlyArm/mini2440/2.6.18后,会自动发现,然后调用交叉编译工具来编译这个内核模块的


哪位知道了就解答一下啦


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇《Linux内核设计与实现》读书札记 下一篇Linux的冒险位和强制位

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Announcing October (2025-12-24 15:18:16)
·MySQL有什么推荐的学 (2025-12-24 15:18:13)
·到底应该用MySQL还是 (2025-12-24 15:18:11)
·进入Linux世界大门的 (2025-12-24 14:51:47)
·Download Linux | Li (2025-12-24 14:51:44)