arm-linux笔记3:arm-linux PC文件传输方法总结(4种最常见的方法)

arm-linux笔记3:arm-linux PC文件传输方法总结(4种最常见的方法)

1使用串口终端传输文件

2使用ftp传输文件

3使用nfs传输文件

4使用u盘拷贝

串口的优点是方法简单,不需要过多的配置,不需要联接网络,但是发送数据的速度比较慢,不适用于传输超过10M的文件

ftp的配置的时候需要联网,还需要下载ftp服务以及进行复杂的配置,大小文件传输速度都比较快,但是好像只能传输单个文件,没有nfs方便

nfs配置的时候也需要联网,还需要下载nfs服务以及进行复杂的配置,配置好了之后,对文件的操作就是本地复制了,大小单双文件随意复制,当然最为方便啦

u盘传文件当然也方便,但是容易出问题,因此还是用靠谱一点的方法吧

综上:没有网的时候优先选择串口传输,有网的时候小文件就直接用串口,可以避免配置ftp和nfs服务;传输的文件较大的时候就直接用nfs或者ftp,若需要发送文件夹有不想压缩文件就直接用nfs了

一串口传输文件(SecureCRT软件)

1 cross fall to download securecrt(ubuntu)  //下载linux下的软件

2install securecrt (deb) //安装软件

dpkg -i xxxx.deb

3install ssh  //安装ssh服务,串口控制arm linux的服务

apt-get install openssh-server

ps -e|grep ssh  to check if it‘s open,if open you‘ll see a sshd

if not open, /etc/init.d/ssh start,then it‘ll open

4 crack securecrt  //下载破解文件securecrt_linux_crack.pl

http://www.cnblogs.com/wangkongming/p/3533240.html

wget http://download.boll.me/securecrt_linux_crack.pl

sudo perl securecrt_linux_crack.pl  /usr/bin/SecureCRT //安装破解文件,最好将该文件放在和deb安装包相同的目录下面

then it will show crack successful  and show Licence;

inpute Licence to software,next time you login,no 30 days warning

注意:从Licence开始复制

已经有.pl文件就不需要wget下载了

5check if your computer has  usbserial(default it has a usbserial)

lsmod | grep usbserial

->usbserial              38972  1 pl2303

check if computer can recogonize usb

dmesg | grep ttyUSB0

->usb 2-1.1.3: pl2303 converter now attached to ttyUSB0

6 open secureCRT  //用secureCRT的时候最好要把对应的dev/ttyUSB0串口提一下权限,不然容易出错

open a quick connect

sudo chmod 777 /dev/ttyUSB0->Permission denied

7 transfer file to armBoard

2、Secure 传输文件

cd 到保存文件的目录

输入rz 然后enter就会选择文件了

1、开发板-->PC机

           在开发板上输入 sz filename。

           在PC机上点击超级终端的菜单“传送”-> “接收文件”,选择下载的位置和Zmodem 与崩溃恢复协议,点击接收即可。

2、PC机-->开发板

           在开发板上先进入/tmp 目录,然后输入 rz。

           在PC机上点击超级终端的菜单“传送”-> “发送文件”,选择目标文件和Zmodem 与崩溃恢复协议,点击发送即可。

注意:linux下的SecureCRT软件不好下载,下载的时候可能需要翻墙,而且破解文件还要对应相应版本,否则无法下载了也无法使用!使用破解文件账号信息的时候可能一次弄不好,因此要有耐心多复制几次!

这里提供我平时用的一个版本的链接,供大家使用!

http://yunpan.cn/cdQNpsTiXI5Sf (提取码:b4c7)

当然,串口传输还可以使用minicom工具,minicom的安装和配置简要说明如下

apt-get install minicom

设置:ctrl + A 之后按Z--> 按 o--> Serial port setup-->A set device :/dev/ttyUSB0-->F No G No--> save ...dfl

确认和选择按enter键

minicom实际上也可传输文件的,但是好像不怎么方便,有兴趣的可以自己去百度一下!

二ftp传输文件

1、install ftp

apt-get install ftp

new a acount:

sudo useradd -m ftp //创建一个ftp专用的用户,当然也可以不创建了,对pc上的一个文件提权就行了

sudo passwd ftp

enter:111111

new a ftp acount named ftp,passwd is 111111

sudo chmod 777 /home/ftp

2、modify (6410)ip

vi  /etc/eth0-setting

modify  ip to your computer ip range

use ipconfig get ip

original ip is 192.168.1.230

new ip is 192.168.1.109

get(/hoime/plg) write privelige

chmod 777 /home/plg

you need to restart arm6410 to get the ip

3 use ftp in ubuntu terminal

[email protected]:~$ ftp 192.168.1.109

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

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

Local directory now /home/ftp

ftp> cd /home/plg

250 CWD command successful.

ftp> pwd

257 "/home/plg" is current directory.

ftp> put console

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

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

221 Goodbye.

[email protected]:~$

problems //常见问题

every times you use,you should

chmod 777 /home/user,or you will meet permission denied

三 nfs传输文件

A PC上nfs配置

1安装nfs

sudo apt-get install nfs-kernel-server

重启nfs

sudo service nfs-kernel-server restart

或者

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

2指定PC机nfs的目录

修改/etc/exports 这个文件。在这个文件的最后一行添加如下代码

/home/xg/Desktop *(rw,sync,no_root_squash)

注意:*号前边有个空格,*号后没有空格,并且,逗号前后没有空格。

B 开发板客户端

要想连接上 PC虚拟机 Ubuntu上的/home/xg/Desktop,

1. 首先【必须】保证你的开发板可以 ping 通 PC 虚拟机 Ubuntu,ping ip地址即可

2. 能 ping 通虚拟机 Ubuntu 之后,在开发板上使用 mount 命令来挂载。怎么挂载?

mount -t nfs -o nolock 192.168.1.101:/home/xg/Desktop /mnt

说明:

a) mount 是挂载命令

b) –t nfs 是 使用 nfs 协议来挂载

c) intr,nolock,rsize=1024,wsize=1024,这几个参数不做过多解释,为了就是保证传

输文件不出错,具体含义,可以百度

d) 192.168.1.100,这个是 PC 虚拟机 Ubuntu 下的 IP 地址,根据自己的情况自行修

改,我的是 192.168.1.101

e) /home/xg/Desktop,这个就是我们前边说的要挂载的绝对路径的目录

f) /mnt 就是开发板上的 mnt 文件夹

如果一切正常,开发板的 mnt 目录下就可以看到 PC 虚拟机 Ubuntu, /home/xg/Desktop这个目录下的内容,也就可以实现文件的互传。

开发板modify (6410)ip

vi  /etc/eth0-setting

modify  ip to your computer ip range

use ipconfig get ip

original ip is 192.168.1.230  //自己设置一个同一局域网下的ip即可

new ip is 192.168.1.109

get(/hoime/plg) write privelige

chmod 777 /home/plg

you need to restart arm6410 to get the ip

pc mount命令,可以现在pc下挂载一下nfs看看nfs是否正常

mount -t ntfs /dev/sda5 /mnt/d     mount sda5 to /mnt/d windows mount

若正常则可以挂载到对应的开发板中,嵌入式开发板还要加 nolock命令

mount –t nfs intr,nolock,rsize=1024,wsize=1024 192.168.1.101:/home/xg/Desktop

/mnt

挂载成功就可以随意复制文件了!

四 u盘拷贝文件

对于不想使用各种配置的就可以使用u盘,u盘方便可是容易出问题啊,因此不建议使用!

有时候u盘格式出问题了就复制不了,还有一些非正规的u盘也会出现无法拷贝的情况,一次强烈建议使用以上方法进行传输文件!

至此,arm-linux下的文件传输就总结完成了,发现问题的请予以指正,以便沟通学习!!

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-08-21 06:51:52

arm-linux笔记3:arm-linux PC文件传输方法总结(4种最常见的方法)的相关文章

手机PC文件传输

QQ啥的现在直接无法全部退出,很纠结后台运行,时不时的来条消息,明明电脑QQ还开着,越来越流氓了. 服务端代码: <%@ Page Language="C#" %> <script runat="server"> static readonly string C_FileRoot = "/PFiles/"; private System.Web.Script.Serialization.JavaScriptSerializ

Linux socket跨局域网聊天和文件传输

一直想写一个跨局域网聊天和文件传输,以及视频聊天的软件,这两天刚好闲着没啥事就把代码写完了,代码已经上传至github:https://github.com/vinllen/chat 其实之前想法P2P模式,P2P的话必须穿透NAT,现在的NAT有4种模式: 完全圆锥型NAT 受限圆锥型NAT 端口受限圆锥型NAT 对称NAT(双向NAT) 维基百科给出的定义如下: 1.Full cone NAT,亦即著名的一对一(one-to-one)NAT 一旦一个内部地址(iAddr:port1)映射到外

python 3.x 学习笔记13 (socket_ssh and socket_文件传输)

ssh服务端 import socket,os server = socket.socket() server.bind(('localhost',6666)) server.listen() conn, addr = server.accept() while True: print('等待新数据!') cmd = conn.recv(1024) if len(cmd) == 0: break data = os.popen(cmd.decode()).read() cmd_size = le

linux 笔记--vim编辑器,组合条件,文件查找,SUID特殊权限

vim:全屏编辑器,模式化编辑器 vim模式:编辑模式(命令模式)   输入模式   末行模式 模式转换: 编辑--输入:i 在当前光标所在字符的前面转为输入模式.  a 在当前光标所在字符的后面转为输入模式.  o 在当前光标所在行的下方,新建一行并转为输入模式.  I 在当前光标所在行的行首转为输入模式.  A 在当前光标所在行的行尾转为输入模式.  O 在当前光标所在行的上方,新建一行并转为输入模式. 输入--编辑:ESC 编辑--末行:(只能从编辑模式转换到末行模式) :冒号 末行--编

【Linux笔记】细说linux系统下共享库的命名规范和使用方法

1. Shared Library的优势 共享库,又称动态库或so文件,顾名思义,它可以在可执行文件启动时加载或进程运行期被调用.使用共享库有很多好处,例如(包含但不限于下面提到的场景): 1) 减少了依赖共享库的模块的大小,因为它们不必把共享库提供的功能的实现代码静态编译到自己的模块代码中. 2) 在同一台机器上运行的多个进程会在内存中共享同一份动态库,操作系统采用的这种内存布局方式可以极大地节省机器内存资源. 3) 若很多模块依赖了以共享库形式提供的同一个底层库,则底层库升级时,只需升级该s

linux笔记 14课linux内核参数设定及内核编译安装

1.linux内核参数设定及initramfs的生成 2.linux内核编译安装 一.回顾启动流程 post--引导次序(BIOS)--bootloader(MBR)--Kernel+ramdisk--根切换(footfs)--/sbin/init(配置文件)配置文件:设置默认运行级别--制定系统初始化脚本进行系统初始化--启动服务(/etc/rc.d/re#.d,/etc/rc.d/init.d)--/etc/rc.d/rc.local--设置Ctrlaltdel组合键--启动终端(minge

linux笔记 3-4 SMTP,.配置电子邮件传输

***************4.配置电子邮件传输*****************##1.基本电子邮件配置##配置dns服务,添加MX记录两台服务器分别配置 /etc/postfix/main.cf文件     myhostname--主机名   mydomain--域名   myorigin--重写本地发布的电子邮件,使其显示为来自该域.这样有助于确保响应返回入站邮件服务器   inet_interfaces--控制Postfix侦听传入电子邮件的网络接口.如果设置为all,则侦听所有网络接

Linux下nc命来实现文件传输

发送端:cat test.txt | nc -l -p 6666或者nc -l  -p 6666 < test.txt                    有些版本不要在 -p[监听6666端口,等待连接](设发送端IP为10.20.133.152)接收端:nc 10.20.133.152 6666 > test1.txt如上面的操作,即可将文件test.txt从发送端传送到接收端,保存为test1.txt

Linux(RadHat)基础学习—文件传输

1.scp传输 scp:远程复制传输,速度很慢 目录上传: scp -r 目录 用户名@主机ip:绝对路径 文件上传 scp 文件 用户名@主机ip:绝对路径 远程下载: scp -r 用户@主机ip:绝对路径 下载目录 2.rsync传输 rsync:镜像传输传输,远程同步,速度快,默认忽略文件属性.连接文件.设备文件,但可以加参数使其把忽略的文件也进行同步传输 下载: rsync [选项] 远程主机用户@ip:绝对路径 下载位置 上传: rsync [选项] 本地文件位置 远程主机用户@ip