snifer

【技术分享】【原创】嵌入式 Linux开发环境下建立FTP服务器

0
阅读(2593)

开学了很忙,写个非常重要的问题,可以说是嵌入式开发环境的基础。

要进行嵌入式linux 的开发首先要按照好一个主机开发环境,因为嵌入式linux 下的大部分开发工作都是在pc 中开发的。如果你的机器足够好,那么建议首先在Windows 下安装一个虚拟机软件vmware,毕竟Windows 下可用的工具比较多,再在vmware 基础上安装一个桌面版本的Linux 系统。这里使用的是vmware-6.5.0 和Ubuntu-9.10,这俩个软件在网上都比较好下。


安装结束后的界面如下:

在嵌入式 linux 开发过程中需要使用tftp 方式从Linux 主机下载文件到板子中,因此需要在主机linux系统中安装tftp 服务器。
Ubuntu-9.10中安装tftp 服务器的方法如下:

1 安装程序
通过软件管理安装tftp tftpd,前者是客户端,后者是服务程序。系统根据依赖会选上openbsd-inetd。在Ubuntu的终端下输入命令如下:
$ sudo apt-get install tftp tftpd
2 在根目录/目录下建一个tftpboot, 把属性改成777

$ cd /
$ sudo mkdir tftpboot
$ sudo chmod 777 tftpboot

3 修改存放目录

$ sudo vi /etc/inetd.conf
$ tftp dgram udp wait nobody /usr/sbin/tcpd /usr/sbin/in.tftpd /tftpboot

4 重新启动服务:
$ sudo /etc/init.d/openbsd-inetd restart
$ sudo in.tftpd -l /tftpboot


5 测试tftp服务器

在/tftpboot文件夹下新建立一个文件:

$ cd /tftpboot
$ touch test
进入另外一个文件夹:

$ tftp 127.0.0.1
tftp> get test
是不是工作正常了呢?
现在把你编译好的内核文件拷贝到/tftpboot下面,就可以使用u-boot的tftp 命令加栽内核到目标板内存了。
这个工作看似很小,但是非常重要,可以说是学习嵌入式系统的必备技术之一。