zoukankan      html  css  js  c++  java
  • 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服务没有启动,打开后,虚拟机可以运行了!

    教程

    实验感受

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

  • 相关阅读:
    ThinkPad R400 windows 2008 下网卡、蓝牙驱动程序安装过程记录
    google 小百货工具
    今天发现数据库到处都有,还是学习一种比较好
    今天玩玩Android == 了解一下
    p 同学推荐的 书 读完了 == 感慨颇深,霍霍
    new confirm and new idea == need time
    娑罗双树,半枯半荣,娑罗花开,盛者必衰
    使用VC6.0 连接PostgreSQL数据库
    vc6操作PostgreSQL 测试下异步通知接口
    准备这几天看的内容
  • 原文地址:https://www.cnblogs.com/rhl20155319/p/7708284.html
Copyright © 2011-2022 走看看