一,爲了更好的利用window和Linux的開發環境,在嵌入式的開發中,咱們一般用如下三個步驟完成嵌入式的開發;ubuntu
1) 在Windows開發環境下,完成代碼的編寫(保證沒有錯誤,能進行編譯),經常使用的工具備ADS,Source Insight;bash
2) 在Windows環境下編寫好源碼後,在Linux在進行編譯,經常使用的工具備GCC服務器
3) 把Linux環境下編譯,連接後獲得的鏡像文件,下載到ARM芯片中,進行燒寫。(這個過程在Windows環境下完成) ssh
因此在此過程當中,咱們要實現Linux 和Windows的交互,一般用軟件CuteFTP,它能夠實現Linux 和Windows的文件傳輸,爲了不在Linux 和Windows之間的來回切換,工具
咱們能夠用secureCRT實如今Windows環境下,遠程登入Linux;spa
使用secureCRT能遠程登入Linux,需注意一下幾點:rest
A) 首先Linux和Windows下能實現通訊,也就是咱們所說的能ping的通;server
1).要爲VM Linux配置網卡,且採用橋接方式鏈接,並把他們的ip地址設置在同一個區間;ip
2)若是在Linux下不能ping通Windows,但在Windows下能ping通Linux?緣由是:要在Windows下,關掉防火牆,設置ICMP 回顯功能。開發
B) 在ping的通的狀況下,能使用軟件secureCRT能遠程登入上Linux。
二,可能在ping通的狀況下,你仍是沒法使用secureCRT能遠程登入上Linux
A).若Windows和Linux之間互相都能ping通,可是遠程登入卻登不上?
緣由:是由於ubuntu沒有自帶SSH服務器;因此須要咱們本身安裝。保證你的虛擬機能夠聯網,在root 用戶下輸入下列命定 ,安裝SSH:sudo apt-get install openssh-server
從新啓動SSH::/etc/init.d/ssh restart
B).用cuteftp登不上VM Ubuntu?
緣由:ubuntu系統中沒有安裝ftpd服務器,故須要本身安裝ftpd服務器. 其命令是「sudo apt-get install vsftpd」,安裝好後 重啓ftpd服務器 命令是「vsftpd start」,但登入時 仍是出現:
錯誤1)「530 This FTP server is anonymous only」, 問題緣由:
vsftp服務器安裝後默認不容許本地用戶登陸,出現該錯誤。須要修改vsftp配置文件。
解決方法以下:
vi /etc/vsftpd.conf
將local_enable=YES前的#(註釋)取消;
在anonymous_enable=YES前加上#。
重啓vsftp服務:
service vsftpd restart
錯誤2):/sbin/insserv: No such file or directory
在Ubuntu下安裝service服務,可能會報以下錯誤:
/sbin/insserv: No such file or directory
聽說這是Ubuntu的小bug,
解決方法 $sudo ln -s /usr/lib/insserv/insserv /sbin/insserv
錯誤3):
在cuteftp上登入VM 中的Linux時在傳輸文件時出現錯誤:不能傳送文件「FTP 上傳文件提示錯誤 550 Permission denied」
緣由:沒有當前用戶下,建一個能夠訪問(權限徹底開放的文件夾)
操做方法:
1,首先查看當前用戶的家目錄在哪裏à
用命令:finger myname (這裏myname是用戶名,我當前的用戶名是myname)出現如下:
[root@myname]# finger myname
Login:myname Name: myname
Directory: /home/myname Shell: /bin/bash
2,而後在用戶的家目錄在/home/myname ,咱們要在這個目錄下建一個目錄,而後把他的權限設置爲任何用戶可讀可寫可執行就好了
[root@myname ~]# mkdir /home/myname/workspace
[root@cxp ~]# chmod 777 /home/myname/workspace
3,再重啓ftp
命令:service vsftpd restart;
這樣就能夠了。。。