免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 14938 | 回复: 11
打印 上一主题 下一主题

[驱动] linux系统下编译的驱动模块(.ko)如何在arm上运行 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-11-03 13:24 |只看该作者 |倒序浏览
linux系统下编译的驱动模块(.ko)如何在arm上运行,要配置那些东西?

QQ截图20111103132258.png (3.08 KB, 下载次数: 64)

QQ截图20111103132258.png

论坛徽章:
0
2 [报告]
发表于 2011-11-03 14:02 |只看该作者
你用交叉编译工具编译出来的ko 才能可以在目标板上运行
另外注意你的编译的内核和你目标板上的内核要一致

论坛徽章:
0
3 [报告]
发表于 2011-11-03 16:08 |只看该作者
obj-m:= hello.o       
KDIR:= /lib/modules/$(shell uname -r)/build
PWD := $(shell pwd)
all:
        make -C $(KDIR) M=$(PWD) modules ARCH=arm CROSS_COMPILE=arm-linux-
.PHONY: clean
clean:
        rm -f *.o *mod.c
按你说的 这样写 编译不通过 请问怎么回事

论坛徽章:
0
4 [报告]
发表于 2011-11-03 16:09 |只看该作者
回复 2# npuazm


obj-m:= hello.o        
KDIR:= /lib/modules/$(shell uname -r)/build
PWD := $(shell pwd)
all:
        make -C $(KDIR) M=$(PWD) modules ARCH=arm CROSS_COMPILE=arm-linux-
.PHONY: clean
clean:
        rm -f *.o *mod.c
按你说的 这样写 编译不通过 请问怎么回事

论坛徽章:
0
5 [报告]
发表于 2011-11-03 16:58 |只看该作者
这是我在网上找的一个makefile

obj-m :=hello.o
KRNELDIR :=/opt/FriendlyARM/mini6410/linux/linux-2.6.36
CROSS_COMPILE =arm-linux-
CC :=$(CROSS_COMPILE)gcc
LD :=$(CROSS_COMPILE)ld
PWD :=$(shell pwd)
all:
        make -C $(KRNELDIR) M=$(PWD) modules  
       
.PHONY :clean
clean:
        rm -rf *.o *ko

你把红色部分改成你目标板运行内核的目录
(一定要保证你编译过该内核)

论坛徽章:
0
6 [报告]
发表于 2011-11-03 17:23 |只看该作者
回复 5# npuazm


    还是不能,我是在宿主机pc的虚拟机里面redhat里面编译的,没有这个目录,编译不通过。。有没有别的办法?

论坛徽章:
0
7 [报告]
发表于 2011-11-03 17:29 |只看该作者
回复 6# 下雨的美


你目标板的运行的内核是从哪里来的?不是你自己编译出来的吗?

论坛徽章:
0
8 [报告]
发表于 2011-11-03 17:51 |只看该作者
回复 7# npuazm


    不是,是买的时候光盘里面附带的,现在不让其在arm上运行,现在在pc上编译都不能通过。

论坛徽章:
0
9 [报告]
发表于 2011-11-03 18:07 |只看该作者
你的标题是“linux系统下编译的驱动模块(.ko)如何在arm上运行”
8l 又说 “现在不让其在arm上运行”
你到底是想在arm 运行,还是在pc上运行?
不管你在哪运行
KRNELDIR :=/opt/FriendlyARM/mini6410/linux/linux-2.6.36
都要把上面设置成目前机器运行内核的目录(并且已经编译)
比如要在arm 中运行,按照我上面说的试试

论坛徽章:
0
10 [报告]
发表于 2011-11-04 10:34 |只看该作者
回复 2# npuazm


    +++++1
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP