免费注册 查看新帖 |

Chinaunix

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

[开发环境] 编译 s3c2440开发包中的linux 2.6.31内核时出现的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-03-20 15:22 |只看该作者 |倒序浏览
我把s3c2440开发包中的内核源码取出后,进行解压,进入linux-2.6.31_TX2440A,执行patch -p1 < ../linux-2.6.31_TX2440A20100510.patch,把它自带的补丁打上后,进行make menuconfig
保持默认配置,然后make zImage,出现如下错误:
/tmp/ccQV3TVk.s: Assembler messages:
/tmp/ccQV3TVk.s:4317: Error: .err encountered
make[1]: *** [mm/page_alloc.o] Error 1
make: *** [mm] Error 2
望高手指点

论坛徽章:
5
摩羯座
日期:2014-07-22 09:03:552015元宵节徽章
日期:2015-03-06 15:50:392015亚冠之大阪钢巴
日期:2015-06-12 16:01:352015年中国系统架构师大会
日期:2015-06-29 16:11:2815-16赛季CBA联赛之四川
日期:2018-12-17 14:10:21
2 [报告]
发表于 2011-03-20 18:30 |只看该作者
能否详细介绍一下编译环境?》

论坛徽章:
0
3 [报告]
发表于 2011-03-20 19:13 |只看该作者
我是在ubunut 10.04下编译的

论坛徽章:
0
4 [报告]
发表于 2011-03-20 19:17 |只看该作者
我是在ubunut 10.04下编译的

论坛徽章:
0
5 [报告]
发表于 2011-03-20 19:19 |只看该作者
我是在ubunut 10.04下编译的

论坛徽章:
0
6 [报告]
发表于 2011-03-20 20:04 |只看该作者
我的目的是在s3c2440上开发 linux 驱动程序,具体做法如下:
1,我先把开发包中自带的linux镜像装到s3c2440上,并且能实现一个简单的应用程序。
2,编译简单的hello驱动模块,s3c2440的内核是2.6.31,主机上用的是ubuntu10.04,交叉编译器是 arm-linux4.1.2 我先把开发包中的内核源码包linux-2.6.31_TX2440A20100612.tar.bz2和它的补丁linux-2.6.31_TX2440A201000612.patch下载到我的一个目录下,解压linux-2.6.31_TX2440A20100612.tar.bz2,然后进入到解压后的linux-2.6.31_TX2440A目录,打上补丁
patch -p1 < /home/cao/tx2440a/linux-2.6.31_TX2440A201000612.patch,出现了下面的一些东西
Reversed (or previously applied) patch detected!  Assume -R? [n]我直接按enter键,然后输入
make oldconfig 和make preare
3.我进入hello目录编译hello.c,生成了如下文件:hello.ko hello.mod.c hello.mod.o hello.o Module.symvers modules.order
4,编译好的hello.ko下载到开发板上,用insmod命令安装hello.ko时出现如下错误:
     [root@TX2440A cao]# insmod hello.ko hello: version magic '2.6.31 modversions ARMv5 ' should be '2.6.31 mod_unload     ARMv4 '
insmod: can't insert 'hello.ko': invalid module format
    我不清楚什么原因,试着把它的内核linux-2.6.31_TX2440A编译一下,结果出现了上面的错误
/tmp/ccQV3TVk.s: Assembler messages:
/tmp/ccQV3TVk.s:4317: Error: .err encountered
make[1]: *** [mm/page_alloc.o] Error 1

论坛徽章:
5
摩羯座
日期:2014-07-22 09:03:552015元宵节徽章
日期:2015-03-06 15:50:392015亚冠之大阪钢巴
日期:2015-06-12 16:01:352015年中国系统架构师大会
日期:2015-06-29 16:11:2815-16赛季CBA联赛之四川
日期:2018-12-17 14:10:21
7 [报告]
发表于 2011-03-20 22:00 |只看该作者
换个编译器版本试试呢?

貌似打patch的过程中遇到了问题

论坛徽章:
0
8 [报告]
发表于 2011-03-21 12:20 |只看该作者
我换了一个版本,redhat9,同样出现了上面的问题,redhat9是开发包中提供的,我在虚拟机上装上后,仍然是上面的问题

论坛徽章:
0
9 [报告]
发表于 2011-03-21 13:03 |只看该作者
我在redhat9下,重新解压linux-2.6.31_TX2440A20100612.tar.bz2,进入到解压后的linux-2.6.31_TX2440A目录,打上补丁
patch -p1 < /home/cao/tx2440a/linux-2.6.31_TX2440A201000612.patch,出现了下面的一些东西
Reversed (or previously applied) patch detected!  Assume -R? [n]我直接按enter键,然后进行编译,出现了下面的错误
drives/block/cciss.c:In function 'cciss_init':
drives/block/cciss.c:4197:error:size of array 'type name' id negative
make[2]:***[drives/block/cciss.o]Error 1
make[2]:***[drives/block]Error 2

论坛徽章:
0
10 [报告]
发表于 2011-03-22 22:04 |只看该作者
s3c2440开发包中有一个TX2440A_config文件,我是不是得把它加到内核中,怎么加呢
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP