linux ftp arm开发板,linux-arm笔记2:如何在ubuntu上安装ftp,并且用ftp向arm开发板上传文件...

如何在ubuntu上安装ftp,并且用ftp向arm开发板上传文件

学习arm开发板后,自己写了个arm-qt程序,弄到开发板运行,开始每次要用u盘,很是麻烦,就试着用ftp上传文件,各种查看资料,终于实现了文件上传和下载,在这里分享一下小成果:

主要内容:安装ftp服务,设置arm开发板ip,文件上传和现在,常见问题

注:由于在linux上写中文时候,有时候乱码,多用英文做笔记,语法错误敬请谅解!

1、install ftp

安装方法如下:

apt-get install ftp

安装后新建一个用户ftp,并且设置密码为111111

new a acount:

sudo useradd -m ftp

sudo passwd ftp

enter:111111

new a ftp acount named ftp,passwd is 111111

sudo chmod 777 /home/ftp

要为新建的ftp账户设置权限,否则会出现  Permission denied 的错误

2、modify (6410)ip

修改arm 开发板的ip,使ip范围为同一个局域网内的ip,具体方法如下:

vi  /etc/eth0-setting

modify  ip to your computer ip range

use ipconfig to get ip

original ip is 192.168.1.230

new ip is 192.168.1.109

arm 开发板默认home目录下有一个plg文件,是ftp的目录,要为目录设置权限,否则上传时候会出现 Permission denied 的错误,方法如下get(/hoime/plg) write privelige

chmod 777 /home/plg

3 use ftp in ubuntu terminal

ftp传输文件如下:

xg@xg:~$ ftp 192.168.1.109    //arm开发板ip

Connected to 192.168.1.109.

220 FriendlyARM FTP server (Version 6.4/OpenBSD/Linux-ftpd-0.17) ready.

Name (192.168.1.109:xg): plg   //arm开发板ftp服务的name、pwd,默认都为plg

331 Password required for plg.

Password:

230 User plg logged in.

Remote system type is UNIX.

Using binary mode to transfer files.

ftp> lcd /home/ftp                   //切换到PC机的目录下

Local directory now /home/ftp

ftp> cd /home/plg                   //切换到arm的目录下250 CWD command successful.

ftp> pwd

257 "/home/plg" is current directory.

ftp> put console                      //上传PC目录下的文件到开发板

local: console remote: console

200 PORT command successful.

150 Opening BINARY mode data connection for 'console'.

226 Transfer complete.

121271 bytes sent in 0.05 secs (2.4505 MB/s)

ftp> get console                     //下载arm目录下的文件到PC机

local: console remote: console

200 PORT command successful.

150 Opening BINARY mode data connection for 'console' (121271 bytes).

226 Transfer complete.

121271 bytes received in 0.16 secs (748.6769 kB/s)

ftp> bye                                //退出ftp

221 Goodbye.

xg@xg:~$

上传后截图如下:

0818b9ca8b590ca3270a3433284dd417.png

4.常见问题

对于新手可能会出现如下问题:Permission denied

原因在于ftp的权限没有设置,要在PC机和arm上分别设置权限

PC机:

sudo chmod 777 /home/ftp(新建用户时候会在home下生成一个文件)

arm:

chmod 777 /home/plg

5ftp上传常见操作

ls 列出远程机的当前目录

cd 在远程机上改变工作目录

lcd 在本地机上改变工作目录

ascii 设置文件传输方式为ASCII模式

binary 设置文件传输方式为二进制模式

close 终止当前的ftp会话

hash 每次传输完数据缓冲区中的数据后就显示一个#号

get(mget) 从远程机传送指定文件到本地机

put(mput) 从本地机传送指定文件到远程机

open 连接远程ftp站点

bye 断开与远程机的连接并退出ftp

文件传输可以配合secureCRT软件使用,SecureCRT的安装及使用可以参考上一篇

至此,可以轻松实现PC和arm开发板之间的文件传输。IT学习需要各位的分享,望大家发扬分享精神!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值