1.连接arm开发板
2.建立超级终端
3.启动实验平台
4.修改 xp 系统与 redhat 虚拟机的 ip, 使得它们均与 arm 机的 ip 在同一网段
5.安装 arm 编译器
6.配置环境变量
7.建立 hello.c 文件并编译
8.下载调试
1、连接 arm 开发板
将 arm 开发板电源线接好,保持开发板开关处于闭合状态。再分别将串口线、 并口线和网线与 pc 机连接好。
2、建立超级终端
运行 windows XP 系统下“开始”、“所有程序”、“附件”、“通讯”、 “超级终端”。
3、启动实验平台
打开超级终端,打开 arm 机电源开关。等待一分钟,arm 机的信息会显示在 超级终端的窗口中。
4、修改 xp 系统与 redhat 虚拟机的 ip,使得它们均与 arm 机的 ip 在同一网段。 本次实验中将pc机的ip设为192.168.0.55,redhat虚拟机ip为192.168.0.234。
修改完 IP,重启一下虚拟机,IP 才能启作用。重启后在命令行中使用 ifconfig 确认修改正确。
5、安装 arm 编译器
进入虚拟机,在命令行中输入./install.sh,安装脚本程序将会自动建立 目录,配置编译环境。
6、配置环境变量
在虚拟机中使用 vi 修改/root/.bashprofile 文件中的 PATH 变量为 PATH=$PATH:$HOME/bin:/opt/host/armv4l/bin/ (因为该文件为隐藏系统文件,所以使用 ls 命令不可见),存盘后执行: source /root/.bashprofile,则以后 armv4l-unknown-linux-gcc 会自动搜索到,可以在终端上输入。
7、建立 hello.c 文件并编译
在虚拟机中进入文件夹/root/bc,在此目录下编写 hello.c 文件。利用命令 armv4l-unknown-linux-gcc 对 hello.c 进行编译,生成 hello 可执行文件。
8、下载调试
在超级终端中将共享文件夹挂载好,建立开发板与虚拟机之间的通讯。输入 命令“mount -t nfs -o nolock 192.168.0.234:/home/bc /host”。
实验过程的理解,实验指导书中知识点的理解:
(1)为什么需要交叉编译?如何安装交叉编译环境?
因为目的平台的资源匮乏,储存空间和运算能力都很有限。使用交叉编译算是为了获得更好的资源不得已而为之。
先安装arm编译器,在虚拟机用./install.sh运行安装。再配置环境变量。修改环境变量后,用 source /etc/profile使新的环境变量生效。
(2)实验箱、虚拟机Redhat、WinXP之间的IP需要满足什么关系?如何配置?为什么?
实验箱,虚拟机Redhat,WinXP的IP要在同一个网段上。
利用ifconfig命令查看实验箱IP,然后虚拟机和Windows XP的IP改成与实验箱同一网段(本地连接的属性)。
否则ping不通,在同一网段后三者可以共享资源,才能达到交叉编译的目的。
(3)实验中mount命令中每个选项什么意思?
mount命令格式:mount [-t vfstype] [-o options] device dir
-t vfstype 指定文件系统的类型,通常不必指定。UNIX(LINUX) 文件网络共享:nfs
-o options 主要用来描述设备或档案的挂接方式。-o nolock 是文件锁的意思
device 要挂接(mount)的设备。(192.168.0.234:/home/bc)
dir设备在系统上的挂接点(mount point)。(/host)
这次实验使我们对开发环境更加熟悉,我们按照实验指导书上给出的步骤一步一步认真练习,巩固了之前的知识,掌握了配置环境变量的方法,总体来说实验比较顺利,但是在在完成一半进度的时候,由于电脑断电,重启电脑导致实验内容全部清零,又重新练习一遍,耽误了实验进程,不过这却使我们掌握的更加牢固,我们会继续努力,更细心的完成今后的实验练习。
http://www.cnblogs.com/20145330swx/p/6035537.html
20145216 20145330《信息安全系统设计基础》实验一 开发环境的熟悉
原文:http://www.cnblogs.com/sjy519/p/6035429.html