嵌入式 Linux开发 之 tftp

2019-07-13 05:52发布

    做嵌入式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文件下存放我们需要烧写的内核文件,