搭建嵌入式linux开发环境(交叉编译器、nfs、samba)

一、安装交叉编译器
1、解压交叉编译工具,如
tar -xf arm-linux-gcc-3.4.1.tar.bz2

2、拷贝解压出来的目录文件到我们想放的目录下:如
cp -r arm-linux-gcc-3.4.1 /usr/local/,arm-linux-gcc-3.4.1是上面解压出来的。

3、修改/etc/bashrc配置文件,将安装的交叉编译工具的路径加进去,如果是ubuntu linux系统,修改的是bash.bashrc文件;
在最后一行加上PATH=$PATH:/usr/local/arm-linux-gcc-3.4.1/bin

4、重新打开终端,执行命令arm-linux-gcc -v,如有版本信息显示,则交叉编译器安装成功。

二、启用与配置NFS服务
1、查看NFS服务是否开启
service nfs status
service portmap status
如果没有启动,则开启服务,需要portmap和nfs这两个服务。
service nfs start
service portmap start

2、建立用于NFS服务的目录,mkdir /nfsDir

3、修改/etc/exports配置文件,vi /etc/exports,对nfs服务的配置文件进行修改,加上如下内容:
/nfsDir *(rw,sync,no_root_squash)
/nfsDir是代表要作为NFS服务的目录;
代表所有的客户机都可以挂接此NFS文件系统,若为192.168.1.12则表示指定只有这个IP地址的主机能使用该NFS服务,192.168.1.0/25表示指定网段中的所有主机,client.test.com表示指定域名的主机,.test.com指定域名下的所有主机。
rw代表客户机以读写许可来挂接此文件系统,ro为只读;
sync代表设置NFS服务器同步写磁盘,这样不会轻易丢失数据;
no_root_squash代表充许客户机以主机上的root身份挂接文件系统。

4、用exportfs -rv命令让新设置的exports文件内容生效

5、查看NFS服务器目录服务状态
显示当前主机中NFS服务器的输出列表showmount -e
显示当前主机NFS服务器中已经被NFS客户机挂载使用的共享目录showmount -d
显示另一台主机(如192.168.1.13)NFS服务输出目录,showmount -e 192.168.1.13
挂载NFS文件系统mount -t nfs 192.168.1.13:/nfsDir /mnt
卸载NFS文件系统umount/mnt

6、注意可能要关闭防火墙才可正常挂载文件系统
service iptables stop

三、搭建samba服务
1、启动samba服务
设置samba自启动:chkconfig smb on
启动samba服务:service smb start
将root用户加入到samba用户数据库:smbpwsswd -a root

2、修改samba配置文件/etc/samba/smb.conf让被共享的目录拥有正确的读写权限。
在smb.conf文件最后加入如下内容:
[sharename]
comment=allfile
path=/
validusers=root
public=no
writable=yes
printable=no
createmask=0777
directorymask=0777
#[sharename]是共享名
#comment=allfile是注释
#path=/共享资源的路径,这里设置了共享根目录
#validusers=root指定共享资源的有效用户,即充许访问该资源的用户
#public=no表示在网上邻居上能看见,但不能进入
#writable=yes表示可写,no表示只读
#printable=no表示不允许打印
#createmask=0777,建立文件时给文件的权限
#directorymask=0777,建立目录时给目录的权限

3、修改完smb.conf文件后重启smb服务,service smb restart

=======================================================
smbpasswd命令解释:
格式:smbpasswd [选项] [用户名]
-a 用户名 增加samba用户
-d 用户名 暂时锁定指定的samba用户
-e 用户名 解锁指定的samba用户
-n 用户名 设置指定的samba用户无密码
-x 用户名 删除samba用户
无选项时可修改已有的samba用户的密码

=======================================================
以下为smb.conf文件内容详解
smb.conf手册
服务名:smb

设置目录:/etc/sabma/
主设置文件:/etc/sabma/smb.conf
#GlobalSettings
17行 workgroup
语法 workgroup=;
预设 workgroup=MYGROUP
说明 设定Samba Server的工作组
例 workgroup=workgroup和WIN2000S设为一个组,可在网上邻居可中看到共享?

21行 server string
语法 server string=;
预设 sarver string=Samba Server
说明 设定Samba Server的注释
其他 支持变量t%-访问时间 I%-客户端 IP m%-客户端主机名 M%-客户端域名 S%-客户端用户名
例 server string=this is a Samba Server 设定出目前视窗系统网上邻居的Samba Server注释为this is a Samba Server

28行 hostsallow
语法 hostsaoolw=;
预设 ;hostallow=192.168.1. 192.168.2.127.
说明 限制允许连接到Samba Server的机器,多个参数以空格隔开。
表示方法能为完整的IP地址,如192.168.0.1
网段,如192.168.0.
例 hosts allow = 192.168.1. 192.168.0.1表示允许192.168.1网段的机器,网址为192.168.0.1的机器连接到自己的samba server

32行 printcap name
语法printcap name=;
预设 printcapname=/etc/printcap
说明 设定samba srever打印机的设置文件
例 printcap name=/etc/printcap设定samba srever参考/etc/printcap档的打印机设定

33行 loadprinters
语法 loadprinters=;
预设 loadprinters=yes
说明 是否在开启samba server时即共享打印机

38行 printing
语法 printing=;
预设 printing=lprng
说明 设定sambaserver打印机所使用的类型, 37行为目前所支持的类型

42行 guest account
语法 guert account=;
预设 guert account=pcguest
说明 设定访问samba server的来宾帐户(即访问时不用输入用户名和密码的帐户),若设为pcguest的话则为默认为"nobody"用户
例 guert account = andy 设定设定访问samba server的来宾帐户以andy用户登陆,则此登陆帐户享有andy用户的所有权限

46行 logfile
语法 logfile=;
预设 logfile=/var/log/samba/%m.log
说明 设定sambaserver日志文件的储存位置和文件名(%m代表客户端主机名)

49行 maxlogsize
语法 maxlogsize=;
预设 maxlogsize=0
说明 设定日子文件的最大容量,单位KB 这里的预设值0代表不做限制

53行 security
语法 security=;
预设 security=user
说明 设定访问samba server的安全级别共有四种
share—不必提供用户名和密码
user----需要提供用户名和密码,而且身份验证由samba server负责
server–需要提供用户名和密码,可指定其他机器(winNT/2000/XP)或另一台samba server作身份验证
domain–需要提供用户名和密码,指定winNT/2000/XP域服务器作身份验证

60行 password server
语法 password server=;
预设 passwordserver=;
说明 指定某台服务器(包括windows和linux)的密码,作为用户登入时验证的密码
其他 此项需配合security=server时,才可设定本参数

64行 passwordlevel
65行 usernamelevel
语法 passwordlevel=;
usernamelevel=;
预设 passwordlevel=8
usernamelevel=8
说明 设定用户名和密码的位数,预设为8位字符

70行 encrypt passwords
语法 encrypt passwords=;
预设 encrypt passwords=yse
说明 设定是否对samba的密码加密

71行 smbpasswdfile
语法 smbpasswdfile=;
预设 smbpasswdfile=/etc/samba/smbpasswd
说明 设定samba的密码文件

130行 local master
语法 localmaster=;
预设 localmaster=no
说明 设定samba server是否要担当LMB角色(LMB负责收集本地网络的Browse List资源),通常无特别原因设为no

134行 oslevel=33
语法 oslevel=;
预设 oslevel=33
说明 设定sambaserver的oslevel.oslevel从0到255.winNT的oslevel为33,win95/98的os level是1.
若要拿sambaserver当LMB或DMB则他的os level至少要大于NT的33以上

139行 domainmaster
语法 domainmaster=;
预设 domainmaster=yes
说明 设定sambaserver是否要担当DMB角色(DMB会负责收集其他子网的BrowseList资源),通常无特别原因设为no

143行 preferredmaster
语法 preferredmaster=;
预设 preferredmaster=yes
说明 设定sambaserver是否要担当PDC角色(PDC会负责追踪网络帐户进行的一切变更),通常无特别原因设为no.(同一网段不可有两个PDC,他们会每5分钟抢主控权一次)

163行 wins support
语法 wins support=;
预设 wins support=yes
说明 设定samba server是否想网络提供WINS服务,通常无特别原因设为no.
除非所处网络上没有主机提供WINS服务且需要此台samba server提供WINS服务是才设yes其他wins support和wins server只能选择一个

167行 wins server
语法 wins server=;
预设 wins server=w.x.y.z
说明 设定samba server是否要使用别台主机提供的WINS服务.通常无特别原因设为no.除非所处网络上有一台主机提供WINS服务才要设yes其他wins support和wins server
例 winsserver=192.168.0.1 表示samba server要使用192.168.0.1提供的WINS服务

#ShareDefinitions
[homes]
comment=Home Directories
browseable=no
writable=yes
validusers=%S
使用者本身的"家"目录,当使用者以samba使用者身份登入sambaserver后,sambaserver底下会看到自己的家目录,目录名称是使用者自己的帐号

[分享的资源名称]
;=(参数)
;=(参数)

要提供分享资源时,须先把欲分享的资源以[]符号括住,底下通常会带指令和参数来表示此资源的设定和存取权限等,详情如下
comment---------注释说明
path------------分享资源的完整路径名称,除了路径要正确外,目录的权限也要设对
browseable------是yes/否no在浏览资源中显示共享目录,若为否则必须指定共享路径才能存取
printable-------是yes/否no允许打印
hide dot ftles–是yes/否no隐藏隐藏文件
public----------是yes/否no公开共享,若为否则进行身份验证(只有当security=share时此项才起作用)
guest ok--------是yes/否no公开共享,若为否则进行身份验证(只有当security=share时此项才起作用)
read only-------是yes/否no以只读方式共享当和writable发生冲突时也writable为准
writable--------是yes/否no不以只读方式共享当和readonly发生冲突时,无视readonly
vaild users-----设定只有此名单内的用户才能访问共享资源(拒绝优先)(用户名/@组名)
invalid users—设定只有此名单内的用户不能访问共享资源(拒绝优先)(用户名/@组名)
read list-------设定此名单内的成员为只读(用户名/@组名)
write list------若设定为只读时,则只有此设定的名单内的成员才可作写入动作(用户名/@组名)
create mask-----建立文件时所给的权限
directory mask–建立目录时所给的权限
force group-----指定存取资源时须以此设定的群组使用者进入才能存取(用户名/@组名)
force user------指定存取资源时须以此设定的使用者进入才能存取(用户名/@组名)
allow hosts-----设定只有此网段/IP的用户才能访问共享资源
allow hosts=网段except IP
deny hosts------设定只有此网段/IP的用户不能访问共享资源
allow hosts=本网段指定IP
deny hosts=本网段指定IP

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值