2018-2019-1 20165207 20165209 20165215 实验一 开发环境的熟悉

2018-2019-1 20165207 20165209 20165215 实验一 开发环境的熟悉


任务一 交叉编译环境

  • 用VMWare打开Ubuntu,用户名:linux,口令:1

  • 建立实验目录,mkdir linux_20165207_20165209_20165215
  • 在该目录中编写hello.c文件 ,内容代码为:
#include <stdio.h>
int main()
{
    printf("Hello world!");
    printf("\n20165207李天林\n20165209陈思兵\n20165215张家佳\n");
    return 0;
}
  • 用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 <文件名>来检测文件类型

  • 结果分析:在计算机上可以运行linuxhello,无法运行armhello,这是因为使用gcc编译的linuxhello适用于x86-64机器,而使用gcc和交叉编译器arm-none-linux-gnuenbi-gcc编译的armhello只能在arm实验箱上运行

任务二 目标机宿主机连通

  • 连接好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通

实验中出现的问题以及解决方法:

问题:实验箱、Ubuntu与win7三者互ping无法连通
解决方法:

  • 勾选本地连接属性里的VMware Bridge Protocol

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

  • 关闭win7中的防火墙
  • 实验箱重新给电

实验感想与体会

  • 本次实验最困扰我们组的就是网络的配置问题,这本应该是很基础的理论知识,但由于之前没有掌握好该知识点,导致我们在实验过程中匆忙地去学习该方面知识,严重拖慢了实验进程
  • 本学期的实验都需要使用实验箱,本次实验则是我们初步了解并使用该工具,整个实验下来箱子的使用还略显生涩,因此我们小组将在课后借取箱子进行摸索,为之后的实验做好充分准备

猜你喜欢

转载自www.cnblogs.com/fyss/p/9823471.html