这里主要讲三个服务器的搭建,服务器搭建好以后,就可以很轻松的将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 目录,但是我用命令,不行。正在调试中,以后再贴上。唉,悲剧。
阅读(1363) | 评论(0) | 转发(0) |