开发嵌入式系统的第一步就是搭建系统,通常,基于Linux的系统,我们用到其gcc编译器等东西,但实际的代码编写还是在windows下完成,以下描述了,正确在vmware下配置linux的各种服务,使局域网内的任何机器,可以通过ftp方式登陆linux,完成各种ftp的操作或者是ssh
首先,正确在xp下安装vmware,并且虚拟一个linux系统
在VM->Settings->Ethernet下,配置网络连接方式为网桥链接,这样,就可以把vmware虚拟的系统,同宿主机,同等的看做是2台独立的机器,宿主机和vmware虚拟的机子分别配置不同的Ip地址和子网掩码,我的机子,宿主机为192.168.1.10,子网掩码255.255.255.0
虚拟机Ip为192.168.1.57,子网掩码为255.255.255.0
配置完成后,在宿主机下ping 192.168.1.57或者在虚拟机下ping 192.168.1.10都可以ping通
然后,我们在宿主机下telnet 192.168.1.57,发现无法登陆,原因查找可以按一下步骤进行:
rpm –qa telnet,如果打印为空,则没有安装telnet包,通常默认都会安装
rpm –qa telnet-server,如果为空,说明没有安装服务器,在第三章光盘下找到
telnet-server-*.i386.rpm,文件,并安装
安装如下:
rpm –ivh telnet-server*.i386.rpm
这个开发包,没有默认安装,所以一般都需要手动安装,
在安装的过程中,可能会提示找不到xinetd依赖文件,同样的方式拷贝光盘下的安装文件,然后安装xinetd*.i386.rpm,
安装方法 telnet –ivh xinetd*.i386.rpm
安装完telnet-server后,在/etc/xinet.d/下会多出一个telnet文件,需要配置该文件
vi /etc/xinetd.d/telnet
service telnet
{
disable = yes
flags = REUSE
socket_type = stream
wait = no
user = root
server = /usr/sbin/in.telnetd
log_on_failure += USERID
}
将disable=yes行前加#,或者改为disable=no
PS:
安装telnet-server后,系统才有文件/usr/sbin/in.telnetd
linux提供服务是由运行在后台的守护程序(daemon)来执行的。
守护进程的工作就是打开1个端口(port),等待(listen)进入的连接。在C/S模式中,如果客户提请了1个连接,守护进程就创建(fork)子进程来响应这个连接,而父进程继续监听其他服务的请求。
但是,对于系统所提供的每1个服务,如果都必须运行1个监听某个端口连接发生的守护程序,那么通常意味着系统资源的浪费。为此,引入“扩展的网络守护进程服务程序”xinetd(xinetd
internet daemon)。telnet服务也是由xinetd守护的。
service xinetd restart重启守护进程
关闭系统防火墙,如果在文本方式下登陆,则执行setup,这是一个图形化的配置工具,可以关闭防火墙,最后执行telnet
192.168.1.57进行测试,可以通过,说明telnet服务已经启动
telnet不允许root登陆,一般用ssh登陆,或者登陆后,通过su root,改为根用户
安装ftp服务:
首先确定是否安装了ftp,执行
rpm –qa vsftpd
如果不为空,则已经安装了,否则同理,去光盘上找,第三张光盘
安装完成后,在/etc/vsftpd/下会有几个文件
其中vsftpd.conf用来配置ftp服务器的,如果想用根用户登陆ftp,
则需要修改ftpusers和user_list2个文件,注释掉root,则可以以root用户登陆,并且可以上传下载文件了
启动ftp服务
service vsftpd restart – 重要
通常windows下比较好用的ftp客户端为cuteftp