嵌入式交叉编译环境的搭建
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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: