• 2019-2020-1 20175335、20175303、20175304、20175327 实验一 开发环境的熟悉


    小组成员:

     20175335、20175303、20175304、20175327

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

    实验一-1-交叉编译环境

    实验步骤:

    • 安装好VMware workstation,用VMWare打开Ubuntu。
    • 在虚拟机中使用mkdir linux_ 20175335_20175303_20175304_20175327命令建立实验目录。
    • 在实验目录中编写“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 <文件名>来检测文件类型。
    • file命令:file命令用来识别文件类型,也可用来辨别一些文件的编码格式。它是通过查看文件的头部信息来获取文件类型,而不是像Windows通过扩展名来确定文件类型的。

     

    代码如下:

    1. #include <stdio.h>
    2. int main()
    3. {
    4. printf("Hello world!");
    5. printf(" 20175335_5327_5304_5303 ");
    6. return 0;
     
    }
     
     
    结果分析:在计算机上可以运行linuxhello,无法运行armhello,这是因为使用gcc编译的linuxhello适用于x86-64机器,而使用gcc和交叉编译器arm-none-linux-gnuenbi-gcc编译的armhello只能在arm实验箱上运行。
     
     

    实验一 开发化境的熟悉-2-目标机宿主机联通:
    实验步骤:
    • 连接好arm实验箱的电源线,并将网线(net1接口)、串口线(COM0接口)与自己的计算机相连。
    • 配置一个超级终端,选择正确的串口号COM3,并在串口配置中将波特率设置为115200,其它值均为默认。
    • 对实验箱重新加电,使用ifconfig查看实验箱和Ubuntu的ip地址,用ipconfig查看win7的ip地址。
    • 使用ping命令测试实验箱(超级终端)(192.168.0.232),ubuntu(192.168.0.230),win7(192.168.0.231)是否互相能ping通


    实验一 开发化境的熟悉-3-目标机运行程序 :

    1. 在超级终端中用“mkdir /arm_20175335_5327_5304_5303”  建立实验箱中程序运行目录“arm_组员1学号_组员2学号_组员3学号”。
    2. 在超级终端中运行“mount -t nfs -o nolock 192.168.0.230:/home/linux/linux_20175335_5327_5304_5303”通过NFS把宿主机中的“linux_20175335_5327_5304_5303” 映射到目标机中的“/arm_20175335_5327_5304_5303”。
    3. 超级终端中运行"cd /arm_20175335_5327_5304_5303"。
    4. 超级终端中运行"./armhello", 并深入理解交叉编译。

    --------------------------------------------------------------------------(附图)-------------------------------------------------------------------------
    
    
    


    
    

     ---------------------------------------------------------------------------(附图2)-------------------------------------------------------------------------

    HS
    
    

     实验里遇到的问题及解决问题的方法:

     问题:1、在连接和查找ip等mac时显示不出的问题。

              2、超级终端、Ubuntu与win7互ping无法连通。

     解决方法:1、关闭防火墙和打开本地网络连接。

          2、勾选本地连接属性里的VMware Bridge Protocol(百度)。

            3、关闭本机的WLAN连接,将虚拟机设置里的网络适配器选择为桥接模式。

    ------------------------------------------------------------------(附图)--------------------------------------------------------------------

    ------------------------------------------------------------------(附图2)-------------------------------------------------------------------

     

    实验体会感想及总结:

      通过本次的开发环境的熟悉实验,发现了很多的问题之后的自己应该提前做好准备。为自己之后的实验打下基础!

  • 相关阅读:
    C# 实现类库并调用
    C# pictureBox.Image获得图片的三种方法
    C# 指针使用总结
    C++ 怎样让函数返回数组
    C# 枚举与位枚举(Enum)
    Labview调用C#动态链接库dll
    C# partial 作用
    C# Internal关键字小结
    C# => 运算符
    C# 中 ??、 ?、 ?: 、?.、?[ ]
  • 原文地址:https://www.cnblogs.com/DLuob/p/11795721.html
Copyright © 2020-2023  润新知