免费注册 查看新帖 |

Chinaunix

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

急,急,急,急!请大家帮帮我 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-07-20 13:29 |只看该作者 |倒序浏览
hello驱动,我已经搞了一星期了,始终没能加载到板子上,请大家一定我帮助我
Makefile文件:
obj-m :=hello.o               
KERNELDIR ?=/lib/modules/$(shell uname -r)/build
PWD :=$(shell pwd)
all:
      $(MAKE)  -C  $(KERNELDIR)   M=$(PWD)
上边的gcc 已经编译成功了,也能在宿主机上加载。交叉编译时,(方案1)我在第一行之后,加了宏 CC=arm-linx-gcc
make 换成 make ARCH=arm CROSS_COMPILE=/usr/local/arm/3.4.1/arm-linux-  出现了一大堆错误:
很多头文件出现提示:warning: 'regpram'  attribute directive ignored
(方案2)我直接改了根目录的Makefile : COMPILE=arm-linux-
       make出错:unknown architecture 'i686'

论坛徽章:
0
2 [报告]
发表于 2009-07-20 13:46 |只看该作者
你改了交叉编译器,但是你链接的库还是链接以前的,当然会报错。

论坛徽章:
0
3 [报告]
发表于 2009-07-20 14:37 |只看该作者
内核源码里面有些地方的arch还没有改好

论坛徽章:
0
4 [报告]
发表于 2009-07-20 14:46 |只看该作者

回复 #2 liying_gg 的帖子

我刚刚接触,希望能直接指出,我应该怎么改呢?

论坛徽章:
0
5 [报告]
发表于 2009-07-20 15:05 |只看该作者

回复 #3 garyv 的帖子

对于ARCH,根目录里的Makefile里这样写的ARCH=$(SUBARCH)   而SUBARCH:=
$(shell uname -m |sed -e s/i.86/i386/ -e s/sun4u/sparc64/ -e s/arm.*arm/ -e s/sa110/arm/ -e s/s390x/ -e s/parisc64/parisc64/parisc/)
完全不明白怎么回事。我试图屏弊SUBARCH, 直接使ACH=arm,结果出错很多。

论坛徽章:
0
6 [报告]
发表于 2009-07-20 15:31 |只看该作者
我没做过不同ARCH的内核移植,最直接的方法是另外找一个移植到你现在用的arm的linux内核源码,再用这套源码编译
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP