本文章主要记录在建立嵌入式开发环境中遇到的各种问题,并详细写上解决方法。
我的开发环境为:win7+Vmware9.0+Ubuntu12.04
之所以选择这样的开发环境是因为:1. 有些软件还是在Windows下比较好操作,例如sourceinsght,虽然在Linux下也有,但windows下的界面跟人性化。
2. 其实这样我们就更放开的去配置和操作linux,就算把linux弄坏了,重装一遍就好,不影响正常的工作。
当安装了Ubuntu后,发现一些基本的工具根本不能运行,下面一一道来:
1. Secure CRT连不上Ubuntu, 而在windows下的cmd与Ubuntu下的终端下都是各自ping的通的,连接时出现一下部分提示:
“The remote system refused the connection”
解决方案:
1).安装openssh-server
Ubuntu缺省安装了openssh-client,所以在这里就不安装了,如果你的系统没有安装的话,再用sudo apt-get install openssh-server安装上即可。
1.1)输入命令:sudo apt-get install openssh-server
1.2)确认openssh-server是否启动了:
ps -e |grep ssh
正常情况下结果为:
1584 ? 00:00:00 ssh-agent
2299 ? 00:00:00 sshd
1.3)如果只有ssh-agent,则openssh-server还没有启动,需要/etc/init.d/ssh start,如果看到sshd那说明openssh-server已经启动了。
2).ssh-server配置文件位于/etc/ssh/sshd_config,在这里可以定义SSH的服务端口,默认端口是22,你可以自己定义成其他端口号,如222。然后重启SSH服务:
sudo /etc/init.d/ssh restart
2. 用FileZilla客户端连接Ubuntu,实现文件传输,出现以下提示:
ECONNREFUSED - Connection refused by server
解决方案:
原因为你的linux系统没有安装vsftpd.
1. 那就安装呗,sudo apt-get install vsftpd
2. 安装完成后,编辑ftp配置文件:sudo vim /etc/vsftpd.conf
在文件中有很多都是不需要关心的,我们只需要关注某些选项就好,下面列出几个常用的:
anonymous_enable=YES # 匿名访问允许
local_enable=YES # 本地主机访问允许
write_enable=YES # 写允许
anon_upload_enable=YES
其他的选项看注释和需要开启。最后保存。
3.重启vsftpd
$ sudo service vsftpd restart
$ ps –e |grep vsftpd
到此,vsftpd已经配置完成.
3. Windows7下使用dnw,突然出现电脑蓝屏,重启后,dnw启动不来。
解决方案:
删掉C盘根目录下的,dnw.ini配置文件就可以启动dnw了(dnw在windows下容易蓝屏,因此还是linux下 的比较好用)
4. 在对linux进行裁剪配置时,执行make menuconfig出现如下提示:
simiar@simiar-pc:~/Embedded/Linux/linux-3.12.7$ make menuconfig
*** Unable to find the ncurses libraries or the
*** required header files.
*** 'make menuconfig' requires the ncurses libraries.
***
*** Install ncurses (ncurses-devel) and try again.
***
make[1]: *** [scripts/kconfig/dochecklxdialog] Error 1
解决方案:
# sudo apt-get install libncurses5-dev