以下的问题及其解决办法是基于优龙FS2410开发板,不定期更新

=============================================================

开发学习环境说明:

系统: Fedora22(64位)

开发板:优龙FS2410

参考书籍:《嵌入式Linux C语言应用程序设计(修订版)》 华清远见嵌入式培训中心 孙琼 编著

=============================================================

1、笔记本没有RS232接口,因此在测试开发板时,发现不管连接RJ45网口还是USB或并口都没反应(理论上来说,上电后接USB,至少在PC端都应该有驱动安装的提示),就以为开发板是坏的

解决办法:在与优龙技术员咨询的过程中知道,只能通过串口RS232与PC连接,在串口中设置开发板的BIOS,才能正常使用。

2、笔记本等电脑没有RS232接口

解决办法:开发板上提供RS232公口,又提供了母-母连接线,因此只需要再买个10来块的USB转RS232即可

(USB-RS232公)-(母-母)-(开发板公口),在winPC端打开超级终端等串口工具,连接上后,重启开发板,在串口工具就能显示BIOS的选项,接下来的设置请参考开发手册

参考手册链接:以上传CSDN,还在审核,稍后更新

3、在64系统里执行32位程序出现/lib/ld-linux.so.2:

bad ELF interpreter: No such file or directory(在Fedora64位OS下,使用arm-linux-gcc出现的错误)
解决方法:安装下glic即可
 sudo yum install glibc.i686(注意,一定要加.i686)

4、开发板提供的3.3.2交叉编译工具一直安装失败

开发指南的指导安装流程如下:
a、解压cross-3.3.2.tar.bz2得目录3.3.2
tar -jxv -f cross-3.3.2.tar.bz2
b、拷贝目录3.3.2及其目录下所有内容到/usr/local/arm/3.3.2
cp -r ~/3.3.2  /usr/local/arm/ 
c、修改PATH
vi /etc/bashrc
在最后添加一行:
export PATH=/usr/local/arm/3.3.2/bin:$PATH
d、检查是否安装成功
bash下执行命令:arm-linux-gcc -v  #查看gcc的版本,如果正确修改PATH和安装3.3.2工具,则可用tab进行命令补充
那么我的问题来了,我按照一步一步操作,也正确查看到gcc版本,在尝试用arm-linux-gcc编译嵌入式linux内核却出现各种各样的问题,例如缺少32位的库,例如头文件编译不过(T_T),可惜我只记录了最后解决不了的一个问题。详见如下:
cc1: error: unrecognized command line option “-mapcs-m32”
cc1: error: unrecognized command line option “-malignment-traps"
经过find 发现cc1是一个二进制文件...网上说的解决办法是把这些“-mapcs-m32”“-malignment-traps"参数去掉就好了...
最后解决办法:
改装32位fedora
21(注意,我原先是64位fedora23,试过装32位fedora23,可能版本太新?依然不行,无奈装了就版本)
改装完后按照步骤来我是一点问题都没了,直接编译内核成功。
附上fedora官方各个版本下载ftp连接:http://archive.fedoraproject.org/pub/

5、哭死,改装系统前nfs能用,改装完后nfs不能使用,nfs安装方法网络有一大把,自己搜索
我的/etc/exports配置如下

home/GMPY/NFS  *(rw,sync,no_root_squash,no_all_squash,no_subtree_check)
nfs服务状态如下:#service nfs status

   Loaded: loaded (/usr/lib/systemd/system/nfs-server.service; disabled)
   Active: active (exited) since Sun 2015-11-29 11:29:18 CST; 1h 3min ago
  Process: 5635 ExecStopPost=/usr/sbin/exportfs -f (code=exited, status=0/SUCCESS)
  Process: 5632 ExecStopPost=/usr/sbin/exportfs -au (code=exited, status=0/SUCCESS)
  Process: 5629 ExecStop=/usr/sbin/rpc.nfsd 0 (code=exited, status=0/SUCCESS)
  Process: 5644 ExecStart=/usr/sbin/rpc.nfsd $RPCNFSDARGS (code=exited, status=0/SUCCESS)
  Process: 5642 ExecStartPre=/usr/sbin/exportfs -r (code=exited, status=0/SUCCESS)
 Main PID: 5644 (code=exited, status=0/SUCCESS)
   CGroup: /system.slice/nfs-server.service

rpcblind服务状态如下:#service rpcblind status

Redirecting to /bin/systemctl status  rpcbind.service
● rpcbind.service - RPC bind service
   Loaded: loaded (/usr/lib/systemd/system/rpcbind.service; static)
   Active: active (running) since Sun 2015-11-29 11:30:19 CST; 1h 3min ago
  Process: 5697 ExecStart=/sbin/rpcbind -w ${RPCBIND_ARGS} (code=exited, status=0/SUCCESS)
 Main PID: 5698 (rpcbind)
   CGroup: /system.slice/rpcbind.service
           └─5698 /sbin/rpcbind -w

防火墙已经关闭

在开发板mount -t nfs 192.168.1.1:/home/GMPY/NFS nfs/,错误提示如下:
mount: RPC: Unable to receive; ernfs warning: mount version older than kernel
NFS: mount program didn't pass remote address!
rno = Connection refused
mount: nfsmount failed: Bad file descriptor
mount: Mounting 192.168.1.1:/home/GMPY/NFS on /dev/shm/nfs failed: Invalid argument

解决办法:这个问题我突然就解决了...找不到原因,也不明确怎么解决的

只是改了下ip,改为192.168.0.10(PC),192.168.0.100(开发板)

但是在挂载时还是有提示错误(实际是已经挂在成功),且要等待一段时间:

portmap: server localhost not responding, timed out
RPC: failed to contact portmap (errno -5).
lockd_up: makesock failed, error=-5
修改:经测试,挂在命令加上参数"-o nolock"即可无以上错误,且不用长时间等待挂载

例如:mount -t nfs -o nolock 192.168.1.1:/home/GMPY/NFS ~/nfs/

问题猜测:可能是接线接触不良?服务不知道哪里死机?开发板还没完全进入系统?(我是卡在QT触屏校准时按回车进入的命令行,印象中接通那一次,我是执行完了QT校准后,进入嵌入式LINUX的系统主界面,再按的Enter进入命令行就成了,但是我测试了下,复位后卡在QT也还是可以)






优龙FS2410开发板学习过程遇到问题总结的更多相关文章

  1. 创龙DSP6748开发板上电测试-第一篇

    1. 创龙DSP6748开发板测试.2980元的售价很高,我估计新的1200元比较合适,当然创龙定价是按照供需关系的.仿真器XDS100V2卖598元,真是狮子大张口. 2. 上电是5V-2A的电源. ...

  2. 创龙DSP6748开发板SYS/BIOS的LED闪烁-第2篇

    1. 作为1个456MHz的处理器,不跑个操作系统说不过去,直接打开工程\Demo\SYSBIOS\Application\GPIO_LED,主函数比较简单 // 创建任务 Task_create(t ...

  3. 创龙OMAPL138开发板测试(1)

    1. 里面的DSP内核是否能单独使用?先测试一个LED灯的例程先,仿真器连接上开发板,显示有C6748和PRU还有ARM9.对了,板子的拨码开关要01111,是DEBUG模式才可以. 2. 下载一下. ...

  4. 创龙TMS320C6748开发板串口和中断学习笔记

    1. 硬件上,底板有2个串口,UART1和UART2(使用了MAX3232电平转换芯片),其中UART2也可以转RS485的. 2. 看下数据手册部分,不过一直不理解过采样的意思,16字节的FIFO ...

  5. 创龙DSP6748开发板LED闪烁-第一篇

    1. 首先看下DSP6748的GPIO寄存器的文档,先看下框图,有这个框图,一目了然,输入和输出很清楚 2. 看下寄存器部分,对应上面的图,问题在于,DSP6748有多少个GPIO?最多144个,下一 ...

  6. 转:【创龙TMS320C6748开发板试用】相关软件的安装与基本设置+CCS安装失败分析

    http://bbs.elecfans.com/jishu_542000_1_1.html

  7. 创龙6748开发板加载.out出现a data verification error occurred, file load failed

    1. 需要提前添加GEL文件 2. 找到GEL文件路径 3. 然后再加载.out文件

  8. 创龙DSP6748开发板驱动LCD屏

    1. DSP6748内部有2个LCD控制器,Raster Controller 光栅控制器和the LCD Interface Display Driver (LIDD) controller 控制器 ...

  9. 智龙开发板搭建llsp环境

    智龙开发板搭建llsp(linux+lighttpd+sqlite3+php)环境 1. 准备 1. 智龙开发板V3 2. 软件编译环境:VirtualBox6+CentOS6.10-i386.min ...

随机推荐

  1. python 类属性及限制

    Student类本身需要绑定一个属性直接在class中定义属性,这种属性是类属性,归Student类所有:class Student(object): name = 'Student'类的所有实例都可 ...

  2. simotion连接 V90 1FL6 增量型电机,报警20025 编码器细分设置

    V90 1FL6 增量型电机 The configured fine resolution for Gx_XIST1 (Encoder_N.absEncoder.absResolutionMultip ...

  3. 如何理解 Learning to rank

    转:http://hi.baidu.com/christole/item/23215e364d8418f896f88deb What is Rank? rank就是排序.IR中需要排序的问题很多,最常 ...

  4. [原]Linux 命令行 发送邮件

    1.mail -s hi xx@yy.com 给xx@yy.com发一封主题为hi的信(没有正文) 编辑完内容后Ctrl-D结束. 2.echo "This is a test mail!& ...

  5. 使用websploit在局域网全自动渗透

    原理为 websploit调用dnsdpoof进行dns欺骗配合神器metasploit的web_autopwn模块进行渗透:特点:过程基本全自动. 终端输入websploit打开websploit: ...

  6. mongoDB 创建数据库、删除数据库

    创建数据库 use 命令 MongoDB 用 use + 数据库名称 的方式来创建数据库.use 会创建一个新的数据库,如果该数据库存在,则返回这个数据库. 语法格式 use 语句的基本格式如下: u ...

  7. 如何删除Word 2010中的“向下箭头”

    原文:https://jingyan.baidu.com/article/e75aca85552916142edac614.html 在日常办公中,如果从网站复制了一段文字,直接粘贴到Word中时,常 ...

  8. 在一个应用中如果同一个Spring 的IOC容器被实例化两次就会出现 CannotAcquireResourceException 异常

    现象描述:我在一个Junit 的测试类中实例化IOC容器 : ac = new ClassPathXmlApplicationContext("applicationContext.xml& ...

  9. Tomcat的webapps目录下的classes文件夹下缺失编译好的.class文件原因及其解决方法

    右键,选择BuildPath: 可以编辑Output folder,指定编译后的文件的存放目录,一般是target/classes目录

  10. [POI2015]KIN

    题目 感觉这种题好套路啊,怎么又是这个做法 癌不过怎么没有人和我一样些写套路做法,那干脆来写个题解吧 我们考虑枚举区间的右端点,这样我们只需要考虑从\(1\)到\(i\)的最大区间就好了 由于我们选择 ...