嵌入式交叉编译环境的搭建

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

实验二、嵌入式交叉编译环境的搭建

1、实验目的:

通过本实验使学生掌握交叉编译环境的建立,了解在S3C2440上交叉编译环境搭建的原理及步骤。

2、实验设备及说明

1、安装ubuntu10及vmware的计算机

2、天嵌2440的开发板

3、实验指导书

4、天嵌开发板的超级终端设置

5、天嵌开发板开发文档

6、TQ2440使用手册v2.3---20100125

3、实验内容和步骤

1、安装交叉编译器:EABI4.3.3

●解压EABI 工具包

命令:tar zxvf /mnt/hgfs/(根据本机压缩包存储路径输入)/EABI 4.3.3.tar.gz –C / ##将压缩包解压到根目录下

●添加路径至全局变量PATH中

命令:PATH=$PAHT:/opt/EmbedSky/4.3.3/bin (此路径应根据本机的具体情况输入)

●查看全局变量PATH

命令:echo PATH ###查看刚才的添加是否成功

●查看交叉编译命令是否能够使用

命令:arm-linux-gcc –v ###如果刚才解压、添加变量成功,此时输入命令后,即可以显示命令的版本信息。

2、minicom

●在线安装minicom

命令:apt-get install minicom

●在命令行中键入“minicom”,这就启动了minicom软件。

●Minicom在启动时默认会进行初始化配置minicom -s

❝CTRL+A Z,来查看minicom的帮助

❝CTRL-A O配置minicom的串口参数,选择“Serial port setup”子项,上面列出的配置是minicom启动是的默认配置,用户可以通过键入每一项前的大写字母,分别对每一项进行更改.要对波特率、数据位和停止位进行配置,键入“E”,在该配置界面中,可以键入相应波特率、停止位等对应的字母,即可实现配置,配置完成后按回车键就退出了该配置界面。在确认配置正确后,可键入回车返回上级配置界面,并将其保存为默认配置。

可重新启动minicom使刚才配置生效,在连上开发板的串口线之后,就可在minicom 中打印出正确的串口信息

3、windows下超级终端设置

●打开Windows下的“开始”→“附件”→“通讯”→“超级终端”

●设置串口连接参数:波特率:115200,数据为8位,无奇偶校验位,停止位1,无硬件

●把开发板的串口线和PC机相连,在超级终端的窗口里应能显示相关的串口信息。

4、nfs的设置

NFS安装

NFS(Network File System/网络文件系统):

●设置Linux系统之间的文件共享;

●NFS只是一种文件系统,本身没有传输功能,是基于RPC协议实现的;

●NFS为C/S架构

在ubuntu下安装、配置nfs服务的步骤如下:

Ubuntu10.10配置TFTP和NFS

●已安装好tftp和nfs的情况下,请先进行卸载工作:

sudo apt-get remove tftpd tftp xinetd

sudo apt-get remove nfs-kernel-server

●安装NFS

Ubuntu上默认是没有安装nfs服务器的,因此我们首先安装nfs服务器端:

$sudo apt-get install nfs-kernel-server

●配置/etc/exports

NFS允许挂载的目录及权限在文件/etc/exports中进行了定义。例如,我们要将根目录下的/source/rootfs目录共享出来,那么我们需要在/etc/exports文件末尾添加如下一行:

/source/rootfs *(rw,sync,no_root_squash)

其中:/source/rootfs是要共享的目录,*代表允许所有的网络段访问,rw是可读写权限,sync 是资料同步写入内存和硬盘,no_root_squash是NFS客户端分享目录使用者的权限,如果客户端使用的是root用户,那么对于该共享目录而言,该客户端就具有root权限。

其它nfs常用的参数有:

ro 只读访问

rw 读写访问sync 所有数据在请求时写入共享

async nfs在写入数据前可以响应请求

secure nfs通过1024以下的安全TCP/IP端口发送

insecure nfs通过1024以上的端口发送

wdelay 如果多个用户要写入nfs目录,则归组写入(默认)

no_wdelay 如果多个用户要写入nfs目录,则立即写入,当使用async时,无需此设置。hide 在nfs共享目录中不共享其子目录

no_hide 共享nfs目录的子目录

subtree_check 如果共享/usr/bin之类的子目录时,强制nfs检查父目录的权限(默认)

no_subtree_check 和上面相对,不检查父目录权限

all_squash 共享文件的UID和GID映射匿名用户anonymous,适合公用目录。

no_all_squash 保留共享文件的UID和GID(默认)

root_squash root用户的所有请求映射成如anonymous用户一样的权限(默认)

no_root_squas root用户具有根目录的完全管理访问权限

anonuid=xxx 指定nfs服务器/etc/passwd文件中匿名用户的UID

anongid=xxx 指定nfs服务器/etc/passwd文件中匿名用户的GID

●重启服务

$sudo /etc/init.d/portmap restart

$sudo /etc/init.d/nfs-kernel-server restart

●测试nfs

此时可以运行以下命令来显示一下共享出来的目录:

$showmount –e 127.0.0.1

Export list for ubuntu:

相关文档
最新文档