• «
  • 1
  • 2
  • »
  • Pages: 2/2     Go
主题 : 交叉编译hello模块时出现的问题[已初步解决] 复制链接 | 浏览器收藏 | 打印
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
10楼  发表于: 2008-03-28 22:39
我在我的板上试过,不管有没有Warning, 这个module可以正常load,  hello.ko.zip (1 K) 下载次数:16 , 这是我的kernel config config.zip (7 K) 下载次数:14
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 新手上路
UID: 395
精华: 0
发帖: 31
金钱: 310 两
威望: 31 点
综合积分: 62 分
注册时间: 2008-03-26
最后登录: 2010-04-01
11楼  发表于: 2008-03-29 11:09
还是不行。貌似关键在“hello.ko was compiled for kernel version”这句,开发板认不出该模块是基于哪个版本的kernel编译的,这样理解对吗?那怎么才能指定kernel version?
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
12楼  发表于: 2008-03-29 21:35
从这个出错信息看应该是这样理解的。我用的是光盘上for 7寸屏的linux kernel,文件系统image是root_qtopia_tp.img, Makefile和编译的命令也和你帖子上的一样。
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
13楼  发表于: 2008-03-29 21:37
从这个出错信息看应该是这样理解的。我用的是光盘上for 7寸屏的linux kernel,文件系统image是root_qtopia_tp.img, Makefile和编译的命令也和你帖子上的一样。
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 新手上路
UID: 395
精华: 0
发帖: 31
金钱: 310 两
威望: 31 点
综合积分: 62 分
注册时间: 2008-03-26
最后登录: 2010-04-01
14楼  发表于: 2008-03-30 11:08
我真惊了,把所有的内核映象跟文件系统基本都挨个的搭配了一下竟然都不行!
我用的是QQ2440,不会是光盘资料过老吧?斑竹能否把您的vivi,zImage,rootfs以及内核源码发我邮箱里?我邮箱yourbabyface@163.com
再次麻烦斑竹了,实在是这一关过不去没法往下进行啊...
级别: 新手上路
UID: 395
精华: 0
发帖: 31
金钱: 310 两
威望: 31 点
综合积分: 62 分
注册时间: 2008-03-26
最后登录: 2010-04-01
15楼  发表于: 2008-04-01 19:56
终于搞定了。写出来,以后可能大家或许有遇到跟我一样的情况的...
原来是insmod命令的问题。开发板本身的文件系统的busybox在配置时没有选择支持kernel2.6(从/etc/init.d/rcS中的...insmod xxx.o就可看出),所以用insmod命令时它根本就显示不出版本号。
因此,需要重新配置busybox。但是用本开发板光盘中的busybox1.2.0跟arm-linux-gcc3.4.1编译时会出错,选用arm-linux-gcc3.3.2可以避免该问题。
不过重新编译busybox时也不顺利,一开始是编译好了之后,重新建立了一个文件系统,结果FTP没法使用了,无法跟主机连接。板上的flash几经蹂躏依然不见可以使用,最后只得把板子光盘本身的root_default.img先搞进flash,然后在用ftp将重新编译的busybox下载到/home/plg(或其他任何目录),在该目录下再执行./busybox insmod xxx.ko。终于加上了!一周的时间啊!
我是个菜鸟加笨鸟,加之初学,这个方法可能过于笨了些,但毕竟可以解决燃眉之急,有跟我一样情况的可以参考下哈~(不过似乎就没有人出过我这种现象,根据我近来在网上的搜索)
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
16楼  发表于: 2008-04-01 21:08
恭喜了,看来这个问题在2007年12月更新后的光盘上提供的image里已经解决了,不然我大概也会遇到同样的问题
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 新手上路
UID: 4805
精华: 0
发帖: 19
金钱: 165 两
威望: 140 点
综合积分: 38 分
注册时间: 2009-03-30
最后登录: 2013-07-01
17楼  发表于: 2009-04-03 09:01
麻烦看下我这个是什么问题啊
级别: 新手上路
UID: 4805
精华: 0
发帖: 19
金钱: 165 两
威望: 140 点
综合积分: 38 分
注册时间: 2009-03-30
最后登录: 2013-07-01
18楼  发表于: 2009-04-03 09:02
不好意思,发的太快了。我是问题在这里
http://www.aiothome.com/bbs/read.php?tid=1413
  • «
  • 1
  • 2
  • »
  • Pages: 2/2     Go