《嵌入式系统》实验四创建嵌入式linux交叉编译环境.doc_第1页
《嵌入式系统》实验四创建嵌入式linux交叉编译环境.doc_第2页
《嵌入式系统》实验四创建嵌入式linux交叉编译环境.doc_第3页
《嵌入式系统》实验四创建嵌入式linux交叉编译环境.doc_第4页
《嵌入式系统》实验四创建嵌入式linux交叉编译环境.doc_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实验四 创建嵌入式linux交叉编译环境一、实验目的学生掌握搭建嵌入式linux交叉编译环境二、redhat9下4-1 理解系统硬件连接4-2安装交叉编译工具 (1) arm-2007q1-21-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2解压:tar jxvf arm-2007q1-21-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2解压后在/root/arm-2007q1在系统PATH环境变量中指定交叉编译工具目录(2) 设置PATH路径在/root目录下 vi .bash_profile在PATH=$PATH:$HOME/bin后加上 :.: /root/arm-2007q1/bin PATH=$PATH:$HOME/bin:.: /root/arm-2007q1/bin 注:.bash_profile是隐藏文件,在PATH后增加路径,用“:“ 可用ls a 查看隐藏文件修改后,将文件保存在/root目录下 source .bash_profile /将刚才增加的路径共享which arm-none-linux-gnueabi-gcc /查看交叉编译环境建立是否成功/root/arm-2007q1/bin /显示出目录,则表明PATH设置成功4-3 安装TFTP服务器安装tftp # rpm ivh tftp-server-0.34-0.dag.rh90.i386.rpm二在服务中选中tftp# setup在系统服务选项中选中tftp三启动tftp#service xinetd restart四测试tftp查看tftp是否运行起来了:#netstat -a | grep tftpudp 0 0 *:tftp *:* 4-4 配置NFS服务1) 修改/etc/exports文件#vi /etc/exports /此文件原始是一个空的,在其中写入如下内容 /root/myroot *(rw,sync,no_root_squash)#exportfs rv /共享出/etc/exports中设置的目录#service nfs start /启动nfs服务 4-5 配置windows超级终端三、ubuntu下(1) SSH安装sudo apt-get install sshsudo apt-get install openssh-serversudo apt-get install openssh-client(2). TFTP设置1. sudo apt-get install tftp-hpa tftpd-hpa sudo apt-get install xinetd sudo apt-get installnetkit-inetd2. cd / sudo mkdir /tftpboot sudo chmod 777 /tftpboot3. sudo in.tftpd -l /tftpboot 这样tftp服务器就启动了,下面可以做一个测试4. cd /tftpboot touch test 建立一个文件5. cd /home/usrname 登录另一个目录6. tftp 9 换成自己的ip get /tftpboot/test7 也可以通过以下命令测试netstat -a | grep tftpudp 0 0 *:tftp *:* 打开目录 /etc/xinetd.d/新建文件tftptftp内容:service tftp disable = no socket_type = dgram protocol = udp wait = yes user = root server = /usr/sbin/in.tftpd server_args = -s /tftpboot -c per_source = 11 cps = 100 2重新启动服务:sudo /etc/init.d/xinetd restartsudo in.tftpd -l /tftpboot安装过程中出现的问题及原因现象一:tftp get test.logTransfer timed out.原因:tftpd服务没有启动现象二:tftp get test.logError code 2: Only absolute filenames allowed原因:在/etc/xinetd.d/tftpd中设置的server_args为/etc/default/tftpd-hpacat /etc/default/tftpd-hpa#Defaults for tftpd-hpaRUN_DAEMON=noOPTIONS=-s /home/tftpd -c -p -U 077 -u tftpd设置的时候只要将server_args改为你自己设定的服务器文件夹就行了现象三:tftp put ex070416.logError code 1: File not found原因:指定的文件不存在;或tftpd启动参数中没有指定-c选项,允许上传文件(3). NFS设置1.安装nfs服务器端和客户端服务器端:sudo apt-get install portmap nfs-kernel-server客户机端:sudo apt-get install portmap nfs-common2.配置共享文件编辑/etc/exports,在其中增加要共享的目录sudo gedit /etc/exports配置/ubuntu *(rw,sync,no_root_squash)/ubuntu是要共享的目录,代表允许所有的网络段访问,rw是可读写权限,sync是资料同步写入内存和硬盘,no_root_squash是NFS客户端分享目录使用者的权限,如果客户端使用的是root用户,那么对于该共享目录而言,该客户端就具有root权限保存。sudo exportfs -ra(它可以重新扫描/etc/exports,使用户修改/etc/exports配置文件不必重启NFS服务 )3.重启服务sudo /etc/init.d/portmap restartsudo /etc/init.d/nfs-kernel-server restart4.服务器安装完之后可以这样测试。$showmount -e hostname(显示hostname中/etc/exports里设定的共享目录)如果看到这样的信息就说明成功了。abcabc-desktop:/$ showmount e supersky-desktopExport list for abc-desktop:/ubuntu *4.在客户机端创建用于挂载的目录。客户机设置的挂载目录必须已经存在sudo mkdir /mnt/sharesudo chmod 777 /mnt/share/6.客户就可以加载了sudo mount 8:/ubuntu /mnt/share(4). 设置PATH环境变量arm-2007q1-21-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2解压后在/root/arm-2007q1在系统PATH环境变量中指定交叉编译工具目录在 Ubuntu 系统中有两种设置环境变量 PATH 的方法。第一种适用于为单一用户设置 PATH,第二种是为全局设置 PATH。第一种方法:在用户主目录下有一个 .bashrc 文件,可以在此文件中加入 PATH 的设置如下:export PATH=”$PATH:/your path1/:/your path2/.”注意:每一个 path 之间要用 “:“ 分隔。注销重启 X 就可以了。第二种方法:在 /etc/profile中增加。PATH=$PATH:/home/zhengb66/binexport PATH最后要执行如下命令: source /etc/profile#Which arm-none-linux-gnueabi-gcc /查该命令所在目录/root/arm-2007q1/bin /显示出目录,则表明PATH设置成功(5).Minicom设置sudo apt-get

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论