1嵌入式操作系统适用专业:物联网工程任课教师:兰方鹏联系方式:13453194233E-mail:lfp424@163.comQQ:275392011TaiyuanUniversityofTechnology太原理工大学·计算机科学与技术学院2Linux开发环境的搭建Linux系统分区Linux系统挂载软件安装与卸载配置samba服务器Linux虚拟机和windows文件共享安装TFTP服务器配置NFS服务器搭建Linux交叉开发环境3Linux分区4Linux分区5Linux分区主引导记录MBR(MasterBootRecord)用来记录磁盘的分区信息。主引导记录MBR也称为主引导扇区,位于整个磁盘的0柱面0磁头1扇区。扇区的编号是从0开始的,因此主引导区也称为0扇区,由512个字节构成。引导区是由引导程序、磁盘分区信息和有效结束标志三部分构成的。6Linux分区0x55aa7Linux分区硬盘的分区主要分为主分区(PrimaryPartiton)和扩展分区(ExtensionPartiton)两种。针对一块磁盘,主分区和扩展分区的数目之和不能大于4个,且主分区可以马上被使用但不能再分区。扩展分区必须再进行分区后才能使用,也就是说它必须进行二次分区。扩展分区再分下去就是逻辑分区(LogicalPartiton),而且逻辑分区没有数量上限制。8Linux系统分区的命名Linux系统中,磁盘设备和分区的命名有一定的规则。hd代表IDE硬盘,sd代表SCSI硬盘。同类型设备从字符a开始编号,a代表第一个硬盘,b代表第二个硬盘,依次类推。第一IDE接口的主盘:hda第一IDE接口的从盘:hdb第二IDE接口的主盘:hdc第二IDE接口的从盘:hdd同理有:sda、sdb、sdc、sdd主分区和扩展分区的标号从1到4,扩展分区中的逻辑编号从5开始。9Linux分区主分区1引导扇区主分区1主引导记录……引导扇区主分区2引导扇区主分区3逻辑分区1主分区2主分区3扩展分区逻辑分区2/dev/sda1/dev/sda2/dev/sda3/dev/sda5/dev/sda60x55aa(2字节)分区4分区3分区2分区1引导代码(446字节)/dev/sda4分区表(64字节)10Linux系统分区的命名/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-l11Linux系统分区Linux系统安装一般需要三个分区第一个分区用于存放引导加载程序的信息和Linux内核的二进制映像。第二个分区作为Linux的根文件系统,用于存放各种工具和应用软件。第三个分区作为交换分区(swap),当可用的物理内存降低到一定程度时,将暂时不用的物理页缓存至交换分区。12Linux系统挂载对Linux用户来说无论有几个分区,分给哪一个目录使用,它归根结底就只有一个根目录、一个独立且唯一的文件结构。Linux中每个分区都是用来组成整个文件系统的一部分。它采用了一种叫“载入”的处理方法,它的整个文件系统中包含了一整套的文件和目录,并将一个分区和一个目录联系起来。这时要载入的那个分区将使它的存储空间在这个目录下获得。查看目录挂载的分区:df[目录全路径]df/boot/13挂载分区2分区1…磁盘分区//bin/lib/boot/usr…localbin挂载14挂载mount功能:挂载光盘镜像、移动硬盘、U盘、光驱等设备格式:mount[选项]设备源目标目录示例:mount/dev/cdrom/mntumount功能:取消挂载格式:umount目标目录示例:umount/mnt15软件的安装与卸载rpm功能:软件的安装与卸载格式:rpm[选项][安装文件]选项:i:install安装v:verbose显示详细过程h:hash进度条q:query查询e:eliminate删除16软件的安装与卸载rpm示例:rpm-ivhsamba-common-3.0.25b-0.e15.4.i286.rpm//安装名为samba-common-3.0.25b-0.e15.4.i286.rpm的文件rpm-qa//列出所有已安装的rpm包rpm-efilename//卸载名为filename的rpm包17配置Samb服务netstat功能:查看网络状态格式:netstat[选项]示例:netstat-a//查看系统中所有的网络监听端口功能:测试网络连通性格式:pingip地址示例:ping192.168.1.100ping18ifconfig功能:查看或配置网卡信息格式:ifconfig[选项]示例:ifconfigeth0//查看网卡信息ifconfigeth0192.168.1.100//设置网卡ip地址ifconfig//查看网络配置信息配置Samba服务19为什么要配置Samba服务Linux与Linux之间如何实现共享?Windows与Windows之间如何实现共享?NFSLinux与Windows之间如何实现共享?共享目录SambaLinux虚拟机与Windows之间如何实现共享?共享目录20配置Samba服务分别配置Windows系统和Linux系统的ip地址安装samba软件包添加samba用户启动samba服务器访问samba服务器21配置Linux系统的ip地址利用setup命令系统需要重启网卡才能生效:#/etc/rc.d/init.d/networkrestart利用ifconfig命令#ifconfigeth0192.168.125.110netmask255.255.255.0利用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.rpmRPM软件包格式:软件名.版本号.(主版本,次版本).运行平台.文件扩展名24添加Samba用户(方法一)创建一个用户#useraddteacher#passwdteacher给创建的用户设置samba密码#cat/etc/passwd|mksmbpasswd.sh/etc/samba/smbpasswd//把/etc/passwd中的用户都加到smbpasswd中#smbpasswd–ateacher//给teacher用户设置samba密码25添加Samba用户(方法二)添加samba用户修改/etc/samba/smb.conf,添加一下代码:[root]comment=rootDirectoriesbrowseable=yeswriteable=yespath=/validusers=admin(用户名)26添加Samba用户(方法二)创建一个admin系统用户#useraddadmin#passwdadmin修改samba用户密码#smbpasswd-aadmin重启samba服务器#servicesmbrestart27启动samba服务器启动samba服务器#servicesmbstart停止samba服务器#servicesmbstop重启samba服务器#servicesmbrestart28访问samba服务器访问samba服务器开始→运行→打开://192.168.125.110搜索→计算机://192.168.125.110查看共享文件teacher用户登录后新建一个文本文件查看Linux系统下/home/teacher目录下的文件变化把windows下的一个文件拷贝到home目录下,查看变化29Linux虚拟机和windows共享目录安装VMwaretools工具play→管理→安装VMwaretools工具直接下载到某个位置安装步骤挂载光驱#mount/dev/cdrom/tmp解压文件#tarxvzfVMwareTools-x.x.x-yyyy.tar.gz-C/vmtool进入到/vmtool目录执行:#cdvmware-tools-distrib#./vmware-install.pl30Linux虚拟机和windows共享目录安装步骤敲回车,选择默认安装选项安装完成后在/mnt目录下自动增加了/mnt/hgfs目录为共享目录使用df命令查看系统挂载卸载进入/usr/bin目录为什么?执行:#./vmware-uninstall-tools.pl再次查看文件挂载情况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/tftpboot34配置TFTP#vi/etc/xinetd.d/tftpservicetftp{disablesocket_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.i3