开发环境的搭建_第1页
开发环境的搭建_第2页
开发环境的搭建_第3页
开发环境的搭建_第4页
开发环境的搭建_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

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

文档简介

1,嵌入式操作系统,适用专业:物联网工程任课教师:兰方鹏联系方式-mail:lfp424QQ:275392011,TaiyuanUniversityofTechnology,太原理工大学计算机科学与技术学院,2,Linux开发环境的搭建,Linux系统分区Linux系统挂载软件安装与卸载配置samba服务器Linux虚拟机和windows文件共享安装TFTP服务器配置NFS服务器搭建Linux交叉开发环境,3,Linux分区,4,Linux分区,5,Linux分区,主引导记录MBR(MasterBootRecord)用来记录磁盘的分区信息。主引导记录MBR也称为主引导扇区,位于整个磁盘的0柱面0磁头1扇区。扇区的编号是从0开始的,因此主引导区也称为0扇区,由512个字节构成。引导区是由引导程序、磁盘分区信息和有效结束标志三部分构成的。,6,Linux分区,0 x55aa,7,Linux分区,硬盘的分区主要分为主分区(PrimaryPartiton)和扩展分区(ExtensionPartiton)两种。针对一块磁盘,主分区和扩展分区的数目之和不能大于4个,且主分区可以马上被使用但不能再分区。扩展分区必须再进行分区后才能使用,也就是说它必须进行二次分区。扩展分区再分下去就是逻辑分区(LogicalPartiton),而且逻辑分区没有数量上限制。,8,Linux系统分区的命名,Linux系统中,磁盘设备和分区的命名有一定的规则。hd代表IDE硬盘,sd代表SCSI硬盘。同类型设备从字符a开始编号,a代表第一个硬盘,b代表第二个硬盘,依次类推。,第一IDE接口的主盘:hda第一IDE接口的从盘:hdb第二IDE接口的主盘:hdc第二IDE接口的从盘:hdd同理有:sda、sdb、sdc、sdd,主分区和扩展分区的标号从1到4,扩展分区中的逻辑编号从5开始。,9,Linux分区,10,Linux系统分区的命名,/dev/hda/第一块IDE硬盘/dev/hda1/第一块IDE硬盘的第一个主分区/dev/hda2/第一块IDE硬盘的扩展分区/dev/hda5/第一块IDE硬盘的第一个逻辑分区/dev/hda8/第一块IDE硬盘的第四个逻辑分区/dev/hdb/第二块IDE硬盘/dev/hdb1/第二块IDE硬盘的第一个主分区/dev/sda/第一块SCSI硬盘/dev/sda1/第一块SCSI硬盘的第一个主分区/dev/sdd3/第四块SCSI硬盘的第三个主分区,Linux系统分区查看命令:fdisk-l,11,Linux系统分区,Linux系统安装一般需要三个分区第一个分区用于存放引导加载程序的信息和Linux内核的二进制映像。第二个分区作为Linux的根文件系统,用于存放各种工具和应用软件。第三个分区作为交换分区(swap),当可用的物理内存降低到一定程度时,将暂时不用的物理页缓存至交换分区。,12,Linux系统挂载,对Linux用户来说无论有几个分区,分给哪一个目录使用,它归根结底就只有一个根目录、一个独立且唯一的文件结构。Linux中每个分区都是用来组成整个文件系统的一部分。它采用了一种叫“载入”的处理方法,它的整个文件系统中包含了一整套的文件和目录,并将一个分区和一个目录联系起来。这时要载入的那个分区将使它的存储空间在这个目录下获得。,查看目录挂载的分区:df目录全路径df/boot/,13,挂载,14,挂载,mount,功能:挂载光盘镜像、移动硬盘、U盘、光驱等设备格式:mount选项设备源目标目录示例:mount/dev/cdrom/mnt,15,软件的安装与卸载,rpm,功能:软件的安装与卸载格式:rpm选项安装文件选项:i:install安装v:verbose显示详细过程h:hash进度条q:query查询e:eliminate删除,16,软件的安装与卸载,rpm,17,配置Samb服务,netstat,功能:查看网络状态格式:netstat选项示例:netstat-a/查看系统中所有的网络监听端口,18,ifconfig,功能:查看或配置网卡信息格式:ifconfig选项示例:ifconfigeth0/查看网卡信息ifconfigeth000/设置网卡ip地址ifconfig/查看网络配置信息,配置Samba服务,19,为什么要配置Samba服务,Linux与Linux之间如何实现共享?,Windows与Windows之间如何实现共享?,NFS,Linux与Windows之间如何实现共享?,共享目录,Samba,Linux虚拟机与Windows之间如何实现共享?,共享目录,20,配置Samba服务,分别配置Windows系统和Linux系统的ip地址,安装samba软件包,添加samba用户,启动samba服务器,访问samba服务器,21,配置Linux系统的ip地址,利用setup命令,系统需要重启网卡才能生效:#/etc/rc.d/init.d/networkrestart,利用ifconfig命令,#ifconfigeth010netmask,利用ping命令测试相互连通性,22,安装Samba软件包(一),查看是否已安装了samba包,#rpm-qsamba,卸载samba软件包,#rpm-esamba,#rpm-efoosamba#rpm-e-nodepssamba,/不推荐使用,/推荐使用,挂载安装镜像盘,并拷贝到/home目录下,23,安装Samba软件包(二),安装samba软件包,先安装samba-common-3.0.25b-0.e15.4.i386.rpm,#rpm-ivhsamba-common-3.0.25b-0.e15.4.i386.rpm,再安装samba-client-3.0.25b-0.e15.4.i386.rpm,#rpm-ivhsamba-client-3.0.25b-0.e15.4.i386.rpm,最后安装samba-3.0.25b-0.e15.4.i386.rpm,#rpm-ivhsamba-3.0.25b-0.e15.4.i386.rpm,RPM软件包格式:,软件名.版本号.(主版本,次版本).运行平台.文件扩展名,24,添加Samba用户(方法一),创建一个用户,#useraddteacher#passwdteacher,给创建的用户设置samba密码,#cat/etc/passwd|mksmbpasswd.sh/etc/samba/smbpasswd/把/etc/passwd中的用户都加到smbpasswd中,#smbpasswdateacher/给teacher用户设置samba密码,25,添加Samba用户(方法二),添加samba用户,修改/etc/samba/smb.conf,添加一下代码:,rootcomment=rootDirectoriesbrowseable=yeswriteable=yespath=/validusers=admin(用户名),26,添加Samba用户(方法二),创建一个admin系统用户,#useraddadmin#passwdadmin,修改samba用户密码,#smbpasswd-aadmin,重启samba服务器,#servicesmbrestart,27,启动samba服务器,启动samba服务器,#servicesmbstart,停止samba服务器,#servicesmbstop,重启samba服务器,#servicesmbrestart,28,访问samba服务器,访问samba服务器,开始运行打开:/10,搜索计算机:/10,29,Linux虚拟机和windows共享目录,安装VMwaretools工具,play管理安装VMwaretools工具,直接下载到某个位置,安装步骤,挂载光驱#mount/dev/cdrom/tmp解压文件#tarxvzfVMwareTools-x.x.x-yyyy.tar.gz-C/vmtool进入到/vmtool目录执行:#cdvmware-tools-distrib#./vmware-install.pl,30,Linux虚拟机和windows共享目录,安装步骤,敲回车,选择默认安装选项安装完成后在/mnt目录下自动增加了/mnt/hgfs目录为共享目录使用df命令查看系统挂载,31,安装TFTP服务器,为什么要引入TFTP服务器,在嵌入式开发过程中有宿主机和目标机的角色之分:宿主机是执行编译、链接嵌入式软件的计算机;目标机是运行嵌入式软件的硬件平台。,TFTP服务器作为工作于宿主机上的软件,主要提供对目标机的主要映像文件的下载工作。,32,安装TFTP服务器,33,安装TFTP服务器,以下命令查看tftp服务器是否已安装并启动#netstat-a|greptftp显示结果为:udp00*:tftp*:*如果没有安装,执行以下安装命令#rpm-ivhtftp-server-0.42-3.1.i386.rpm建立tftp的主工作目录#mkdir/tftpboot,34,配置TFTP,#vi/etc/xinetd.d/tftpservicetftpdisablesocket_typeprotocolwaitserveruserserverserver_args,修改tftp配置文件,=no=dgram=udp=yes=root=/usr/sbin/in.tftpd=-s/tftpboot,/此时即可启动tftp服务器,/tftp服务器的路径,35,配置TFTP,#/etc/init.d/xinetdrestart,重启tftp服务器,查看tftp服务器是否已安装并启动#netstat-a|greptftp显示结果为:udp00*:tftp*:*,36,配置NFS服务器,NFS服务器简介,网络文件系统(NFS,NetworkFileSystem)是一种将远程主机上的分区(目录)经网络挂载到本地的一种机制,通过对网络文件系统的支持,用户可以在本地系统上像操作本地分区一样来对远程主机的共享分区(目录)进行操作。(类似于windows共享目录),37,安装NFS服务器,以下命令查看nfs服务器是否已安装#rpm-qnfs-utils显示结果为:nfs-utils-1.0.9-24.e15如果没有安装,执行以下安装命令#rpm-ivhnfs-utils-1.0.9-24.e15.i386.rpm,38,配置NFS,#vi/etc/exports/加入允许被其它计算机访问的目录和访问权限例如:/home192.168.100.*(rw,sync,no_root_squash)/home:允许其他计算机访问的目录192.168.100.*:被允许访问该目录的客户端IP地址rw:可读可写rync:同步写磁盘(async:资料会先暂存于内存当中,而非直接写入硬盘)no_root_squash:表示客户端root用户对该目录具备写权限,39,NFS的使用,#/etc/init.d/nfsstart,启动nfs服务器,重启nfs服务器,#/etc/init.d/nfsrestart,使用mount命令挂载NFS服务器上的共享目录,#mount-tnfsservername:/shared_dir/localdir例如:#mount-tnfs10:/home/mnt/nfs#mount-tnfsonolock10:/home/mnt/nfs,40,搭建Linux交叉开发环境,41,搭建Linux交叉开发环境,宿主机和目标机的硬件连接方式,串口网络JTAG,42,搭建Linux交叉开发环境,串口,要安装对用的USB转串口驱动程序,43,搭建Linux交叉开发环境,PC机和Linux通信方式,smbaftp,PC机和开发板通信方式,ftptftp(Linux烧写),Linux和开发板通信方式,nfs挂载U盘挂载,44,搭建Linux交叉开发环境,交叉编译工具,交叉编译是在一种平台上编译出能运行在另一种平台上的程序。例如在X86平台上编译出能运行于ARM平台的程序。,为什么要使用交叉编译?,由于嵌入式设备没有足够的内存和存储资源来完成其编译过程,所以必须使用交叉编译的方式。,如何使用交叉编译?,在Linux平台上安装交叉编译工具,对源程序进行编译、链接,把生成的目标程序发送到开发板上运行。,45,搭建Linux交叉开发环境,安装交叉编译工具,通常,交叉编译工具以压缩包的形式提供给用户,使用tar命令解压即可:,#tarxvzfarm-linux-xxxx.tgz-C/,以上命令会把压缩包解压到根目录,其中:xxxx表示不同的编译器版本,例如:,#tarxvzfarm-linux-4.3.2.tgz-C/,46,搭建Linux交叉开发环境,环境变量的配置,安装完交叉编译器后,为了方便使用需要修改环境变量:,#exprotPATH=/usr/local/arm/xxxx/bin:PATH,这样做只是临时增加了交叉编译器的路径,一旦重启或者换了其它的终端,就会失效,要想永久增加此选项,需要修改以下文件:,vi/etc/profile,在本文件的末尾增加以上语句,这样以后重启后,还会保留路径。,47,搭建Linux交叉开发环境,串口通信工具的使用,一旦开发板上安装了嵌入式Linux,其相当于一台计算机,但是受限于嵌入式系统的硬件条件,通常开发板不具备像普通个人计算机一样的键盘显示

温馨提示

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

评论

0/150

提交评论