2017-2018-1 20155319 20155334 实验一 开发环境的熟悉

2017-2018-1 20155319 20155334 实验一 开发环境的熟悉

实验内容

  • 1-交叉编译环境
  • 2-目标机宿主机联通
  • 3-目标机运行程序
  • 4-目标机模块分解
  • 5-清理工作

实验一 交叉编译环境

  1. 安装老师提供的software目录中的“VMware-workstation-full-10.0.1-1379776.exe”

  2. 解压老师提供的software目录中的“Ubuntu1204.rar”

  3. 用VMWare打开Ubuntu,用户名:linux,口令:1

  4. 建立实验目录"mkdir linux_组员1学号_组员2学号"

  5. 在实验目录中编写“hello word”程序,另外补充几行打印所有组员的学号姓名

  6. 参考bocsd目录中的脚本armc.sh, 分别用gcc和交叉编译器arm-none-linux-gnuenbi-gcc编译hello.c,用gcc编译的可执行文件命名linuxhello:gcc hello.c -o linuxhello; 用arm-none-linux-gnuenbi-gcc编译的命名为armhello: /usr/local/toolchain/toolchain4.3.2/bin/arm-none-linux-gnuenbi-gcc hello.c -o armhello

  7. 分别运行linuxhello,armhello,有什么结果?提交截图并用file命令分析原因。

  • 由file分析可看出,linuxhello是64位文件可以运行,而armhello是32位文件,我们的机器是64位的所以无法运行。

实验二 目标机宿主机联通

  1. 使用自己笔记本电脑的,到实验室把“USB转串口线”的USB口插入自己的电脑,把串口连到实验箱的COM0
  2. 参考视频配置超级终端,用超级终端作为实验箱的显示终端
  3. 用ifconfig在超级终端中查看实验箱IP(目标机),在Ubuntu中(宿主机)中用ifconfig在命令行查看IP
  4. 用网线连接实验室台式机(或自己笔记本电脑)和ARM实验箱的网口NET1(最大屏旁边的)
  5. 用ping命令保证目标机和宿主机能互相ping通,提交ping通的截图
  • 先把USB接口和网线接口连入电脑中
  • 运行超级终端选取COM5连入,区号010,115200位/秒。
  • 打开实验箱电脑,在超级终端中输入root,然后输入ifconfig查看IP地址。在虚拟机中输入ifconfig -a查看虚拟机IP。两机相互pingIP地址。

实验三 目标机运行程序

  1. 学习资源中第五周的“ARM实验箱实验指导书”的第二章,理解tftp和nfs的作用
  2. 在超级终端中用“mkdir /arm_组员1学号_组员2学号” 建立实验箱中程序运行目录“arm_组员1学号_组员2学号”
  3. 在超级终端中运行“mount -t nfs -o nolock 宿主机IP:/home/linux/linux_组员1学号_组员2学号 /arm_组员1学号_组员2学号”通过NFS把宿主机中的“linux_组员1学号_组员2学号” 映射到目标机中的“/arm_组员1学号_组员2学号”
  4. 超级终端中运行"cd /arm_组员1学号_组员2学号"
  5. 超级终端中运行"./armhello", 提交运行截图,并深入理解交叉编译

在实验二的过程中由于实验室电脑是32位的,虚拟机是64位的用自己电脑做不成,然后换电脑重启改设置浪费了大量的时间第三个实验没有完全完成,用了别人电脑实现的,下次实验有实验箱补上。

遇到的问题及解决

问题:插入USB口后没有COM5

解决:安装了老师给的文件夹中的驱动。

问题:虚拟机再次打开时出现了内部错误。

解决:上网百度了一下教程,可能vm服务没有启动,打开后,虚拟机可以运行了!

教程

实验感受

这次实验因为提前准备不充分,课下准备工作的不足导致实验做的很缓慢,遇到很多问题,导致实验没有做完。下次实验要提前多实验一下,把自己能解决的问题在去实验室前解决掉,提高效率!

posted @ 2017-10-22 11:00  20155319任泓霖  阅读(202)  评论(1编辑  收藏  举报