一,为了更好的利用windowLinux的开发环境,在嵌入式的开发中,我们通常用以下三个步骤完成嵌入式的开发;

     1) 在Windows开发环境下,完成代码的编写(保证没有错误,能进行编译),常用的工具有ADSSource Insight;

     2) 在Windows环境下编写好源码后,在Linux在进行编译,常用的工具有GCC

     3) 把Linux环境下编译,链接后得到的镜像文件,下载到ARM芯片中,进行烧写。(这个过程在Windows环境下完成) 

所以在此过程中,我们要实现Linux 和Windows的交互,通常用软件CuteFTP,它可以实现Linux 和Windows的文件传输,为了避免在Linux 和Windows之间的来回切换,

我们可以用secureCRT实现在Windows环境下,远程登入Linux

 

    使用secureCRT能远程登入Linux,需注意一下几点:

A) 首先LinuxWindows下能实现通信,也就是我们所说的能ping的通;

   1).要为VM Linux配置网卡,且采用桥接方式连接,并把他们的ip地址设置在同一个区间

   2)如果在Linux不能pingWindows但在Windows下能pingLinux?原因是:要在Windows下,关掉防火墙,设置ICMP 回显功能。

   

B) 在ping的通的情况下,能使用软件secureCRT能远程登入上Linux。

 

二,可能在ping通的情况下,你还是无法使用secureCRT能远程登入上Linux

 A).若WindowsLinux之间互相都能ping通,但是远程登入却登不上?

     原因:是因为ubuntu没有自带SSH服务器;所以需要我们自己安装。保证你的虚拟机可以联网,在root 用户下输入下列命定 ,安装SSHsudo 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;

 

 

这样就可以了。。。