toolchain,nfs,tftp,samba

配置交叉编译器PATH
  
将交叉编译工具链arm-2009q1.tar.gz复制到/opt/Tools目录下,运行如下命令,安装交叉工具链。
Host# ./tar –zxvf arm-2009q1.tar.gz
  修改root目录下/root/.bash_profile(或/root/.bashrc,根据用户Linux平台启动配置相关)文件,在文件的最后添加如下内容:
CROSS_COMPILE=arm-none-linux-gnueabi-
PATH="/opt/Tools/arm-2009q1/bin:${PATH}"
PATH="/usr/bin:${PATH}"
export PATH CROSS_COMPILE
注:/opt/Tools/arm-2009q1/为用户编译器安装路径。

 
  执行Host#source /root/.bash_profile使之生效
  用户可以通过如下方式测试交叉编译器是否可以使用,在Linux 服务器控制台输入如下命令:
Host# arm-none-linux-gnueabi-gcc
  显示如下信息时表示配置正确
arm-none-linux-gnueabi-gcc: no input files



 
配置NFS文件系统服务
  修改/etc/exports文件,添加如下内容
/opt/nfs  *(rw,sync,no_root_squash,no_all_squash,no_subtree_check)
保存退出即可。
 
  运行以下命令启动nfs服务:
Host# exportfs -a
Host# /etc/init.d/nfs-kernel-server  restart

选项用来设置输出目录的访问权限、用户映射等。NFS主要有3类选项:

访问权限选项

  • 设置输出目录只读 ro
  • 设置输出目录读写 rw

用户映射选项

  • all_squash 将远程访问的所有普通用户及所属组都映射为匿名用户或用户组(nfsnobody);
  • no_all_squash 与all_squash取反(默认设置);
  • root_squash 将root用户及所属组都映射为匿名用户或用户组(默认设置);
  • no_root_squash 与rootsquash取反;
  • anonuid=xxx 将远程访问的所有用户都映射为匿名用户,并指定该用户为本地用户(UID=xxx);
  • anongid=xxx 将远程访问的所有用户组都映射为匿名用 户组账户,并指定该匿名用户组账户为本地用户组账户(GID=xxx);

其它选项

  • secure 限制客户端只能从小于1024的tcp/ip端口连接nfs服务器(默认设置);
  • insecure 允许客户端从大于1024的tcp/ip端口连接服务器;
  • sync 将数据同步写入内存缓冲区与磁盘中,效率低,但可以保证数据的一致性;
  • async 将数据先保存在内存缓冲区中,必要时才写入磁盘;
  • wdelay 检查是否有相关的写操作,如果有则将这些写操作 一起执行,这样可以提高效率(默认设置);
  • no_wdelay 若有写操作则立即执行,应与sync配合使用;
  • subtree 若输出目录是一个子目录,则nfs服务器将检查其父目录的权限(默认设置);
  • no_subtree 即使输出目录是一个子目录,nfs服务器也不检查其父目录的权限,这样可以提高效率;
 


Linux服务器端tftp-server的配置

检查Linux服务器是否已经安装TFTP服务器,在控制台执行以下命令进行安装:
Host# apt-get install tftpd-hpa
  TFTP安装完毕,修改/etc/default/tftpd-hpa文件,如下。添加/tftpboot支持
#Defaults for tftpd-hpa
RUN_DAEMON="yes"
OPTIONS="-l -s /tftpboot"
  修改完成后,在Linux服务器控制台运行以下命令,重新启动tftp:
Host # /etc/init.d/tftpd-hpa restart
Note:系统tftp服务器的根目录为/tftpboot,用户使用时需要将文件复制到该目录下。

 

 

 samba服务配置

1、首先,下载安装samba服务器

      # apt-get install samba

2、在debian下创建一个共享目录,我这里为/mnt/shared

    #mkdir  /mnt/shared

    #sudo chmod 777 /mnt/shared                   //这样windows也可以向linux拷贝文件

3、配置samba服务器的配置文件/etc/samba/smb.conf

在最后添加:

  1. [shared]  
  2.     comment = 'Share for work'  
  3.     path= /mnt/shared  
  4.     guest ok = yes  
  5.     public = yes  
  6.     writable = yes  
  7.     create mask = 0777  
  8.     directory mask = 0777  
  9.     browseable = yes  
  10.     available = yes  

同时,安全选项改为如下语句,否则在windows下登陆时需要验证:

  1. # "security = user" is always a good idea. This will require a Unix account   
  2. # in this server for every user accessing the server. See   
  3. # /usr/share/doc/samba-doc/htmldocs/Samba3-HOWTO/ServerType.html   
  4. # in the samba-doc package for details.   
  5.    security = share  

4、这样,samba服务器就配置好了,下面进行验证:

我的PC windows IP地址是 192.168.1.108

debian的IP地址是:192.168.1.111

samba共享目录是:/mnt/shared

在Windows下点击开始运行,输入\\192.168.1.111\shared,可以进入共享目录

 

还可以将共享目录映射为一个硬盘:(挺方便的)

点击完成,这样就可以像访问windows下的一个盘一样访问debian下的共享目录了

 

PS:我在linux系统下向/mnt/shared/ 传送文件后,再windows系统下进行拷贝,出现执行权限问题,也不知道samba怎么配置可以解决,都是执行如下命令完事的:

            #sudo chmod -R 777 /mnt/shared

 

 

 

参考:http://www.linuxidc.com/Linux/2012-09/70114.htm

          http://tianxiaolin.blog.51cto.com/1810342/402874

          http://blog.csdn.net/gltyi99/article/details/6825115

posted @ 2013-01-17 20:12  wust.zjf  阅读(602)  评论(0编辑  收藏  举报