您的位置:首页 > 运维架构 > Linux

嵌入式 Linux开发 之 tftp

2015-12-12 14:54 387 查看
    做嵌入式linux 开发 经常需要将在宿主机上的编译好的文件烧到单板上。例如,有的单板上的 u-boot中带有tftp client ,再启动单板后,u-boot启动,如果需要更新Linux内核,就需要通过u-boot中的tftp工具 去下载你的宿主机上的文件,当然,宿主机也需要安装tftp工具,tftp 包括tftp server tftp client。可以通过tftp的命令将文件download的单板上。

下面详细介绍一下具体使用流程:

环境:单板使用的是联发科的mt7688,主机使用的是ubuntu 14.04 ,一根网线

1:通过网线将单板盒pc连接起来,搭建好硬件平台;

2:首先要明确单板和主机要有tftp工具。单板中u-boot中带有tftp,可以通过命令tftp 查看主机上有没有安装tftp,没有的话按照以下步骤安装配置tftp到主机上:

a:安装tftp server

sudo apt-get install tftpd-hpa # tftp server

sudo apt-get install tftp-hpa #tftp client(可选)

b:配置tftp

sudo vim /etc/default/tftpd-hpa

将原来的内容改为:

TFTP_USERNAME=”tftp”

TFTP_ADDRESS=”0.0.0.0:69″

TFTP_DIRECTORY=”tftp根目录” #服务器目录,需要设置权限为777,chomd 777

TFTP_OPTIONS=”-l -c -s”

可以在根目录下创建 mkdir tftpboot sudo chmod 777 tftpboot

c:重新启动tftp服务

sudo service tftpd-hpa restart

d:测试一下我们安装的tftp能不能正常使用

我是在mac上装的linux虚拟机,ip地址在同一网段,首先ping通,然后通过tftp get 和put 都没问题 !

3:启动宿主上的tftp server ,在根目录下的tftpboot文件下存放我们需要烧写的内核文件,
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  嵌入式 linux