2010-6-嵌入式文件系统

上传人:hjk****65 文档编号:253287114 上传时间:2024-12-10 格式:PPT 页数:87 大小:1.03MB
收藏 版权申诉 举报 下载
2010-6-嵌入式文件系统_第1页
第1页 / 共87页
2010-6-嵌入式文件系统_第2页
第2页 / 共87页
2010-6-嵌入式文件系统_第3页
第3页 / 共87页
资源描述:

《2010-6-嵌入式文件系统》由会员分享,可在线阅读,更多相关《2010-6-嵌入式文件系统(87页珍藏版)》请在装配图网上搜索。

1、Click to edit Master text styles,,Second level,,Third level,,Fourth level,,Fifth level,,87,TM,Click to Edit Master Title Style,,87,第,6,章 嵌入式文件系统,2,,课程大纲,,,文件系统基础知识,,,嵌入式,Linux,文件系统简介,,,Linux,文件系统框架和特性,,,嵌入式文件系统相关实验,,操作系统、内核、文件系统,操作系统?,,负责对计算机硬件直接控制及管理的系统软件,,内核,,操作系统的核心部分,,文件系统,,操作系统用于明确磁盘或分区上的文件

2、的方法和数据结构;即在磁盘上组织文件的方法。,,操作系统中与管理文件有关的软件和数据。,,屏蔽底层硬件的处理细节,用户可以按名字访问数据,,Linux,文件系统的特点,Linux,的文件系统,Vs. Windows,的文件系统,,Windows,文件系统,,以驱动器的盘符为基础的,,每一个目录是与相应的分区对应,,Linux,文件系统,,一个文件树,,它的所有文件和外部设备(如硬盘,光驱等)都是以文件的形式挂结在这个文件树上,,总之,在,Windows,下,目录结构属于分区;,Linux,下,分区属于目录结构,Linux,的目录结构,Linux,文件系统中的挂载(,mount,),实现硬件管理

3、手段和软件目录管理手段的统一,,每一个分区和某一个目录相对应,,对目录的操作就是对这个分区的操作,,把分区和目录对应的过程叫做挂载(,mount,),,这个挂载在文件树中的位置就是挂载点,,这种对应关系可以由用户随时中断和改变,mount,命令,功能:加载指定的文件系统,,语法:,,mount [-,afFhnrvVw,] [-L<,标签,>] [-o<,选项,>] [-t<,文件系统类型,>] [,设备名,] [,加载点,],,,例如:,mount -t,vfat,/dev/hda1 /,mnt/c,,Linux,文件的类型,Linux,对目录和设备都当作文件来进行处理,,分类,,普通文件

4、,,目录文件,,链接文件,,设备文件,,1.,普通文件,如同,Windows,中的文件,,包括,,文本文件,,shell,脚本,,二进制的可执行程序,,各种类型的数据,2.,目录文件,目录也是文件,,包含文件名和子目录名以及指向那些文件和子目录的指针,,,Linux,通过上下链接目录文件系统来实现对整个文件系统的操作,,什么是根目录?,3.,链接文件,又称软链接,符号链接,,类似于,Windows,中的“快捷方式”,,功能,,实现对不同的目录、文件系统甚至是不同机器上的文件直接访问,并且不需要重新分配磁盘空间,,命令格式:,,ln,[-s],source_path,,target_path,,

5、例如:,ln,-s,httpd.conf,httpd2.conf,4.,设备文件,Linux,把设备都当作文件来进行操作,,与设备相关的文件一般都在,/dev,目录下,,块设备文件,,字符设备文件,,块设备,,数据的读写是以块(如由柱面和扇区编址的块)为单位的设备,最简单的如硬盘(,/dev/hda1,)等,,字符设备,,指串行端口等接口设备,Linux,中常见的文件系统,—EXT2,Ext2,是,GNU/Linux,系统中标准的文件系统,,特点,,单一文件大小及文件系统本身的容量上限与文件系统本身的簇大小有关,,一般常见的,X86,系统中,簇最大为,4KB,,则单一文件大小上限为,2048G

6、B,,而文件系统的容量上限为,16384GB,,,Linux,常见的文件系统,-EXT3,Ext3,是,Ext2,的下一代,,在保有目前,Ext2,的格式之下再加上日志功能,,日志文件系统(,Journal File System,),,整个磁盘的写入动作完整记录在磁盘的某个区域上,以便有需要时可以回溯追踪,Linux,常见的文件系统,--swap,交换空间,,Linux,使用整个分区来作为交换空间,,Windows,使用交换文件,,自定义大小,,一般这个,SWAP,格式的交换分区的容量大小是主内存的,2,倍,16,,课程大纲,,,文件系统基础知识,,,嵌入式,Linux,文件系统简介,,

7、,Linux,文件系统框架和特性,,,嵌入式文件系统相关实验,,嵌入式文件系统,Vs.,桌面文件系统,专有性,Vs.,通用性,,嵌入式系统针对特殊目的而定制,,嵌入式文件系统要为嵌入式系统的设计目的服务,,不同用途的嵌入式操作系统下的文件系统不同,,嵌入式文件系统的设计目标,,,,,,,,,,,使用简单方便,安全可靠,实时响应,接口标注的开放,,性和可移植性,可伸缩性,,可配置性,开放的体系结构,资源有效性,功能完整性,热插拔,嵌入式操作系统,,嵌入式文件系统,QNX,实时操作系统,,POSIX, SMB, FAT, CD-ROM.,,VxWorks,,FFS, FAT,,RTllFS,

8、, RAWFS, TAPEFS,,嵌入式,Linux,,JFFS2, YAFFS, CRAMFS, ROMFS, RAMFS,,桌面文件系统不适合嵌入式系统(,Ext2fs,),为像,IDE,设备那样的块设备设计的,,不太适合扇区大小因设备不同而不同的闪存设备,,没有提供对基于扇区的擦除,/,写操作的良好管理,,闪存具有有限的擦除寿命,,在出现电源故障时,,Ext2fs,不是防崩溃的,,不支持损耗平衡,,Flash,中所有被擦写的单元保持相同的擦写次数,,因此缩短了扇区,/,闪存的寿命,,在设计块驱动程序方面较为困难,存储设备,,嵌入式,Linux,文件系统,选择嵌入式文件系统的关键点,,不

9、同的文件系统类型有不同的特点,,根据存储设备的硬件特性、系统需求等有不同的应用场合,,,嵌入式设备很少使用大容量的,IDE,硬盘,往往采用,RAM,、,ROM,、,FLASH,存储器等作为存储设备。,,设计合适的文件系统,,,Flash Memory,(闪存),NAND,,串行;顺序读取;适合大容量;通常需,MTD,,存储单元被分为页,由页组成块,,读写以块和页为单位,,,不足:,随机存取速度较慢,无法按字节写,,适合于大容量的多媒体应用中。,,NOR,,,并行;随机读取;,,不足:写入和擦除速度较低,,适合数据或程序存储;,XIP,,,XSbase,开发平台上所使用的闪存:,,Intel,S

10、trataFlash,Memory 28F128J3A,,,NOR,嵌入式存储设备,,嵌入式,Linux,文件系统,?,NAND Flash, YAFFS,,NOR Flash  JFFS2,,RAM, RAMFS,,Network, NFS,,JFFS/JFFS2,2000,年,,Axis,公司发布了日志式,Flash,文件系统,jffs,,在,Flash,的存储空间中,数据和辅助信息都依次存放,,2001,年初,,Red Hat,公司在此基础上推出了,jffs2,文件系统,,针对嵌入式系统中的,Flash,存储器进行设计,,JFFS,缺陷,关于空间回收,,jffs,并没有进行太多

11、优化,,不支持对数据进行压缩之后进行存储,,不支持硬链接,每一个存储块中都保存了对应的文件名,JFFS,2,:改进,jffs2,的节点头部中增加了一些新的信息,,包括,CRC,校验码和节点类型等,,改进,jffs,空间回收方式的缺陷,,jffs2,不再像,jffs,中只有一种节点,;,有,3,种节点类型,,分别用于表示擦除块的标记,普通文件,目录,,可以很快取得的数据并不保存在内存之中,,增加了对数据的压缩,,开始支持硬链接,YAFFS/YAFFS2,JFFS/JFFS2,应用于,NAND Flash,存在问题,,通过,jffs_node,维护,Flash,中的日志节点,,每个节点需要占用,4

12、8,个字节的内存空间,,JFFS/JFFS2,在挂载时需要扫描整个,Flash,的内容,,找出所有的日志节点,建立文件结构,,YAFFS,Yet Another Flash File System,,专门针对,NAND Flash,特点编写的日志文件系统,,克服,JFFS/JFFS2,的缺点,,很小的内存空间占用,,很短的挂载时间,,跨平台的文件系统,YAFFS2,YAFFAS,存在的问题,,不支持数据压缩,,仅对,512,字节页(后简称小页)大小的,NAND Flash,,很多大容量的,NAND Flash,(,128MB,以上),使用大小为,2KB,的页(后简称为大页),,YAFFS2,,

13、实现对大页,Flash,的支持,,在内存空间占用,垃圾回收速度,读写速度等方面均有大幅度提升,,Cramfs,最初是,Linus,,Torvalds,,编写的一个文件系统,,具有简单、压缩和只读等特点,,用于保存只读的根文件系统内容,,特点,,将文件数据以压缩形式存储,在需要运行的时候进行解压缩,,不能直接在,Flash,上运行,,可以节约很多,Flash,存储空间,但是文件系统运行需要将大量的数据拷贝进,RAM,中,造成一定的浪费,创建,CRAMFS,根文件系统映像,工具,,mkcramfs,,和,cramfsck,,使用如下命令来制作一个,CRAMFS,映像,,${ROOTFS},为目标根

14、文件系统所在目录,,~$,mkcramfs,${ROOTFS}/,cramfs.img,,32,,课程大纲,,,文件系统基础知识,,,嵌入式,Linux,文件系统简介,,,Linux,文件系统框架和特性,,,嵌入式文件系统相关实验,,Linux,文件系统与存储设备,现代操作系统都提供多种访问存储设备的方法,,Linux,文件系统有两条独立控制设备驱动的途径,,通过设备驱动的接口,,直接读写磁盘,但是给操作系统带来麻烦,降低稳定性,,特殊环境下使用,例如数据库管理系统,,按“块”访问,,通过文件管理器接口,,提高系统稳定性,,按文件结构来读写,Linux,文件系统框架,Linux,文件系

15、统特点,在,UNIX,操作系统中,文件按照树的形式来组织,,一个文件系统只有一个根目录,,根目录,,挂载(,mount,),,Unix,文件系统通过文件管理器的操作以及对文件、目录的定位来控制存储设备,,Linux,文件管理器,,VFS,,VFS,Linux,内核借鉴了很多,“,面向对象,”,的思想,,虽然,Linux,内核是用,C,语言来写,,面向对象中的概念,,VFS,层 对应,“,抽象基类,”,,具体文件系统对应这个抽象基类的,“,派生类,”,,对文件的操作实现了一个类似于“纯虚函数”的接口,,如,open,,,write,,,read,等,38,,课程大纲,,,文件系统基础知识,,

16、,嵌入式,Linux,文件系统简介,,,Linux,文件系统框架和特性,,,嵌入式文件系统相关实验,,文件系统实验,一 建立,JFFS2,根文件系统,,二 基于,BusyBox,构建根文件系统,,三 建立,ramfs,文件系统,,四,NFS,文件系统实验,,五,samba,介绍与应用,JFFS2,在,Linux,中的两种使用方式,,根文件系统,,,普通文件系统,,在系统启动后被挂载,建立,JFFS2,根,文件系统,,内核配置,,,映像生成,,建立,JFFS2,文件系统,-,内核配置,General Setup,项,,“,root=1f03,rw,console=ttyS0,115200 i

17、nit=/,linuxrc,”,,MTD,驱动,,在,menuconfig,中调用,flash memory,设备驱动,,选择,CFI Flash device mapped on the XSBASE255 PXA255 board,,,JFFS2,文件系统,支持项,还需要在,File System,选项中选择,,[*],Journalling,Flash File System v2(JFFS2) support,JFFS2,映像生成,mkfs.jffs2,工具创建成,image,,mkfs.jffs2,用法,,-e,选项确定闪存的擦除扇区大小(通常是,64,K,),,-p,选项用来在映像

18、的剩余空间用零填充,,-o,选项用于输出文件,这里是,rootfs.img,,,,,,,,利用,bootloader,将生成的,rootfs.img,下载后写入,flash,,,再次重起开发板,内核就能加载,JFFS2,作为根文件系统,,,./mkfs.jffs2 –o,rootfs.img,,–e 0x40000 –r,root_XSBASE,–p -l,二:基于,BusyBox,构建根文件系统,,Busybox,,,配置,Busybox,,,利用,BusyBox,制作,JFFS2,的根文件系统,Busybox,工具集,,vi,编辑器,系统不可或缺的,/,sbin,/init,程序,,其他诸

19、如,sed,,,ifconfig,, halt, reboot,,mkdir,, mount,,ln,,,ls,, echo, cat ...,等等,,大小也不过,100K,左右,,用户可以根据自己的需要进行定制,,BusyBox,支持多种体系结构,,可以静态或动态链接,glic,或者,uclibc,库,以满足不同的需要,配置和编译过程,#,cd,/home/Liod270/FileSystem,,# tar,zxvf,busybox-1.00-pre05.tar.gz,,#,cd,busybox-1.00-pre05,,# make,menuconfig,实验,5,:,busybox-1.1

20、4.2-new,,在,Build Option,菜单中,,选择静态库编译方式,,[*] Build,BusyBox,as a static binary (no shared,libs,),,选择交叉编译器,arm-,linux-gcc,,[*] Do you want to build,BusyBox,with a Cross Compiler? (/opt/xscalev1/bin/arm-linux- ),,在,Installation Options,中默认,_install,是编译后的文件系统路径,,其他诸多选项的主要目的是使得用户仅仅选择部分工具,,保存选项设置,,#make,de

21、p,,#make,,#make install,,,结果,,在,_install,目录下生成,3,个子目录:,bin,,sbin,,,usr,。,配置文件系统,--,建立,rc,文件,#,cd,_install,,#,mkdir,etc,,在,etc,目录下建立,rc,文件,,这一文件在操作系统启动时会自动执行,它含有要运行的指令(命令或其它脚本)列表,,,,#!/bin/,sh,hostname FIGO mount –t proc,proc,/proc cat /etc/,motd,,改变其文件属性,,#,chmod,777,rc,配置文件系统,--,建立,inittab,文件

22、,,init,进程是系统中所有进程的父进程,主要任务是按照,inittab,文件所提供的信息创建进程,,::,sysinit:/etc/init.d/rcS,,#start an “,askfirst,” shell on the console (whatever that may do),,::,askfirst:-/bin/sh,,#stuff to do when restarting the init process,,::restart:/,sbin,/init,,#stuff to do before rebooting,,::,ctrlaltdel:/sbin/reboot,,

23、::shutdown:/bin/,umount,-a –r,,::shutdown:/,sbin/swapoff,-a,配置文件系统,--,在,etc,下建立,motd,文件,message of today,(布告栏信息),,其内容用户随意,,每次用户登录时,,/etc/,motd,的内容会显示在用户的终端,,,Welcome to ARM-LINUX WORLD!,配置文件系统,--,建立,rc,文件的符号连接文件,rcS,在,etc,下建立,init.d,目录,而后在,init.d,目录下建立,rc,文件的符号连接文件,rcS,,#,cd,,init.d,,#,ln,–s ../,rc,

24、,rcS,创建设备文件,在,_install,下建立,dev,目录,创建设备文件,,系统控制台,console,,MTD,块设备,mdblock3,等,,使用,mknod,命令来创建,,#,mknod,console c 5 1,,#,mknod,mdblock3 b 31 3,名字,b,:块设备,,c,:字符设备,主设备号,次设备号,复制设备文件,复制主机平台,/dev,目录下一些必要的设备文件到,_install/dev,目录下,,#cp –,dpR,/dev/* /home/Liod270/Filesystem/busybox-1.00-pre5/_install/dev,,-,dp,参

25、数表示复制过程中保证链接文件保持不变,但不会复制链接所指的原文件,而且属性不变,,删除不必要的设备文件,制作,JFFS2,文件映像,返回到,busybox,根目录,运行,mkfs.jffs2,,#./mkfs.jffs2 –o,rootfs.img,–e 0x40000 –r _install –p –l,,生成映像文件,rootfs.img,,复制到,/,tftpboot,中,烧写到闪存中,三:构建,ramfs,RamDisk,:内存当分区使用,,格式化、加载,,通过,Ramfs,或,tmpfs,来实现,,,Ramfs,:内存文件系统,,处于虚拟文件系统(,VFS,)层,,无需格式化,,可以

26、创建多个,只要内存足够,在创建时可以指定其最大能使用的内存大小,,Ramfs,使用,,前提:将,ramfs,编译进内核,,创建一个目录,加载,Ramfs,到该目录即可:,#,mkdir,/,testRam,# mount -t,ramfs,none /,testRAM,,,缺省情况下,,ramfs,被限制最多可使用内存大小的一半,,可以通过,maxsize,(以,kbyte,为单位)选项来改变,# mount -t,ramfs,none /,testRAM,-o,maxsize,=2000,,(,创建了一个限定最大使用内存为,2M,的,ramdisk,),使用主机的,loopback,设备建立

27、,ramfs,创建一个连续的,8M,大小的空间,,dd,if=/dev/zero of=,ramdisk_img,,bs,=1k count=8192,,用,mke2fs,格式化,,在该空间复制或创建相关文件,,将格式化的空间,mount,到目录,/,tmp,,,在,tmp,目录里复制或创建设置文件,,,util,, library,等,,umount,,再用,gzip,压缩,生成,ramdisk_img.gz,文件,,建立,ramfs,根文件系统,修改一些内核配置,,XSBase255,中,setup_initrd,(),的,0xA1000000,成为,SDRAM,的,ramdisk,,地址

28、 ,,ramdisk,,要下载到,Bootloader,中的这个地址,,,CONFIG_BLK_DEV_RAM_SIZE,是,menuconfig,中设定的 “,Default RAM disk size”,大小,,修改,Default Kernel command string,为:“,root=/dev/ram,rw,console=ttyS0,115200 init=/,linuxrc,”,。用于重新引导系统。,,NFS,:网络文件系统,nfs,可以将,pc,机上的一部分文件系统作为目标机的资源,,本地工作站使用更少的磁盘空间,因为通常的数据可以存放在一台机器上而且可以通过网络访问到。,

29、,用户不必在每个网络上机器里头都有一个,home,目录。,home,目录 可以被放在,NFS,服务器上并且在网络上处处可用。,,诸如软驱,,CDROM,,和,Zip®,之类的存储设备可以在网络上面被别的机器使用。这可以减少整个网络上的可移动介质设备的数量。,NFS,如何工作的?,NFS,至少包括两个主要的部分:,一台服务器,,以及,至少一台客户机,, 客户机远程地访问保存在服务器上的数据,,服务器配置,,nfsd,:,NFS,,为来自,NFS,客户端的 请求服务。,,mountd,:,NFS,挂载服务,处理,nfsd,递交过来的请求。,,rpcbind,:,允许,NFS,客户程序查询正在被,N

30、FS,服务使用的端口。,,客户端运行的进程,,nfsiod,:处理来自,NFS,的请求。这是可选的,而且可以提高性能,对于普通和正确的操作来说并不是必须的。,四,NFS,文件系统实验 (,1,),NFS,是用于在不同机器,不同操作系统之间通过网络互相分享文件 的,,建立,NFS,开发环境的工作分为两个方面:,配置,NFS,服务器和配置客户端,,基本的命令格式,,Mount,的基本命令格式如下:,,,Umount,的基本命令格式:,,mount -t type [-,rv,] -o [option],server:pathname,/,mount_point,,umount,[-,dflnrv,

31、] dir | device [...],四,NFS,文件系统实验 (,2,),配置,NFS,服务端,,在,Host PC,上打开,/etc/exports,文件,,,并进行如下设置 :,,,,把,/,mnt/nfs,设置完成后重新开始,NFS,deamon,,,,,[,root@XSBase,home]# vi /etc/exports,,/,mnt/nfs,(,rw,no_root_squash,),[,root@XSBase,home]# /etc/,rc.d/init.d/nfs,stop,,[,root@XSBase,home]# /etc/,rc.d/init.d/nfs,star

32、t,四,NFS,文件系统实验(,3,),配置,NFS,客户端,,NFS,客户端是开发板,所以要让开发板上的内核支持,NFS,,必须重新配置内核生成,zImage,镜像文件,并下载到板子上。,,,通过,make,menuconfig,,指令在,kernel,设置窗进行,NFS,设置,,menuconfig,,窗口打开后,确认,NFS,设置是否被选上,,,,,,,,,重新编译内核,新的内核下就可以使用,nfs,命令了,,,File systems --->,,Network File Systems --->,, NFS file system support,,[*] Provide N

33、FSv3 client support,,[ ] Root file system on NFS,四,NFS,文件系统实验(,4,),挂载,NFS,文件系统,,开发板上进行,mount,操作,把,PC,上的某个目录挂载上来:,,,,,,,把,Host PC,的,/,mnt/nfs,目录,mount,到开发板的,/,mnt,目录下使用。,192.168.1.1,是,PC,的,ip,。,,接下来就可以在新,mount,上来的目录下做各种操作,挂载工作完成,,[,root@xsbase255]# mount –t,nfs,192.168.1.1:/mnt/nfs /,mnt,,[root@xs

34、base255]#,cd,/,mnt,四,NFS,文件系统实验(,5,),如果出现没法,mount,上去的情况,可以按照以下步骤进行检查:,,用,rpcinfo,-p,server_name,,去查看此,server,是否存在,,用,rpcinfo,-u,server_name,mount,查看,mountd,daemon,是否有在,server,上执行,,假如,server,都没问题,,,检查,server,和,client,之间的网线连接,,在,client,上用,ps,ax,查看,portmap,和对应的,NFS daemons,是否运行,,,打开服务端,PC,上的,/,var/lib/

35、nfs/rmtab,文件,,清,空内容,,,重起,NFS,服务,,四,NFS,文件系统实验(,6,),加载,NFS,为根文件系统,,1,)重新配置内核,,,在,General setup,里面重新设置,Default kernel command string,的值,(,P163,),,在,Network File Systems,选项中需要选中“,Root file system on NFS”,,在,Block devices,选项中把“,RAM disk support”,选项去除,选中“,Network block device support”,,,配置完内核,重新,make,zIm

36、age,,生成新的镜像,,,,,,2,)配置服务端,PC,,,/,tftpboot,目录下新增子目录,pxa255,,用作新的根文件系统,,,把原文件系统下的文件拷贝到,/tftpboot/pxa255,中,,重新编辑,/etc/exports,文件如下:,,,,,重新启动,NFS,服务,$ vi /etc/exports,,/tftpboot/pxa255 (,rw,no_root_squash,),,3,)重起开发板,使用,tftp,协议加载新的内核镜像, 系统启动后,使用,boot,命令直接引导,,4,)确认新的根目录是否是,PC,端的,/tftpboot/pxa255,目录,,实验五,

37、samba,介绍与应用,samba,介绍,,samba,是一组软件包,使,Linux,支持,SMB,(服务消息块)协议,该协议由,TCP/IP,实现,它是,windows,网络文件和打印共享基础,,在,网络,上共享,目录,,就好像一台文件,服务器,一樣。,,在,网络,上共享打印机。,,決定每一個,目录,由,谁,來使用,可以,让,一個人、某些人、組和所有人訪問。,,決定打印机由,谁,來使用,可以,让,一個人、某些人、組和所有人使用。,,实验五,samba,介绍与应用,samba,组成,,samba,的核心是两个守护进程,smbd,和,nmbd,程序,在服务器启动到停止期间持续运行。,smbd,进

38、程的作用是处理到来的,SMB,软件包,为使用该软件包的资源与,Linux,进行协商,,nmbd,进程使其它主机(或工作站)能浏览,Linux,服务器。,,,一个完整的,smb.conf,一般由,Global settings,和,share Definitions,两部分组成,,,samba,的启动与停止,,在缺省情况下,,Red Hat Linux,的,samba,在启动时就已投入运行,,也可利用系统脚本来手工启动和停止,samba,,# /etc/,rc.d/init.d/smb,start (,启动,samba),,# /etc/,rc.d/init.d/smb,stop (,停止,sa

39、mba),定制,samba,(,1,),定制,samba,,用户通过对,smb.conf,文件进行,vi,编辑,可以添加、删除及修改,smba,提供的多种服务。,,向用户开放,Linux,文件资源,只有读权限。,,[public],,comment=public stuff,,path = /,,public = yes,,writable = no,,printale,= no,,write list = @staff,定制,samba,(,2,),共享,CD-ROM,,修改,smb.conf,之前,先安装光驱,可执行下列命令:,,# mount - t iso9660 /dev/,cdro

40、m,/,mnt/cdrom,,然后定制,samba,,内容如下,:,,[,cdrom,],,path = /,mnt/cdrom,,ready only = yes,,public= yes,定制,samba,(,3,),为多个用户提供服务,,comment =,userl’sstuff,,,user2’sstuff,,,user3’sstuff,,path = /home/user1 (,用户,userl,的主目录,),,valid users = user1 user2 user3,,public = no (,除了,user1,,,user2,,,user3,外不向用户开放,),,wri

41、table = yes (,三用户对,/home/user1,中的文件有写权限,),,printable = yes (,允许打印,),定制,samba,(,4,),向用户开放,/dev,目录,浏览设备类型。,,[dev],,comment = open and browse the /dev directory,,path = /dev (,路径为,/dev),,ready only = yes (,只读,),,public = yes (,共享,),Samba,实验(,1,),编译,samba,,解压,samba-3.0.0.tar.gz,压缩包,,设置环境变量:,,,,$ export

42、LD_LIBARY_PATH=/usr/local/hybus-arm-linux-R1.1/lib/,,$ export CPPFLAGS=-I/usr/local/hybus-arm-linux-R1.1/include,,$ export LDFLAGS=-L/,usr,/local hybus-arm-linux-R1.1/lib/,,$ export CC=/,usr,/local/ hybus-arm-linux-R1.1/arm-linux-gcc,,$ export CFLAGS="-march=armv4 -,mtune,=arm9tdmi -,mshort,-load-by

43、tes",Samba,实验(,2,),运行,configure,,,,,修改,include/,config.h,文件,添加,,#define HAVE_GETTIMEOFDAY_TZ 1,,运行,make,生成可执行文件,,$ ./configure --host=i686 --target=arm-,linux,–enable-cups=no,Samba,实验(,3,),将,samba,应用到开发板,,在将要烧到,flash,的文件系统下创建以下目录:,,/,usr,/local/samba,,/,usr,/local/samba/bin,,/,usr/local/samba/var,,,/,usr,/local/samba/private,,/,usr,/local/samba/lib,Samba,实验(,4,),将编译后的,samba,源码目录下的,bin/,子目录里的内容拷贝到,/,usr,/local/samba/bin,,配置,smb.conf,,,添加、删除及修改,smba,提供的多种服务,,用,smbpasswd,-a username,添加一个,samba,用户,并生成,samba,密码文件,smbpasswd,,,运行,samba,守护进程,,

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

相关资源

更多
正为您匹配相似的精品文档
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  sobing.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!