以下的问题及其解决办法是基于优龙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. WIN7与WIN10 安装

    ---恢复内容开始--- 开始的操作系统是黑白屏的DOS,随着光标的一闪一闪并逐渐后移,一条条指令输入电脑,并执行相关指令完成任务.慢慢的,视窗操作系统最初是基于DOS的windows 9X内核WIN ...

  2. 20140316 曼联VS利物浦,罗杰斯的小九九,当4312对上4231

    一.预测的阵式!? 赛前看fourfourtwo,Whoscored的首发预测,楼主立刻意淫了阵式图,并且大言不惭在微博贴了当晚的热战区域(上图的左侧),并疑惑着,格伦·囧森打左后卫,那这……显然是逼 ...

  3. (转)从信息隐藏的一个需求看C++接口与实现的分离

    原文地址https://blog.csdn.net/tonywearme/article/details/6926649 让我们从stackoverflow上一个同学的问题来开始.问题的原型是这样的( ...

  4. 使用Vue-cli脚手架

    使用vue-cli脚手架开发vue项目,有以下好处: (1)成熟的Vue项目架构设计. (2)本地测试服务器(热更新). (3)集成打包上线方案. Vue-cli系统要求: Node.js(>= ...

  5. Allocate exception for servlet ValidateUsernameServlet 异常

    如果eclipse无法对类文件进行编译那么运行时就会发生 Allocate exception for servlet ValidateUsernameServlet 异常,说找不到类.

  6. js 关联着数组中追加元素

    var arr_data = new Array(); for ( var i in data.data ){ arr_data.push(arr_data[i] = data.data[ i ] ) ...

  7. 文件上传之FileItem使用

    一.介绍 FileItem类的常用方法: 1.boolean isFormField().isFormField方法用来判断FileItem对象里面封装的数据是一个普通文本表单字段(true),还是一 ...

  8. 关于Queue的相关问题

    在多线程中使用Queue,发现总是有莫名的问题, 经折腾好久之后发现是因为没有加锁! 以下测试代码中, 如果不加锁, 添加 100W对象, 可能只会成功50W, 然后并不会产生异常! );//(如果初 ...

  9. web项目继承ServletContainerInitializer进行访问HttpServlet(WebServlet)

    java使用web项目不需要加web.xml 配置javax.servlet.ServletContainerInitializer 1.在src目录创建META-INF,META-INF目录下创建s ...

  10. github commit 报错:error: failed to push some refs to 'https:'错误解决方法

    为什么会出现这个问题呢? 因为我在github中删除了一个文件readme.txt,但是本地并不知道我删除了readme.txt,本地中还保存了readme.txt文件,导致了云端的文件,和本地的文件 ...