toolchain,nfs,tftp,samba

it2022-05-06  1

配置交叉编译器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-hpaRUN_DAEMON="yes"OPTIONS="-l -s /tftpboot"  修改完成后,在Linux服务器控制台运行以下命令,重新启动tftp:Host # /etc/init.d/tftpd-hpa restartNote:系统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

在最后添加:

[shared]      comment = 'Share for work'      path= /mnt/shared      guest ok = yes      public = yes      writable = yes      create mask = 0777      directory mask = 0777      browseable = yes      available = yes  

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

# "security = user" is always a good idea. This will require a Unix account   # in this server for every user accessing the server. See   # /usr/share/doc/samba-doc/htmldocs/Samba3-HOWTO/ServerType.html   # in the samba-doc package for details.      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

转载于:https://www.cnblogs.com/zjfdbz/archive/2013/01/17/2865133.html


最新回复(0)