2018-2019-1 20165301 20165314 实验一 开发环境的熟悉

2018-2019-1 20165301 20165314 实验一 开发环境的熟悉

小组成员

  • 20165301陈潭飞
  • 20165314陈由章

实验目的
懂得交叉编译,实现主机与虚拟机和arm开发板互ping

实验一-1-交叉编译环境-(使用自己笔记本电脑)

  • 实验步骤
    • 安装好VMware workstation,用VMWare打开Ubuntu
    • 在虚拟机中使用mkdir linux_20165301_20165314命令建立实验目录
    • 在实验目录中编写“hello world”程序
    • 分别用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
    • 分别运行linuxhello,armhello,并用file <文件名>来检测文件类型

      gcc编译的linuxhello适用于x86-64机器,而使用gcc和交叉编译器arm-none-linux-gnuenbi-gcc编译的armhello只能在arm实验箱上运行。

实验一-开发环境的熟悉-2-目标机宿主机连通

  • 实验步骤
    • 连好arm实验箱的电源线,并将串口线、网线与实验室的台式机相连
    • 在win7 虚拟机和linux虚拟机中查看ip

    • 通过设备管理器查看USB转串口的端口号为COM4,打开超级终端,选择正确的串口号
    • 对实验箱重新加电,用ifconfig 查看实验箱IP
    • 使用ping命令测试目标机与宿主机是否能连通

实验中的问题及解决过程

实验中遇到的最大问题就是arm开发板、主机与虚拟机三者互ping的问题。经过与同学老师的讨论后,并参考解决arm 开发板、主机与虚拟机三者互ping的问题博客后,终于解决了问题。
在网络配适器中启用网络连接

关闭防火墙

新学到的知识点

  • 交叉编译:就是在一个平台上生成另一个平台上的可执行代码,同一个体系结构可以运行不同的操作系统。
  • 宿主机与目标机:宿主机指要安装虚拟机软件的计算机;目标机指除宿主机虚拟机外的网络上的第三方机器。
  • 超级终端:超级终端是一个通用的串行交互软件,很多嵌入式应用的系统有与之交换的相应程序,通过这些程序,可以通过超级终端与嵌入式系统交互,使超级终端成为嵌入式系统的“显示器”。
  • file命令:file命令用来识别文件类型,也可用来辨别一些文件的编码格式。它是通过查看文件的头部信息来获取文件类型,而不是像Windows通过扩展名来确定文件类型的。
原文地址:https://www.cnblogs.com/CTF5301/p/9816447.html