在学习嵌入式开发时,常常要在linux系统和开发板,或者liunx系统和window系统之间进行文件传输,因此在linux系统中熟练使用tftp、nfs、samba服务器显得很重要。以下是基于RedHat Linux 5系统下的配置。
一、tftp服务器配置
1、tftp服务概念
TFTP是TCP/IP协议族中基于UDP的一个文件传输协议,它通常用于传输小文件。
2、常见应用
在嵌入式开发中,tftp服务常用于:通过网线从PC机服务端的tftp目录中下载镜像文件到目标开发板中,以待烧写或运行。
3、tftp服务安装与配置
(1)执行命令:rpm -qa | grep tftp,查看tftp服务是否安装。
若没安装 ,则执行:rpm -ivh tftp-server-0.42-3.1.i386.rpm进行安装。
(2)执行命令:vi /etc/xinetd.d/tftp 进入tftp服务配置文件,进行相应配置,如下:
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /tftpboot
disable = no
per_source = 11
cps = 1002
flags = IPv4
}
(4)执行命令:netstat -a |grep tftp 查看tftp服务器是否成功启动
(5)配置完成
二、NFS服务器配置
1、NFS服务概念
NFS即是Network File System(网络文件系统)。通过NFS服务,用户和程序可以向访问本地文件一样访问远端系统上的文件。
2、常用应用
在嵌入式开发中,nfs服务常用于内核启动后挂载根文件系统。或者在内核开发中用于远程启动内核镜像而避免每次都要烧写到开发板中。
3、NFS服务的安装与配置
(1)执行命令:rpm -qa | grep nfs 查看nfs服务是否已经安装。
执行命令:rpm -ivh nfs-utils-1.0.9-24el5.i386.rpm 安装
(2)执行命令:vi /etc/exports 打开NFS配置文件,配置内容如下
/nfs *(rw,sync,no_root_squash) //设置了根目录下的nfs目录为共享目录,接受任何主机的访问,可读写,同步写入到内存与硬盘
(3)执行命令:/etc/init.d/nfs start 或 service nfs start启动nfs服务
(4)配置完成!
三、Samba服务器配置
1、Samba概念
Samba是Linux系统中基于SMB协议实现的系统服务应用。Linux用户通过配置Samba服务器可以实现与Windows用户的资源共享。
2、Samba服务的安装与配置
(1)使用rpm -ivh xxx.rpm 指令安装以下安装包
samba-client-3.0.25b-0.el5.4.i386.rpm
samba-common-3.0.25b-0.el5.4.i386.rpm
samba-swat-3.0.25b-0.el5.4.i386.rpm
system-config-samba-1.2.39-el5.noarch.rpm
(2)执行命令:vi /etc/samba/smb.conf 打开samba配置文件,在命令行模式下,将光标移动到[home]部分内容,在其后添加以下内 容:
[smbshare]
commment=smbshare
browseable=yes
writeable=yes
path=/smbshare
valid users=smb
valid users=MYDOMAIN\%S
说明:path 表示samba服务器的共享目录,smb表示用于登录到smb服务器共享目录的账户
(3)在系统根目录下执行指令:mkdir smbshare建立共享目录;
执行命令chmod 777 smbshare 修改smbshare目录的权限,以便于在windows登录对 sambshare目录进行读写
(4)执行命令:useradd smb 添加用户名为smb的账户,该账户名与配置文件中的valid users中的一致;
执行命令:smbpasswd -a smb 设置smb账户的登录密码
(5)执行命令:/etc/init.d/smb start 或 service smb start启动samba服务。
(6)在window中通过【开始】|【运行】打开运行界面,输入Linux系统的ip地址,如:\\218.193.124.100单击确定即可转入samba服务器的登录界 。输入smb及其密码,即可进入到samba服务器对应的共享目录。
(7)配置完毕