1.1嵌入式开发环境的搭建
1.【Vmware软件介绍】
2.【Linux发行版本介绍】
3.【Ubuntu的安装】
4.【Vim的安装和简单使用】
5.【SSHD服务的搭建与配置】
嵌入式开发中一些常用服务的一些搭建和配置方法
先说第一个服务sshd,这个服务是什么意思呢?
这个每个客户端和主机之间是不是需要约定一个什么具体的协议,通过这样的一个具体协议,我们就可以远程的去控制这台主机。
在最原始的,很早之前就已经发展的时候呢,有这么一个协议叫Telnet。这个协议我们也把称之为叫远程登录协议,它相对来说不太安全,所以说呢,在发展中就形成了一套新的协议–ssh,sshd是什么意思?
我们linux系统中呢,也有个不成文的规定, 一般来说看到d的后缀 ,我们都认为它是一种服务,就是相当于守护进程,它是一种服务的概念 。
ssh全名secure shell .
安装命令sudo apt-get install openssh-server
安装成功之后,直接使用。
因为我们现在使用的协议标准的几乎都是这个第二代协议,因为第一代协议有一个bug,好像是据说已经可以把密码可以破解出来,所以说它采用的是第二代协议。
ifconfig查看ip地址(主机名)
6.【Zmodem的使用】
在我们安装完ssh服务过后呢,我们应该已经具备了远程登录服务器的能力,那么在实际开发中我们是不是只需要远程登录开发主机就足够了呢?很简单,这样是不够的,因为我们在实际开发中呢,经常会遇到这样的一种需要。在linux系统中呢我们进行所谓的编译,然后生成我们的镜像文件或者是我们的二进制文件,我们还需要把这样的文件下载到我们的主机上.
Zmodem解决我们的客户端跟服务器之间文件上传和下载.
安装命令sudo apt-get install lrzsz
CRT中打开X/Y/Zmodem
使用命令:
rz [file]
sz [file]
7.【Samba服务器的安装与配置使用】
那rz和sz呢其实只是提供一种简单的通过命令的方式,把我们想要的文件上传或下载,那这样的话,在实际开发中呢,我们会觉得也很麻烦,因为我们毕竟要敲那么多东西,那我能不能通过鼠标啊,比如说我相当于把linux像u盘一样,插入到我的电脑,然后在u盘和我的电脑之间,通过Ctrl+c Ctrl+v,这样复制黏贴文件岂不是更快嘛,所以我们就需要一个服务—samba。
先看什么是samba,在说samba之前,我们先想一下,就是如果两台windows电脑之间,如果它们想共享一个文件夹,就相当于是把这个目录当成一个u盘,接入到另外一台电脑上,那该如何操作呢?windows提供一个叫网上邻居的。只需要通过两个反斜线“\+ip地址”就可以访问。
所以相对而言呢,windows和windows之间,文件共享的方式是比较简单的。那么我们现在需求是windows和linux之间传递文件,通过网上邻居显然是不可以的,因为 linux和 windows是两家公司,windows根本就没有把windows和windows网上邻居传递所需的网络协议公布,所以linux想要访问的是是没有办法的,后来linux就想,那我没有办法得到这个协议,我的用户量比较多,而且大家的需求呢也比较也比较急,所以这种情况要怎么办?我就想那么我能不能也开发一个协议,然后把我们的windows和linux之间呢,把这个linux当成假的windows,然后也完成跟这种操作方式,就是跟windows这个操作方式一模一样,linux想windows和windows之间共享,它实际上有一个非常重要的协议叫smb协议。这个协议呢,它的全名叫server message block (服务性消息), linux 一开始是想让微软把这条协议公布出来,然后直接拿来用,但是微软一开始没同意,后来linux研究的那一帮人,他就想那我们就这样吧,我们通过windows和windows之间数据通信的一些包,抓包然后然后咱们进行一个反向推导的过程,这样的话呢。我们不能叫smb了,因为这样跟它重名了,对不对?所以它就想一个办法。后面加个a,然后就把相当于把这个协议叫做samba服务。
apt-get install samba
先安装----改配置----重启服务。{smbd ,nmbd}
/etc/samba/smb.conf
修改之前,先copy一份,以防止改错。
在最后加上
[zafir_share]
comment = My share
path = /home/zafir/share
writable = yes
browseable = yes
sudo smbpasswd -a zafir (samba有自己独立的密码,-a代表add)
sudo /etc/init.d/smbd restart
sudo /etc/init.d/nmbd restart
我们都知道,在我们计算机中,你经常插个u盘 是有一个盘符的,那我们能不能把网上的这个东西,也当成u盘,因为我们说u盘相当于是通过usb接口访问的数据,那我们现在通过网线直接访问这个共享数据是不是也是相当于可以呢?所以大家看,在我们windows,我的电脑里头有一个映射网络驱动器。你网上邻居能访问的目录我们就可以把它映射成一个盘符,这样更简单明了了。