嵌入式实验指导书

2019-02-26 10:53

3.安装交叉编译器并添加环境变量: a)将交叉编译器拷贝到/usr/local子目录 打开“我的电脑”,找到:

E:/软件/ arm-2007q3-51-arm-none-linux-gnueabi-i686.tar.bz 将其进行复制,粘贴到Linux主文件夹下的/usr/local下 b) 建立文件目录“/arm”并查看 [root@localhost~]# cd /usr/local [root@localhost local]# mkdir arm [root@localhost local]# ls –l

在此窗口中会显示/usr/local中的信息。会看到arm和拷贝的文件。 c) 解压

[root@localhost local]#tar xvjf arm-2007q3-51-arm-none-linux-gnueabi-i686. tar.bz空格-C/usr/local/arm(回车) d) 添加环境变量 查看环境变量

[root@localhost local]# echo $PATH 添加环境变量方法:

[root@localhost local]#kwrite /root/.bashrc(回车), 在fi下一行添加

export PATH=/usr/local/arm/arm-2007q3/bin:$PATH

保存后退出,回到终端窗口“[root@localhost local]#”。下次启动系统就可以直接用这个编译器,而不需要输入绝对路径。

再次使用echo命令可以检查新的路径变量,操作步骤如下: 重启终端窗口: 点击红帽子->终端, 打开一个Linux终端: [root@localhost ~]# echo $PATH(回车),看到添加后的路径变量。

实验四 Linux开发环境的搭建

一、实验目的

1.搭建linux系统嵌入式开发环境。 2.了解linux开发环境的组成。

四、实验步骤

1首先需要虚添加拟机中串口设备 2.安装交叉编译器并添加环境变量 3.主机Linux环境网络防火墙设置

设置方法:在主机Linux终端窗口,输入setup命令并回车,然后在弹出的菜单中选择“防火墙配置”,回车。之后在弹出的界面中用光标移动键选择“禁用”防火墙,选择“确定”后回车,退出设置。 4.主机Linux环境和目标板IP地址设置 (1)修改主机IP地址

[root@localhost local]#ifconfig eth0 192.168.1.5(回车) 查看IP地址

[root@localhost local]#ifconfig(回车) (2)设置实验箱IP地址

[root@Techv_omap35xx:~]#ifconfig eth0 192.168.1.9(回车) 查看

[root@Techv_omap35xx:~]#ifconfig(回车)

注意:实验箱IP地址的前三段和主机IP地址的前三段必须一样,最有一段可以选择和主机不同的、小于255的一个任意值。 5.查看网络连接

(1)在主机linux minicom终端窗口

[root@localhost local]# ping 192.168.1.9(回车) 可以用Ctrl+c键去终止ping命令 (2)在实验箱终端

[root@Techv_omap35xx:~]# ping 192.168.1.5(回车),看看实验系统能否和主机连上。可以用Ctrl+c键去终止ping命令 6.配置NFS网络文件系统 a)设置主机Linux允许NFS服务 首先在LINUX 主机的终端上

[root@localhost local]#setup(回车)

在“系统服务“选项菜单选中 [*]nfs ,[ ]iptables,(用空格键切换*和 ),然后按F12键退出,再选择方向键,退出setup界面

b)主机终端窗口

[root@localhost local]#kwrite /etc/exports(回车),进入令一个界面,删除第一

行,输入:(注意中间有空格)

/ (rw) /home/nfs1 (rw) 然后,保存、退出。

c)新的设置重启NFS方法:

[root@localhost local]#/etc/init.d/nfs restart 终端内输出(有8个确定):

这样就一切OK了!主机linux下的NFS启动起来。 7挂接--将主机/home/nfs1目录挂接为目标板/tmp目录 ⑴ 挂接前主机建立/home/nfs1子目录 [root@localhost /]# mkdir /home/nfs1 [root@localhost /]# cd /home/nfs1 用kwrite建立一个文件,文件名为abc: [root@localhost nfs1]#kwrite abc

保存文件并退出。(注意;这里的abc是个空文件) [root@localhost nfs1]# ls –l ⑵ 在目标板对应终端窗口,执行挂接命令

[root@Techv_OMAP35xx:/]# mount -o soft,nolock,rsize=1024 -v 192.168.1.5 :/home/nfs1 /tmp

⑶ 挂接后目标板/tmp目录列表 [root@Techv_OMAP35xx:/]# cd /tmp

[root@Techv_OMAP35xx:/var/volatile/tmp]# ls –l

五、实验说明

关于arm-2007q3交叉编译器包:arm-2007q3是一个用于嵌入式Linux内核的交叉编译器包,它其中包括交叉编译、汇编、链接、二进制文件转换工具、所需要的库函数等等。所谓交叉编译器就是一种在Redhat Linux操作系统 + X86的体系结构下,编译经过移植的linux操作系统,生成内核,该内核能够在另外一种软硬件环境下运行的编译工具,如linux操作系统 + ARM的体系结构。交叉编译其实就是在一个平台上生成能够在另一个平台上运行的代码。注意这里的平台,实际上包含两个概念:体系结构(Architecture)和操作系统(Operating System)。同一个体系结构可以运行不同的操作系统;同样,同一个操作系统也可以在不同的体系结构上运行。如我们常说的x86 Linux平台实际上是Intel x86体系结构和Linux for x86操作系统的统称;而x86 WinNT平台实际上是Intel x86体系结构和Windows NT for x86操作系统的简称。由于ARM硬件上无法安装我们所需的编译器,只好借助于宿

主机,在宿主机上对即将运行在目标机上的应用程序进行编译,生成可在目标机上运行的代码格式,这就是安装交叉编译器真正意义所在。

实验五 Linux应用程序编写、编译、执行实验

四、linux的应用程序的编写、填加、调试

先搭建开发环境

helloworld 应用程序是最简单的应用程序,以它为例。 建立helloworld应用程序步骤如下: 创建一个文件夹,名称建议用hello 1.编写Helloworld程序

编写helloworld.c文件,在hello目录下,输入指令:vi helloworld.c,新建文件,在文件中录入如下代码:

#include #include

int main(int argc, char **argv) {

printf(\ return(0); }

2.编写Makefile文件

编写Makefile文件,输入指令:vi Makefile,新建文件。一定要注意格式,格式不正确,编译会出错。Makefile 文件同样放在hello目录下。

Makefile文件内容为

CC = /usr/local/arm/arm-2007q3/bin/arm-none-linux-gnueabi-gcc all:

$(CC) -o hello hello.c clean:

-rm -f *.o hello

? ?

输入上述代码后,保存文件并退出。 上述Makefile文件内容中:

· CC 表示主编译器 · all: 表示主入口

· clean:表示清除以前编译产生的结果

注意:语句“$(CC) -o hello hello.c”和“-rm -f *.o hello”,前面有一个制表符Tab,不是空格。

3.编译

在终端下,把目录切换到hello目录下,使用命令 make

然后,如果编译通过,则在hello 目录下生成可执行文件hello 4.运行

当需要动态调试时,通过linux环境下,启动nfs服务,之后把可执行文件hello 放到一个共享的文件夹内。在linux的终端下,利用 mount命令(具体见第1章的实验步骤的第4步)挂载linux下的共享文件夹。当把linux主机上的共享目录挂上之后,就可以使用命令 ./hello,来执行。观察终端的输出。

一般的步骤是,当应用程序的动态调试通过后,就把应用程序的可执行文件,拷贝到cpu板的文件系统目录的/usr/sbin或/usr/bin目录下,掉电不丢失,就可在相应的目录下,执行可执行程序。

实验六 Linux日期、时间编程实验

一、实验目的

四、实验步骤

1.查看时间

使用date命令可以查看时间,通常显示的是当地时区的时间。 2.设置时间

主机Linux设置时间后,会保留;目标板设置时间后,加电或RESET后不保留。以下是


嵌入式实验指导书.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:金蝶K3RISE专业版V12.2升级指南

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: