主题 : 我调试mini2440 qq2440 过程中遇到的问题和解决方法 复制链接 | 浏览器收藏 | 打印
会当凌绝顶,一览众山小!
级别: 总版主
UID: 2
精华: 18
发帖: 1656
金钱: 13915 两
威望: 5380 点
综合积分: 3672 分
注册时间: 2008-01-01
最后登录: 2026-07-25
楼主  发表于: 2009-01-02 01:47

 我调试mini2440 qq2440 过程中遇到的问题和解决方法

作者: WishMaster

问题1:

NFS连接

开发板在上电后 在串口输入param set linux_cmd_line "console=ttySAC0 root=/dev/nfs nfsroot=192.168.1.2:/home/jiaxinxu/mini2440/root_nfs ip=192.168.1.70:192.168.1.2:192.168.1.2:255.255.255.0:sbc2440.arm9.net:eth0:off"

后 板子会启动并通过NFS加载文件系统:PC机上的/home/jiaxinxu/mini2440/root_nfs

但是上电后卡在 Looking up port RPC 100003/2 ON 192.168.1.2处

portmap: server 192.168.1.2 not responding, timed out
Root-NFS: Unable to get mountd port number from server, using default

我的root_nfs文件夹在PC机上通过NFS mount到本机/mnt没有问题说明我的NFS设置是正确的

而且我在板子上电的时候在PC机上ping 板子192.168.1.70 是能ping通的

说明网络正常



后来我才联想到 有可能是防火墙没关 输入 service iptables stop

再上电  

板子就正常加载root_nfs了


问题2


调试HELLO驱动时 编译完成后,通过NFS将hello.ko下载进开发板中,在串口中insmod hello.ko时,出现如下问题!
insmod: kernel-module version mismatch
hello.ko was compiled for kernel version
while this kernel is version 2.6.13.

出现这个问题的原因是root_nfs中的busybox版本不支持2.6内核,解决办法是重新编译busybox并覆盖root_nfs中的busy_box

具体方法

进入busybox-1.2.0目录下

make clean

make menuconfig

弹出menu 进入linux module utilities->选择Support version 2.6.x Linux kernels

make

make install

然后会出现下列提示

  /opt/FriendlyARM/QQ2440/root_busybox/bin/addgroup -> busybox
  /opt/FriendlyARM/QQ2440/root_busybox/bin/adduser -> busybox
  /opt/FriendlyARM/QQ2440/root_busybox/bin/ash -> busybox
  /opt/FriendlyARM/QQ2440/root_busybox/bin/bbconfig -> busybox
。。。。。。。。。。。。。。。

这是进行了指令的连接

下面进入  /opt/FriendlyARM/QQ2440/root_busybox/文件夹下  将用文件夹的的内容覆盖root_nfs文件夹下的内容

重启板子 insmod hello.ko成功
友善之臂淘宝直销店:http://shop34928758.taobao.com

手机:13560352861(杨工),QQ:10108270
级别: 新手上路
UID: 4017
精华: 0
发帖: 15
金钱: 100 两
威望: 44 点
综合积分: 30 分
注册时间: 2009-02-21
最后登录: 2012-03-10
1楼  发表于: 2009-04-19 15:43
老大,为什么我的QQ2440在重新编译了busybox-1.2.0之后,把/bin, /sbin, linuxrc, /usr这些新生成的文件将原来root_nfs的响应内容替换掉之后,反而不能进入系统了,出现的问题是:
VFS: Mounted root (nfs filesystem).
Mounted devfs on /dev
Freeing init memory: 108K


到这边之后就没有继续显示了。
级别: 侠客
UID: 5253
精华: 0
发帖: 79
金钱: 685 两
威望: 556 点
综合积分: 158 分
注册时间: 2009-04-16
最后登录: 2017-09-13
2楼  发表于: 2009-04-21 18:56
make menuconfig
注意配置busybox
级别: 新手上路
UID: 4017
精华: 0
发帖: 15
金钱: 100 两
威望: 44 点
综合积分: 30 分
注册时间: 2009-02-21
最后登录: 2012-03-10
3楼  发表于: 2009-04-22 10:49
光盘里面都没有指导这个busybox1.2.0是怎么配置的,我是根据
http://hi.baidu.com/sun_san163/blog/item/603648fb358ff1244e4aea0a.html
来配置的