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("\n20175335_5327_5304_5303\n");
  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)-------------------------------------------------------------------

 

实验体会感想及总结:

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

猜你喜欢

转载自www.cnblogs.com/DLuob/p/11795721.html