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/为用户编译器安装路径。
用户可以通过如下方式测试交叉编译器是否可以使用,在Linux 服务器控制台输入如下命令:
Host# arm-none-linux-gnueabi-gcc
显示如下信息时表示配置正确
arm-none-linux-gnueabi-gcc: no input files
修改/etc/exports文件,添加如下内容
/opt/nfs *(rw,sync,no_root_squash,no_all_squash,no_subtree_check)
保存退出即可。
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服务器,在控制台执行以下命令进行安装:
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
在最后添加:
- [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