实验一 交叉编译环境的建立和bootloader的使用

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验一交叉编译环境的建立和bootloader的使用

实验目的

1.建立嵌入式软件的交叉编译环境。

2.下载和使用bootloader。

实验内容

1.安装串口支持文件。

2.安装编译器。

3.安装bootloader。

4.下载内核并运行。

嵌入式LINUX开发环境有几个方案:

1.基于PC机WINDOWS操作系统下的CYGWIN;

2.在WINDOWS下安装虚拟机后,再在虚拟机中安装LINXUX操作系统;

3.直接安装LINUX操作系统。

基于WINDOWS的环境要么有兼容性问题,要么速度有影响,所以我推荐大家使用纯LINUX操作系统开发环境。我们实际的开发环境为REDHAT9,它已经支持中文,并且包含了绝大部分的开发工具,不用担心装了LINUX就不能使用WINDOWS的问题。一般的情况都是用户已经有了WINDOWS操作系统,再安装LINUX,LINUX会自动安装一个叫作GRUB的启动引导软件,可以选择引导多个操作系统。绝大多数Linux 软件开发都是以native 方式进行的,即本机(HOST)开发、调试,本机运行的方式。这种方式通常不适合于嵌入式系统的软件开发,因为对于嵌入式系统的开发,没有足够的资源在本机(即板子上系统)运行开发工具和调试工具。通常的嵌入式系统的软件开发采用一种交叉编译调试的方式。交叉编译调试环境建立在宿主机(即一台PC 机)上,对应的开发板叫做目标板。运行Linux 的PC【宿主机】开发时使用宿主机上的交叉编译、汇编及连接工具形成可执行的二进制代码(这种可执行代码并不能在宿主机上执行,而只能在目标板上执行),然后把可执行文件下载到目标机上运行。调试时的方法很多,可以使用串口,以太网口等,具体使用哪种调试方法可以根据目标机处理器提供的支持做出选择。宿主机和目标板的处理器一般不相同,宿主机为Intel 处理器,而目标板如UP-NetARM2410-S 开发板为三星S3c2410.GNU 编译器提供这样的功能,在编译器编译时可以选择开发所需的宿主机和目标机从而建立开发环境。所以在进行嵌入式开发前第一步的工作就是要安装一台装有指定操作系统的PC

机作宿主开发机,对于嵌入式LINUX,宿主机上的操作系统一般要求为REDHAT LINUX。嵌入式开发通常要求宿主机配置有网络,支持NFS(为交叉开发时mount 所用)。然后要在宿主机上建立交叉编译调试的开发环境。环境的建立需要许多的软件模块协同工作,这将是一个比较繁杂的工作,但现在已通过博创嵌入式教学套件中光盘的安装而自动完成了。

对开发PC 机的性能要求

由于Redhat9.0 安装后占用空间约为2.4G-5G 之间,还要安装ARM-LINUX 开发软件,因此对开发计算机的硬盘空间要求较大。硬件要求:CPU:高于奔腾500M,推荐高于赛扬1.7G;内存:大于128M,推荐256M;硬盘:大于10G,推荐高于40G。

开发工具软件的安装与配置

1.REDHAT LINUX 9.0 的安装

在一台PC 上安装RedHatLINUX9.0,选择Custom 定制安装,在选择软件Package 时最好将所有包都安装,需要空间约2.7G,如果选择最后一项:everything,即完全安装,将安装3 张光盘的全部软件,需要磁盘空间大约5G。因此建议提前为REDHAT LINUX 的安装预留大约5-15G的空间,具体视用户的硬盘空间大小来确定,在安装完Redhat后还要安装Linux的编译器和开发库以及ARM-Linux的所有源代码,这些包安装后的总共需要空间大约为800M。

2.开发工具软件的安装

将开发工具光盘插入CDROM,然后执行以下命令:

若系统不识别/dev/cdrom 的话,可以用如下命令,假设CDROM为从盘,即为/dev/hdb,则:

安装脚本程序将自动建立/arm2410s目录,并将所有开发软件包安装到

/arm2410s目录下,同时自动配置编译环境,建立合适的符号连接。

注意:安装完成后看一下主编译器Armv4l-unknown-linux-gcc 是否在

/opt/host/armv4l/bin/ ,如果不是这个路径,请使用vi 修改/root/.bash_profile 文件中PATH 变量为PATH=$PATH:$HOME/bin:/opt/host/armv4l/bin/ ,存盘后执行:source /root/.bash_profile ,则以后armv4l-unknown-linux-gcc 会自动搜索到,可以在终端上输入armv ,然后按tab 键,会自动显示armv4l-unknown-linux- 3.开发环境配置

配置网络,包括配置IP地址、NFS服务、防火墙。网络配置主要是要安装好以太网卡,对于一般常见的RTL8139 网卡,REDHAT9.0 可以自动识别并自动安装好,完全不要用户参与,因此建议使用该网卡。然后配置宿主机IP为

192.168.0.121。如果是在有多台计算机使用的局域网环境使用此开发设备,IP 地址可以根据具体情况设置。如图3-1所示:

双击设备eth0的蓝色区域,进入以太网设置界面,如图3-2,3-3所示:

图3-2 以太网常规设置界面

图3-3 以太网路由设置界面

对于REDHAT9.0,它默认的是打开了防火墙,因此对于外来的IP 访问它全部拒绝,这样其它网络设备根本无法访问它,即无法用NFS mount 它,许多网络功能都将无法使用。因此网络安装完毕后,应立即关闭防火墙。操作如下:点击红

帽子开始菜单,选择安全级别设置,选中无防火墙。如图3-4所示:

图3-4 安全级别设置

在系统设置菜单中选择服务器设置菜单,再选中服务菜单,将iptables服务的勾去掉,并确保nfs选项选中。配置NFS:点击主菜单运行系统设置->服务器设置->NFS服务器(英文为:SETUP->SYSTEM SERVICE->NFS),点击增加出现如下在界面,在目录(Drictory):中填入需要共享的路径,在主机(Hosts):中填入允许进行连接的主机IP地址。并选择允许客户对共享目录的操作为只读(Read

-only)或读写(Read/write)。如图3-5所示:

相关文档
最新文档