搭建嵌入式开发环境总结

来源:互联网 发布:unity3d汉化版 编辑:程序博客网 时间:2024/06/09 16:45

由于之前电脑坏了,又得重新安装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 xinetdsudo vi /etc/xinetd.d/tftpservice 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-hpaTFTP_USERNAME="tftp"TFTP_DIRECTORY="/var/lib/tftpboot " //改成你想要的那个/var/tftpbootTFTP_ADDRESS="0.0.0.0:69"TFTP_OPTIONS="-l -c -s" //这里是选项//然后记得重启服务, sudo /etc/init.d/xinetd restartsudo 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 startsudo service nfs-kernel-server start


4、搭建SSH2

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

 sudo apt-get install openssh-server



0 0