一,为了更好的利用window和Linux的开发环境,在嵌入式的开发中,我们通常用以下三个步骤完成嵌入式的开发;
1) 在Windows开发环境下,完成代码的编写(保证没有错误,能进行编译),常用的工具有ADS,Source Insight;
2) 在Windows环境下编写好源码后,在Linux在进行编译,常用的工具有GCC
3) 把Linux环境下编译,链接后得到的镜像文件,下载到ARM芯片中,进行烧写。(这个过程在Windows环境下完成)
所以在此过程中,我们要实现Linux 和Windows的交互,通常用软件CuteFTP,它可以实现Linux 和Windows的文件传输,为了避免在Linux 和Windows之间的来回切换,
我们可以用secureCRT实现在Windows环境下,远程登入Linux;
使用secureCRT能远程登入Linux,需注意一下几点:
A) 首先Linux和Windows下能实现通信,也就是我们所说的能ping的通;
1).要为VM Linux配置网卡,且采用桥接方式连接,并把他们的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)出现以下:
[[email protected]]# finger myname
Login:myname Name: myname
Directory: /home/myname Shell: /bin/bash
2,然后在用户的家目录在/home/myname ,我们要在这个目录下建一个目录,然后把他的权限设置为任何用户可读可写可执行就行了
[[email protected] ~]# mkdir /home/myname/workspace
[[email protected] ~]# chmod 777 /home/myname/workspace
3,再重启ftp
命令:service vsftpd restart;
这样就可以了。。。