设为首页 收藏本站
查看: 1348|回复: 0

[经验分享] 来自中国,为了中国。

[复制链接]

尚未签到

发表于 2017-11-21 10:51:22 | 显示全部楼层 |阅读模式
2017-2018-1 20155207 20155211 20155223 实验一 开发环境的熟悉

一、实验内容


  • 交叉编译环境
  • 目标机宿主机联通
  • 目标机运行程序
  • 目标机模块分解
  • 清理工作
二、实验具体内容

实验一:交叉编译环境(自带笔记本)


  • 安装老师所给文件夹目录中的VMware-workstation-full-10.0.1-1379776.exe
  • 安装老师所给文件夹目录中的Ubuntu1204.rar
  • 用VM打开Ubuntu。用户名:linux,口令:1。
  • 建立实验目录。使用Linux命令mkdir Linux_20155207_20155223直接在/home/目录下建立文件夹。
  •   编写hello.c,"Hello World!"之后输出一行组员学号:
      

    #include <stdio.h>  
    int main()
      
    {
      
    printf("Hello,World!\n");
      
    printf("20155207 & 20155223\n");
      
    return 0;
      
    }
      

      截图:
      
    DSC0000.jpg

实验二:目标机宿主机联通


  • 使用自己笔记本电脑的,解压超级终端软件“windows7st(Windows).rar”,并在桌面上建立快捷方式。
  • 使用自己笔记本电脑的,到实验室把“USB转串口线”的USB口插入自己的电脑,把串口连到实验箱的COM4
  • 参考视频配置超级终端,用超级终端作为实验箱的显示终端。  
    -.用ifconfig在超级终端中查看实验箱IP(目标机),在Ubuntu中(宿主机)中用ifconfig在命令行查看IP。获得实验箱IP:192.168.0.232、VM Ubuntu IP:192.168.0.230.

  • 用网线连接实验室台式机(或自己笔记本电脑)和ARM实验箱的网口NET1(最大屏旁边的)。
  • 用ping命令保证目标机和宿主机能互相ping通,提交ping通的截图。在超级终端中输入:ping 192.168.0.230,在VM Ubuntu命令行中输入:ping 192.168.0.232以使两机相互ping通。  
    截图:
      
    DSC0001.jpg

实验三:目标机运行程序


  • 在超级终端中运行mount -t nfs -o nolock 192.168.0.230:/home/linux/exp /exp通过NFS把宿主机中的/home/linux/exp 映射到目标机中的/exp。
  • 在超级终端中cd /exp。
  • 在超级终端中./armhello运行armhello。  
    截图:
      
    DSC0002.jpg

实验四:目标机模块分解


  • 在实验箱上实myod
  • 用静态库或共享库在实验箱上实现myod。  
    截图:
      
    DSC0003.png

实验五:收拾干净


  • 将所有拿出来使用的线都收拾好。  
    截图:
      
    DSC0004.jpg

所遇难题


  • 问题1:笔记本不能和实验箱ping通。
  • 解决办法:我无法解决问题1,因为我尝试多次重连,但是笔记本和实验箱就是不能ping通。此情况下,我只能选择同另外一个小组合作完成实验。另一小组成员:20155201、20155313.
收获新知

交叉编译
  简单来说,就是在一个平台上生成另一个平台上的可执行代码。通常被生成可执行代码的平台都是不能在其自身上进行编译的的平台。在本次实验中,实验箱上的ARM便是被生成可执行代码的平台。

目标机和宿主机
  在嵌入式编程中,宿主机是编译、链接可执行程序的机器,这类机器通常是现在人手一台的PC;目标机是执行可执行程序的机器,本次实验中ARM实验箱是目标机。

NFS
  NFS是网络文件系统(Network File System)的缩写,系统包括一台NFS服务器和多台与之相连的计算机。任意两台计算机可以通过得知对方IP地址,在各自控制台输入ping 对方IP的方式相连。相连的两台电脑可以共享资源。

超级终端
  超级终端,即计算机显示终端,是计算机系统的输入、输出设备。

File命令
  file命令可以搜索相关的文件类型。

参考资料
  网络文件系统
  
交叉编译
  
超级终端

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-409132-1-1.html 上篇帖子: shell指令(一) 下篇帖子: influxDB 1.3 中文文档
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表