博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
20145322 20145310 20145318信息安全系统设计基础实验报告
阅读量:5144 次
发布时间:2019-06-13

本文共 1051 字,大约阅读时间需要 3 分钟。

实验原理

交叉编译,简单地说,就是在一个平台上生成另一个平台上的可执行代码。同一个体系结构可以运行不同的操作系统;同样,同一个操作系统也可以在不同的体系结构上运行。在Linux PC上,利用arm-linux-gcc编译器,可编译出针对Linux ARM平台的可执行代码。

实验内容与步骤

1 连接arm开发板

首先连接电源线,使开发板的开关处于闭合状态,再分别将串口线、并口线、网线和USB线与PC机连好。连接串口线时接左端的串口。

2 建立超级终端

885288-20161106190707080-121142038.jpg

新建一个通信终端,取名为arm。在属性对话框中,将波特率设为 115200,数据位设为 8,无奇偶校验,停止位为 1,无数据流控制

885288-20161106190740815-1165840192.jpg

885288-20161106190805971-1029818033.jpg

3 启动实验平台

先打开超级终端,再打开arm机电源开关。等arm机的信息显示在超级终端的窗口中。输入 ifconfig 命令,记录下arm机的ip

885288-20161106191021111-1649097426.jpg

4.修改xp系统与redhat虚拟机的ip均与arm机的ip在同一网段。

xp系统的ip地址在本地连接的属性选项卡,Internet协议 (TCP/IP)选项中;Rad Hat的IP地址在"系统设置-网络-编辑-静态的IP地址"中设置,设置完成后重启虚拟机,IP才会生效。

885288-20161106191143986-411800128.jpg

5.安装arm编译器

通过PC机访问共享文件夹,将编译器拷贝到共享文件夹中,从而虚拟机也可以访问。安装解压后的文件。

6.配置环境变量

在虚拟机中使用 vi 修改/root/.bash_profile 文件中的 PATH 变量为PATH=PATH:HOME/bin:/opt/host/armv4l/bin/,存盘后执行: source /root/.bash_profile,则以后 armv4l-unknown-linux-gcc 会自动搜索到,可以在终端上输入。

7.建立.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” (注意 bc后面要有空格,目的是将bc文件挂载到/host目录下,如果没有空格则表示一个子目录。)

885288-20161106211635299-873881451.jpg

转载于:https://www.cnblogs.com/HZW20145322/p/6036005.html

你可能感兴趣的文章
Educational Codeforces Round 13 A. Johny Likes Numbers 水题
查看>>
so模块加载后数据问题
查看>>
HTML5 video标签,右下角的下载按钮怎么去掉
查看>>
Swift快速入门
查看>>
unicode-range 字体混搭(转)
查看>>
数据库复习总结(19)-锁模型
查看>>
如何去应付你的上司给你一个变化无常的需求?
查看>>
ReSharper 配置及用法(一)
查看>>
java面试题—精选30道Java笔试题解答(一)
查看>>
Excel批量修改文件
查看>>
根据经纬度查询最近距离,mysql查询经纬度附近范围
查看>>
第一篇博客
查看>>
SAP库龄表
查看>>
史上最全设计模式导学目录(完整版)
查看>>
方正璞华培训讲师
查看>>
数字产品经理的培养
查看>>
[bzoj4826][Hnoi2017]影魔
查看>>
iOS 取绝对值函数
查看>>
【转】Pro Android学习笔记(四六):Dialog(3):对话框弹对话框
查看>>
蓝桥杯练习 用筛法求之N内的素数 线性素数筛
查看>>