zoukankan      html  css  js  c++  java
  • 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)-------------------------------------------------------------------

     

    实验体会感想及总结:

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

  • 相关阅读:
    大数据基础---Hbase搭建
    大数据基础---Hbase是什么?
    大数据基础---Hive的搭建
    hive_异常_01_ Terminal initialization failed; falling back to unsupported
    Exception in thread "main" java.lang.IllegalArgumentException: java.net.URISyntaxException: Relative path in absolute URI: ${system:java.io.tmpdir%7D/$%7Bsystem:user.name%7D
    Jupyter notebook 平台字体修改
    Git教程04——GitHub远端仓库内容同步本地仓库
    Git教程03——本地仓库内容同步到GitHub远程仓库
    Git教程02——利用Git GUI 连接 GitHub远程仓库
    Git教程01——Windows 安装 Git
  • 原文地址:https://www.cnblogs.com/DLuob/p/11795721.html
Copyright © 2011-2022 走看看