1. 程式人生 > >arm-linux筆記3:arm-linux PC檔案傳輸方法總結(4種最常見的方法)

arm-linux筆記3:arm-linux PC檔案傳輸方法總結(4種最常見的方法)

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下的檔案傳輸就總結完成了,發現問題的請予以指正,以便溝通學習!!

相關推薦

arm-linux筆記3:arm-linux PC檔案傳輸方法總結(4常見方法)

new a acount: sudo useradd -m ftp //建立一個ftp專用的使用者,當然也可以不建立了,對pc上的一個檔案提權就行了 sudo passwd ftp enter:111111 new a ftp acount named ftp,passwd is 111111 sudo ch

Linux筆記:定時任務和檔案操作

檢視定時任務 crontab -l 註冊定時任務   crontab -e 然後就像 vim 一樣編輯自己的定時任務。 如:  * * * * * . /home/hadoop/timer/check_job.sh &

Linux筆記-ubuntu使用者操作和檔案許可權

一、使用者操作檢視使用者:cat /etc/passwd |cut -f 1 -d :一)新增新使用者兩種方法:方法一:adduser 自動新增使用者到home下 sudo adduser <username> 輸入密碼 確認密碼方法二:useradd 指

Linux運維入門~9.檔案傳輸

在上一節中,我們提到過使用scp命令去拷貝其他電腦中的檔案或者目錄 例:PC1建立一個/mnt/file PC1 ip:172.25.254.201 PC2 ip:172.25.254.178 但如果檔案很多呢,有興趣的小夥伴可以試一下將/etc下的檔案複製過去 因為

自學Linux Shell9.3-基於Red Hat系統工具包存在兩方式之一:原始碼包

9.3-基於Red Hat系統工具包存在兩種方式之一:原始碼包 本節主要介紹基於Red Had的系統(測試系統centos) 1. 工具包存在兩種方式:RPM包與原始碼包 1.1.RPM包與原始碼包區別 安裝之前的區別:概念上的區別    原始碼包是開源的,比RPM包安裝更自由,但是它安裝更慢,更容易報錯

PowerShell 學習筆記-- 3 -- 格式化輸出,檔案系統

四個cmdlet使用者格式化輸出。Format-ListFormat-CustomFormat-TableFormat-Wide例如:  get-service | format-list  -property  *         gwmi win32_share | fo

Linux下基於vsftpd的FTP檔案傳輸協議詳解(附完整流程命令)

理論概述 基本概念 FTP 是File Transfer Protocol(檔案傳輸協議)的英文簡稱,而中文簡稱為“文傳協議”。用於Internet上的控制檔案的雙向傳輸。同時,它也是一個應用程式(Application)。基於不同的作業系統有不同的FTP應

Linux技術】使用SSH進行檔案傳輸

在linux下面使用scp命令進行檔案傳輸。 1.從遠端電腦下載檔案到本地 scp username@serverIP:/path /path/local 2.向遠端電腦上傳檔案 scp

Linux socket跨區域網聊天和檔案傳輸

一直想寫一個跨區域網聊天和檔案傳輸,以及視訊聊天的軟體,這兩天剛好閒著沒啥事就把程式碼寫完了,程式碼已經上傳至github:https://github.com/vinllen/chat 其實之前想法P2P模式,P2P的話必須穿透NAT,現在的NAT有4種模式: 完全圓錐

Linux下的sshd服務及檔案傳輸

#####sshd服務#### ##sshd簡介## sshd = secure shell 可以通過網路在主機中開啟shell的服務 配置網路: 設定ip(實驗中clinet ip:172.25.254.140    server ip: 172.25.254.24

CocosBuilder 學習筆記(3) AnimationManager 與 ccbi 檔案解析

【CocosBuilder】學習筆記目錄 1. 相關的類 先介紹和AnimationManager相關的幾個類: CCBSequence 時間線。有成員duration(時間線時間,預設10秒)、name(時間線名)、SequenceId(Id)、ChainedSequenceId(重複執行的

Linux下用於檢視系統當前登入使用者資訊的4方法

作為系統管理員,你可能經常會(在某個時候)需要檢視系統中有哪些使用者正在活動。有些時候,你甚至需要知道他(她)們正在做什麼。本文為我們總結了4種檢視系統使用者資訊(通過編號(ID))的方法。 1. 使用w命令檢視登入使用者正在使用的程序資訊 w命令用於顯示已經登入系統

android應用 獲取本地指定型別檔案 的兩方法

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

unity中四讀取txt檔案方法和一寫入txt方法

//注意:要讀取的檔案的編碼型別要為utf-8,不然會出現中文亂碼或者直接不顯示,如果是其它編碼方式可以把檔案 //另儲存為utf-8的格式 using UnityEngine; using System.Collections; using System.IO;//用法三的

基於LinuxARM與上位機檔案傳輸

關於上位機以及arm的串列埠程式設計,網上的資料很多,不過兩者程式碼同時給出的資料卻很少,本菜鳥經過幾天時間的煎熬,終於實現了用自己編寫的上位機軟體傳輸檔案到arm板上。上位機使用的是C#,arm上使用的是Linux C,使用的檔案傳輸協議為XModem。關於XModem協

Linux ARM 驅動筆記之一 : 準備

Linux ARM 驅動筆記之一 : 準備 轉載請註明:http://blog.csdn.net/zkwsr/article/details/12510439 本文以Linux ARMSPI裝置驅動為例記錄Linux驅動的開發中的一些套路和準備.本文內容拋開具體程式碼,描

linux shell指令碼攻略 學習筆記3 -- 第三章 以檔案之名

第三章主要跟檔案的處理相關,小結各節內容如下: 1,簡介 概念:Unix將系統中的一切都視為檔案;如普通檔案、目錄、終端、符號連結、命名管道等等,都是一種檔案; 2, 生成測試用的檔案 1)某些時候,需要製作一些測試用的檔案,我們不用單獨寫程式去生成,可以直接採用現有的

3分鐘看懂gcc、arm-Linux-gcc和arm-elf-gcc的組成及區別

一、GCC簡介 The GNU Compiler Collection,通常簡稱 GCC,是一套由 GNU 開發的編譯器集,為什麼是編輯器集而不是編譯器呢? 那是因為它不僅支援 C 語言編譯,還支援 C++, Ada,Objective C 等許多語言。另外 GCC 對硬

Ubuntu 12.04版本下安裝交叉編譯器arm-linux-gcc4.3.2

注意!如果你使用的是64位的系統,首先使用命令sudo apt-get install ia32-libs。 不然到最後輸入arm-none-linux-gnueabi-gcc -v 出現:No su

cygwin上編譯arm-linux gcc-3.4.4 glibc-2.3.5

接了個GM8182 DVR的案子,在原廠提供的SDK基礎上做些AVI錄影管理和RTSP流服務,還有跟以前開發的推送平臺的整合。 智源提供了arm-linux-2.6.14 和 gcc-3.4.4-glibc-2.3.5, 都是在linux的。 以前一直用vmware跑ubuntu還蠻順