Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2618364
  • 博文数量: 315
  • 博客积分: 3901
  • 博客等级: 少校
  • 技术积分: 3640
  • 用 户 组: 普通用户
  • 注册时间: 2011-05-08 15:32
个人简介

知乎:https://www.zhihu.com/people/monkey.d.luffy Android高级开发交流群2: 752871516

文章分类

全部博文(315)

文章存档

2019年(2)

2018年(1)

2016年(7)

2015年(32)

2014年(39)

2013年(109)

2012年(81)

2011年(44)

分类: LINUX

2011-08-07 15:12:54

   这里主要讲三个服务器的搭建,服务器搭建好以后,就可以很轻松的将pc机的程序传到开发板上了。呵呵。挺好的。所以都来试试,但是发现成功了两个,那个ftp是屡试都有爽,无语啦。还是把步骤贴出来吧,以后不会了再回来看看。关键是记住步骤就好:
    其实服务器的搭建主要就是三步,
    1. 安装服务器,具体步骤网上很多
    2. 修改配置文件,适合自己的需要
    3. 重启服务

    记住了步骤,当你需要的时候再上网络或者相关资料,我觉得不不是丢脸的事情,你用的次数多了,自然就记住了。这是老师给我们说的。呵呵。套用下!挺有道理。
     下面重最容易的开始(我认为最容易成功):
    1. NFS 的搭建
      1.1 安装(版本可以有  nfs-kernel-server       nfs-user-server)
         sudo apt-get install nfs-kernel-server
      1.2  配置
        sudo vim /etc/exports
       修改如下,在最后增加一行(表示你所想共享的区域,*表示任意IP均可访问,当然你可以指定): 
        /home/akaedu/arm_Test *(rw,no_root_squash,sync)
      
        这里的arm_Test是我自己指定的,你可以自己建立一个,然后指定。
       这样你可以操作你的开发板去挂在这个区域到你自己指定的目录,那么你就可以共享里面的内容了。

     1.3  重启(其他服务器类似)
      命令1: sudo /etc/init.d/nfs-kernel-server restart
      或者:   sudo service nfs-kernel-server restart
     最后你可以用你隔壁的电脑测试下:
     1.4 挂载
       sudo mount 192.168.42.33:/home/arm_Test  /test
       表示你将主机为192.168.42.33 共享的arm_Test目录挂在到你的根目录下的test目录,这样你就共享了arm_Test的所有内容,包括直接执行里面可执行文件

     2. tftp 服务器搭建,在这之前先安装 xinetd 这是个管理员,可以管理ftp 和tftp
     那么先安装 xinetd吧:
      sudo apt-get install xinetd
     2.1 安装
     sudo apt-get install tftpd
    有的可以
     sudo aptitude install tftpd
    
    2.1 配置
      ubuntu:~$ sudo vim /etc/xinetd.d/tftp
  内容(这是个session,具体含义网上查查吧。呵呵)修改如下或者添加。server_args 表示上传或者下载的这个目录,这个目录你要自己新建,并且修改相应的权限,一般sudo chmod 777 tftpboot 没什么问题或者
 sudo chmod a+w /tftpboot 。
   service tftp
  {
       socket_type     =dgram
       protocol        =udp
       wait            =yes
       user            =nobody
       server          =/usr/sbin/in.tftpd
       server_args     =/tftpboot
   }
  2.2 重启
     sudo /etc/init.d/xinetd restart
    
  2.3 测试
     sudo netstat -apn |grep ":69"
  
  2.4 安装客户端测试
    sudo aptitude install atftp
    atftp localhost
    tftp> get tt.txt
    tftp > put test.txt
    tftp > quit
   错误解决。如果你发现你使用put test.txt时,出现想我一样的如下错误:
    Error code 2: Access violation
    解决第一步:这样,据网上资料说,tftp默认下载可以,如果要上传的话,那么你必须在tftp那个上传和下载的目录里面创建一个文件名称相同的文件,内容为空就行。
   然后再上传,这样上传相当于内容的拷贝。具体还有如下参考网址:
   http://blog.csdn.net/CommShare/article/details/6212825
   解决第二步:发现还不行,检查一下你刚才新建的文件的权限,必须要看到时绿色的,应该时777,这样应该没什么问题了。我发现还是nfs最简单。
  2.5 我的相关测试
    tftp localhost
   tftp> get tt.txt
   Received 15 bytes in 0.2 seconds
   tftp> put sb.txt
   Error code 2: Access violation
   tftp> put test.txt
   Sent 14 bytes in 0.0 seconds
   tftp> put sb.txt
   Sent 19 bytes in 0.0 seconds

3. ftp 的搭建
  3.1 安装ftp服务器
    sudo apt-get install vsftpd
   3.2 配置
    sudo vim /etc/vsftpd.conf

   这是我自己的配置,反正ftp没成功。

2 # Run standalone?  vsftpd can run either from an inetd or as a standalone
 13 # daemon started from an initscript.
 14 listen=YES
 15 #
 16 # Run standalone with IPv6?
     # Allow anonymous FTP? (Disabled by default)
 23 anonymous_enable=YES
 24 #
 25 # Uncomment this to allow local users to log in.
 26 local_enable=YES
 27 #
 28 # Uncomment this to enable any form of FTP write command.
 29 write_enable=YES
 30 #
 31 # Default umask for local users is 077. You may wish to change this to 022,
 32 # if your users expect that (022 is used by most other ftpd's)
 33 local_umask=022
 34 #
 35 # Uncomment this to allow the anonymous FTP user to upload files. This only
 36 # has an effect if the above global write enable is activated. Also, you wil    l
 37 # obviously need to create a directory writable by the FTP user.
 38 anon_upload_enable=YES

  3.3 重启
   sudo /etc/init.d/vsftpd restart
  3.4然后在/home目录下,建立一个ftp目录,并且修改权限,然后进入
   cd /home/ftp
   sudo mkdir incoming
   sudo chown ftp:nogroup incoming
  
   这样你可以拷贝一个文件或者文件夹到incoming 目录,用网页登录ftp://127.0.0.1就能看见incoming 目录,但是我用命令,不行。正在调试中,以后再贴上。唉,悲剧。

阅读(1272) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~