关于嵌入式linux开发环境搭建-TFTP,SAMBA,NFS服务器的搭建

来源:互联网 发布:网络歌曲《情醉》 编辑:程序博客网 时间:2024/05/17 02:39

平台信息:

内核:无

系统:ubuntu 10.04

平台:无

一:NFS安装

1.   安装NFS服务程序

  sudo apt-get install nfs-kernel-server

  sudo apt-get install portmap nfs-common

2.   编辑/etc/exports

  /nfsroot  *(rw,sync,no_root_squash)

3.   修改挂载点的属性

  chmod 777 /rootfs

4.   重启nfs

  sudo /etc/init.d/nfs-kernel-server restart

  sudo /etc/init.d/portmap restart

5.   在本机上测试

  showmount -e      //显示所有可以挂载的目录

  mount 192.168.1.200:/nfsroot /mnt/nfs_test

  ls -l /mnt/nfss_test

注:可以通过一个符号链接来export NFS目录,但在/etc/exports下所添加的挂载点应为真正的目录。比如建一符号链接

 

二:TFTP安装

1.   安装tftp所需的软件。

  sudo apt-get install tftp-hpa tftpd-hpa

  sudo apt-get install xinetd

2.   配置相关服务文件。

  sudo gedit /etc/xinetd.conf

文件中修改内容为:

# Simple configuration file for xinetd   

#   

# Some defaults, and include /etc/xinetd.d/   

defaults   

{   

# Please note that you need a log_type line to be able to use log_on_success ont-size: 12pt; "> # log_type = SYSLOG daemon info   
}   

includedir /etc/xinetd.d  

3.   配置tftp服务器

  sudo geidt /etc/default/tftpd-hpa
将内容修改成

  # /etc/default/tftpd-hpa 

     TFTP_USERNAME="tftp"

     TFTP_DIRECTORY="/tftpboot"                 #这是你tftp服务器的工作目录,自行修改,注意,在新建工作目录时,最好修改其权限为777,命令sudo chmod 777 /tftpboot

     TFTP_ADDRESS="0.0.0.0:69"

      TFTP_OPTIONS="-l -c -s" 

4.   修改配置文件

   sudo gedit /etc/xinetd.d/tftp

其中加入如下代码:

service tftp

    {

       socket_type = dgram

       wait = yes

       disable = no

       user = root

       protocol = udp

       server = /usr/sbin/in.tftpd

       server_args = -s /tftpboot

       #log_on_success += PID HOST DURATION

       #log_on_failure += HOST

       per_source = 11

       cps =100 2

       flags =IPv4

    }

其中server_args一行是配置服务器的文件存放的位置,就是进行tftp传输的时候,都是从该文件夹中搜索文件的

修改所需文件夹的权限。需要修改的文件夹也就是上一步提到的那个服务器文件存放的文件夹,以我的配置文件为例,创建一个文件夹(sudo mkdir /tftpboot),然后把它可以设置成访问权限最宽松的(sudo chmod 777 /tftpboot),也可以设置成合适的权限。

5.   重新启动服务。

  sudo service tftpd-hpa restart

  sudo /etc/init.d/xinetd reload

  sudo /etc/init.d/xinetd restart

6.   测试

  进入一个不是/tftpboot的目录下(原因是避免混淆,因为在获取文件是,默认是将想要获取的文件存放在当前目录下的);再在终端中输入

  sudo tftp localhost

  进入tftp命令符下(可以在其中输入help查看命令和命令的作用),输入 get file,如果没有任何提示,就说明传输成功了,然后输入 q 退出tftp命令符,在当前目录下就可以看到一个file文件,内容是与开始新建的那个file的内容是一致的。同样也可以在tftp命令符中输入 put xx,把xx文件上传到服务器文件夹中。如果一切ok,那就么一个可用的tftp服务器就顺利搭建成功了。