小组成员:
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通过扩展名来确定文件类型的。
代码如下:
-
-
int main()
-
{
-
printf("Hello world!");
-
printf(" 20175335_5327_5304_5303 ");
-
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)-------------------------------------------------------------------
实验体会感想及总结:
通过本次的开发环境的熟悉实验,发现了很多的问题之后的自己应该提前做好准备。为自己之后的实验打下基础!