杂学杂技(零)--错误问题汇总,为我在工作学习过程中碰到的部分问题的最终解决办法,可能每个人的开发环境不同,相同问题不一定是相同的解决办法,仅供读者参考吧!
---by Jirmy Lee 13.1.5
1.nfs起根文件系统出现:
VFS: Unable to mount root fs via NFS, trying floppy.
VFS: Cannot open root device "mtdblock2" or unknown-block(2,0)
Please append a correct "root=" boot option; here are the available partitions:
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(2,0)
原因:1.u-boot传送的root参数不对,导致内核无法找到根文件系统在哪个分区
2.内核不支持网络(不是uboot)
解决办法:(1)在开发板uboot状态输入
setenv bootargs ‘noinitrd root=/dev/nfs nfsroot=172.22.17.200:/home/rootfs
ip=172.22.17.125 rw console=ttySAC0,115200 mem=64M ’
Uboot里bootargs的相关设置:http://apps.hi.baidu.com/share/detail/23856078
(2)用开发板自带的内核3.0.1
2.开发板ping不通虚拟机,提示CS8900以太网卡没找到
解决办法:修改smdk6410.h和DM9000.c,详细看
http://www.opencpu.com/topic.php?id=28
3.在开发板卸载模块时提示:
rmmod: chdir(3.0.1): No such file or directory
解决办法:在开发板的/lib/modules/目录下创建名为内核版本号的文件夹:
# mkdir /lib/modules/3.0.1,在卸载rmmod *
4. eclipse Debug后生成的可执行文件比如szyIPC就有21M,文件过大导致在开发板运行因内存不足崩溃
解决办法:改为Release方法生成文件:选中工程,右键选择Build Configurations—>Manage…
,选中Realease选择Set Active,然后点OK
之后编译成功后就会在Realease下面生成可执行文件,只有900k。
5. eclipse运行szyIPC提示/usr/local/include/boost/detail/container_fwd.hpp的51:57错误, >= 没有左操作数,&& 没有右操作数。
解决办法:错误是因为缺少一个宏定义,
vi /usr/local/include/boost/detail/container_fwd.hpp ,在首行加入下面宏定义即可。
#define __GLIBCXX__ 20120101
6. 两台摄像头能单独工作,但同时工作就会起冲突(ID、IP都不同),提示:
master IP login.4006043110.com getCtrlInfo false
解决办法:经过半天外网内网反复切换调试,最终发现MAC地址冲突
修改MAC地址:ifconfig eth0 down
ifconfig eth0 hw ether 00:11:22:33:44:55
ifconfig eth0 up
再运行./szyIPC,OK两台能同时工作了!