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

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

实验二、嵌入式交叉编译环境的搭建1、实验目的:通过本实验使学生掌握交叉编译环境的建立,了解在S3C2440上交叉编译环境搭建的原理及步骤。2、实验设备及说明1、安装ubuntu10及vmware的计算机2、天嵌2440的开发板3、实验指导书4、天嵌开发板的超级终端设置5、天嵌开发板开发文档6、TQ2440使用手册v2.3---201001253、实验内容和步骤1、安装交叉编译器:EABI4.3.3解压EABI工具包命令:tarzxvf/mnt/hgfs/(根据本机压缩包存储路径输入)/EABI4.3.3.tar.gz–C/##将压缩包解压到根目录下添加路径至全局变量PATH中命令:PATH=$PAHT:/opt/EmbedSky/4.3.3/bin(此路径应根据本机的具体情况输入)查看全局变量PATH命令:echoPATH###查看刚才的添加是否成功查看交叉编译命令是否能够使用命令:arm-linux-gcc–v###如果刚才解压、添加变量成功,此时输入命令后,即可以显示命令的版本信息。2、minicom在线安装minicom命令:apt-getinstallminicom在命令行中键入“minicom”,这就启动了minicom软件。Minicom在启动时默认会进行初始化配置minicom-sCTRL+AZ,来查看minicom的帮助CTRL-AO配置minicom的串口参数,选择“Serialportsetup”子项,上面列出的配置是minicom启动是的默认配置,用户可以通过键入每一项前的大写字母,分别对每一项进行更改.要对波特率、数据位和停止位进行配置,键入“E”,在该配置界面中,可以键入相应波特率、停止位等对应的字母,即可实现配置,配置完成后按回车键就退出了该配置界面。在确认配置正确后,可键入回车返回上级配置界面,并将其保存为默认配置。可重新启动minicom使刚才配置生效,在连上开发板的串口线之后,就可在minicom中打印出正确的串口信息3、windows下超级终端设置打开Windows下的“开始”→“附件”→“通讯”→“超级终端”设置串口连接参数:波特率:115200,数据为8位,无奇偶校验位,停止位1,无硬件流把开发板的串口线和PC机相连,在超级终端的窗口里应能显示相关的串口信息。4、nfs的设置NFS安装NFS(NetworkFileSystem/网络文件系统):设置Linux系统之间的文件共享;NFS只是一种文件系统,本身没有传输功能,是基于RPC协议实现的;NFS为C/S架构在ubuntu下安装、配置nfs服务的步骤如下:Ubuntu10.10配置TFTP和NFS已安装好tftp和nfs的情况下,请先进行卸载工作:sudoapt-getremovetftpdtftpxinetdsudoapt-getremovenfs-kernel-server安装NFSUbuntu上默认是没有安装nfs服务器的,因此我们首先安装nfs服务器端:$sudoapt-getinstallnfs-kernel-server配置/etc/exportsNFS允许挂载的目录及权限在文件/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所有数据在请求时写入共享asyncnfs在写入数据前可以响应请求securenfs通过1024以下的安全TCP/IP端口发送insecurenfs通过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_squashroot用户的所有请求映射成如anonymous用户一样的权限(默认)no_root_squasroot用户具有根目录的完全管理访问权限anonuid=xxx指定nfs服务器/etc/passwd文件中匿名用户的UIDanongid=xxx指定nfs服务器/etc/passwd文件中匿名用户的GID重启服务$sudo/etc/init.d/portmaprestart$sudo/etc/init.d/nfs-kernel-serverrestart测试nfs此时可以运行以下命令来显示一下共享出来的目录:$showmount–e127.0.0.1Exportlistforubuntu:/source/rootfs*或者可以使用以下命令把它挂载在本地磁盘上,例如将/source/rootfs挂载到/mnt下:$sudomount-tnfs127.0.0.1:/source/rootfs/mnt可以运行df命令查看是否挂载成功。$dfFilesystem1K-blocksUsedAvailableUse%Mountedon/dev/sda11973726811651080708359263%/none2486482082484401%/devnone2542441842540601%/dev/shmnone2542441082541361%/var/runnone25424402542440%/var/lock127.0.0.1:/source/rootfs1973728011651072708364863%/mnt查看后可以使用以下命令卸载:$sudoumount/mnt利用nfs方式远程挂载开发板此时将本地PC机的网络方式设置成为桥接从虚拟机setting菜单上设置本地虚拟机ubuntu10的networkadapter为”bridge”方式必须将开发板同PC机上的IP地址设置成为同一个网段利用ifconfig命令来修改IP地址在同一个网段,如修改本地PC机的IP地址为ifconfigeth010.10.120.10;修改虚拟机的IP地址(在虚拟机的终端上键入命令):ifcofigeth010.10.120.11测试:利用命令的方式将本地PC机上的根目录挂载到开发板的/tmp目录下Mount–tnfs-onolock,rsize=1024,wsize=102410.10.120.10://tmp

1 / 8
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功