zoukankan      html  css  js  c++  java
  • 2019-2020-1 20175224 20175236 20175325 实验一 开发环境的熟悉

    目录


    一、实验目的
    二、实验步骤
    三、实验过程中遇到的问题及解决
    四、实验感想

    一、实验目的


    熟悉Linux开发环境并学会Linux开发环境的配置和使用,熟悉arm箱的使用,熟悉以下知识点:

    • 交叉编译
    • 宿主机与目标机
    • NFS
    • 超级终端
    • file命令

    二、实验步骤


    任务一 交叉编译环境

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

    1. 解压老师提供的software目录中的“中的“Ubuntu1204.rar”
    2. 用VMWare打开Ubuntu,用户名:linux,口令:1
    3. 建立实验目录:mkdir linux_组员1学号_组员2学号_组员3学号
    4. 在实验目录中编写“hello word”程序,另外补充几行打印所有组员的学号姓名
    5. 参考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
    6. 分别运行linuxhello,armhello

    实验步骤:

    • 用VMWare打开Ubuntu,用户名:linux,口令:1。
    • 建立实验目录
    • 在实验目录中编写“helloworld”程序,另外补充几行打印所有组员的学号姓名
    • 分别用gcc和交叉编译器arm-none-linux-gnuenbi-gcc编译hello.c
    • 分别运行linuxhello,armhello

    运行截图:


    任务二 目标机宿主机连通

    1. 到实验室把“USB转串口线”的USB口插入自己的电脑,把串口连到实验箱的COM0
    2. 参考视频配置超级终端,用超级终端作为实验箱的显示终端
    3. ifconfig在超级终端中查看实验箱ip(目标机),在Ubuntu中(宿主机)中用ifconfig在命令行查看ip
    4. 用网线连接电脑和ARM实验箱的网口NET1
    5. 用ping命令保证目标机和宿主机能互相ping通

    实验步骤:

    • 连接好arm实验箱的电源线,并将串口线接入实验箱COM1、网线接入NET1

    • 进入bocsd目录,运行,运行armc.sh 交叉编 交叉编译出hello程序

    • 在win7 虚拟机中查看ip:
    • 通过设备管理器查看USB转串口的端口号为COM3
    • 打开超级终端,选择正确的串口号COM3,并在属性中,将波特率设置为115200。
    • 打开arm机电源开关,等待arm机的信息在超级终端的窗口显示,登陆用户为root
    • ifconfig在超级终端中查看实验箱ip(目标机),在Ubuntu中(宿主机)中用ifconfig在命令行查看IP。
    • 使用ping命令测试目标机与宿主机是否能连通

    运行截图:



    任务三 目标机运行程序

    1. 在超级终端中用“mkdir /arm_组员1学号_组员2学号_组员3学号” 建立实验箱中程序运行目录“arm_组员1学号_组员2学号_组员3学号” 2. 在超级终端中运行“mount -t nfs -o nolock 宿主机IP:/home/linux/linux_组员1学号_组员2学号 /arm_组员1学号_组员2学号__组员3学号”通过NFS把宿主机中的

    “linux_组员1学号_组员2学号” 映射到目标机中的“/arm_组员1学号_组员2学号_组员3学号” 3. 超级终端中运行"cd /arm_组员1学号_组员2学号_组员3学号" 4. 超级终端中运行"./armhello", 提交运行截图,并深入理解交叉编译

    实验步骤:

    • 建立目录arm_20175224_20175236_20175325
    • 运行命令

     

    mount -t nfs -o nolock 192.168.0.230:/home/linux/linux_20175224_20175236 /arm_20175224_20175236__20175325

    完成映射

    • 运行命令

    ./armhello  

    运行截图:

    三、实验过程中遇到的问题及解决


    • 问题1:win7宿主ping不通

    • 问题1解决方案:
      • 方案1:查看网络是否是桥接,将nat改成桥接
      • 方案2:关闭防火墙

      • 方案3:关闭WiFi、热点等移动网络,只使用本地网络
      • 方案4:使用另外一台电脑返回目录

    四、实验感想


    • 本次实验学习了如何搭建开发环境以运行可执行文件,让我们进一步熟悉Linux开发环境的配置和使用,在Linux中编译程序,并将生成的可执行文件挂载到arm开发板上,从而完成程序在开发板上的运行。
    • 主机的作用主要是提供虚拟机运行的环境,并把arm编译工具共享给linux虚拟机,在linux虚拟机下用arm编译工具编译hello.c文件,将生成的可执行文件挂接到arm实验箱上,即可在实验箱的终端上进行操作,最终达到了虽然没有在arm实验箱中编译,但可以在arm上运行的效果。
    • 因为电脑配置的原因,在做实验一任务二时无论使用什么方法都ping不通,于是我们决定换另一台电脑,第一次实验难免会生疏,不过我们会更加熟练地进行实验操作。
    • 由于更换电脑的缘故,最初实验三一直运行出错,后来重新编译了一次之后问题得以解决,这也是实验不熟悉所致,下一次实验会更加熟练。
  • 相关阅读:
    Attach Files to Objects 将文件附加到对象
    Provide Several View Variants for End-Users 为最终用户提供多个视图变体
    Audit Object Changes 审核对象更改
    Toggle the WinForms Ribbon Interface 切换 WinForms 功能区界面
    Change Style of Navigation Items 更改导航项的样式
    Apply Grouping to List View Data 将分组应用于列表视图数据
    Choose the WinForms UI Type 选择 WinForms UI 类型
    Filter List Views 筛选器列表视图
    Make a List View Editable 使列表视图可编辑
    Add a Preview to a List View将预览添加到列表视图
  • 原文地址:https://www.cnblogs.com/wff666999/p/11831317.html
Copyright © 2011-2022 走看看