2018-2019-1 20165301 20165314 实验一 开发环境的熟悉
2018-2019-1 20165301 20165314 实验一 开发环境的熟悉
小组成员
- 20165301陈潭飞
- 20165314陈由章
实验目的
懂得交叉编译,实现主机与虚拟机和arm开发板互ping
实验一-1-交叉编译环境-(使用自己笔记本电脑)
- 实验步骤
- 安装好VMware workstation,用VMWare打开Ubuntu
- 在虚拟机中使用
mkdir linux_20165301_20165314
命令建立实验目录 - 在实验目录中编写“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 <文件名>
来检测文件类型
gcc编译的linuxhello适用于x86-64机器,而使用gcc和交叉编译器arm-none-linux-gnuenbi-gcc编译的armhello只能在arm实验箱上运行。
实验一-开发环境的熟悉-2-目标机宿主机连通
- 实验步骤
- 连好arm实验箱的电源线,并将串口线、网线与实验室的台式机相连
- 在win7 虚拟机和linux虚拟机中查看ip
- 通过设备管理器查看USB转串口的端口号为COM4,打开超级终端,选择正确的串口号
- 对实验箱重新加电,用
ifconfig
查看实验箱IP
- 使用ping命令测试目标机与宿主机是否能连通
实验中的问题及解决过程
实验中遇到的最大问题就是arm开发板、主机与虚拟机三者互ping的问题。经过与同学老师的讨论后,并参考解决arm 开发板、主机与虚拟机三者互ping的问题博客后,终于解决了问题。
在网络配适器中启用网络连接
关闭防火墙
新学到的知识点
- 交叉编译:就是在一个平台上生成另一个平台上的可执行代码,同一个体系结构可以运行不同的操作系统。
- 宿主机与目标机:宿主机指要安装虚拟机软件的计算机;目标机指除宿主机虚拟机外的网络上的第三方机器。
- 超级终端:超级终端是一个通用的串行交互软件,很多嵌入式应用的系统有与之交换的相应程序,通过这些程序,可以通过超级终端与嵌入式系统交互,使超级终端成为嵌入式系统的“显示器”。
- file命令:file命令用来识别文件类型,也可用来辨别一些文件的编码格式。它是通过查看文件的头部信息来获取文件类型,而不是像Windows通过扩展名来确定文件类型的。