您的位置:首页 > 其它

搭建嵌入式开发环境总结

2015-06-02 21:06 176 查看
由于之前电脑坏了,又得重新安装ubuntu,搭建嵌入式开发环境,故做一个小结,方便自己看,也方便给其他的同学。

1、tftp 环境搭建

TFTP(Trivial File Transfer Protocol,简单文件传输协议),是一个基于UDP协议实现的用于在客户机和服务器之间进行简单文件传输的协议,适合于开销不大、不复杂的应用场合。TFTP协议专门为小文件传输而设计,只能从服务器上获取文件,或者向服务器写入文件,不能列出目录,也不能进行认证。

sudo apt-get install tftp-hpa tftpd-hpa xinetd

//建立配置文件。建立/etc/xinetd.d/tftp文件,写入如下内容:

sudo apt-get install tftp-hpa tftpd-hpa xinetd

sudo vi /etc/xinetd.d/tftp

service tftp
{
  disable = no
  socket_type = dgram
  protocol = udp
  wait = yes
  user = root
  server = /usr/sbin/in.tftpd
  server_args = -s /var/tftpboot -c
  per_source = 11
  cps = 100 2
}

// 如果出现Error code 1: File not found 解决办法:

sudo vi /etc/default/tftpd-hpa

# /etc/default/tftpd-hpa

TFTP_USERNAME="tftp"

TFTP_DIRECTORY="/var/lib/tftpboot " //改成你想要的那个/var/tftpboot

TFTP_ADDRESS="0.0.0.0:69"

TFTP_OPTIONS="-l -c -s" //这里是选项

//然后记得重启服务, 

sudo /etc/init.d/xinetd restart

sudo chmod +777 /var/tftpboot


2 、搭建ftp服务

FTP服务器是平时应用最为广泛的服务之一。VSFTP是Very Secure FTP的缩写,意指非常安全的FTP服务。

VSFTP功能强大,通过结合本地系统的用户认证模块及其多功能的配置项目,可以快速有效的搭建强大的多用户FTP服务。

sudo apt-get install vsftpd


要配置选项

VSFTP的主配置文件是/etc/vsftpd.conf 。由于可配置的选项实在太多,无法一一详谈,只能截取比较常用的功能配置选项来加以说明。

完整说明可参考man vsftpd.conf。 这里需要注意的是,每个配置选项都是由“配置项目名称=配置值“所定义。

在每个配置变量后,要紧跟等号,再紧跟设置的变量值。中间不允许出现空格之类的分隔符,否则导致配置错误,无法生效!

另外,如果需要开通上传功能,则应注意用来登录FTP的本地系统用户对要操作的目录需要具备写权限,否则无法上传文件!



版本vsftpd: version 2.0.6 
启动VSFTPD:sudo /etc/init.d/vsftpd start 
停止VSFTPD:sudo /etc/init.d/vsftpd stop 
重启VSFTPD:sudo /etc/init.d/vsftpd restart


3、搭建NFS服务器

NFS(Network FileSystem,网络文件系统)是由SUN公司发展,并于1984年推出的技术,用于在不同机器,不同操作系统之间通过网络互相分享各自的文件。NFS设计之初就是为了在不同的系统间使用,所以它的通讯协议设计与主机及操作系统无关。

NFS分服务器和客户机,当使用远端文件时只要用mount命令就可把远端NFS服务器上的文件系统挂载在本地文件系统之下,操作远程文件与操作本地文件没有不同。NFS服务器所共享文件或目录记录在/etc/exports文件中。

嵌入式Linux开发中,会经常使用NFS,目标系统通常作为NFS客户机使用,Linux主机作为NFS服务器。在目标系统上通过NFS,将服务器的NFS共享目录挂载到本地,可以直接运行服务器上的文件。在调试系统驱动模块以及应用程序,NFS都是十分必要的,并且Linux还支持NFS根文件系统,能直接从远程NFS root启动系统,这对嵌入式Linux根文件系统裁剪和集成也是十分有必要的。
sudo apt-get install nfs-kernel-server


设置NFS-Server目录。修改/etc/exports文件,在其中增加NFS服务器目录。一个NFS服务器可以共享多个NFS目录,在/etc/exports文件中,每个目录的设置独占一行,编写格式如下:

假定NFS共享目录是/home/ZP1015/nfs,允许所有客户机访问,/etc/exports文件可写为:

/home/ZP1015/nfs *(rw,sync,no_subtree_check, no_root_squash)


启动NFS服务器。启动portmap(如果有必要)和nfs-kernel-server服务:

sudo service portmap start
sudo service nfs-kernel-server start


4、搭建SSH2
SSH2是一套安全通讯协议框架(早期的SSH1由于存在安全漏洞,现在已经不用了),基于SSH2协议的产品目前主要有openssh,putty,SSH
Secure Shell Client等。安装了SSH2后,我们就可以通过Secure
CRT连接服务器了。ubuntu10默认安装openssl.

sudo apt-get install openssh-server
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: