嵌入式 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文件下存放我们需要烧写的内核文件,
下面详细介绍一下具体使用流程:
环境:单板使用的是联发科的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 socket 初步
- linux lsof详解
- linux 文件权限
- Linux 执行数学运算
- 10 篇对初学者和专家都有用的 Linux 命令教程
- Linux 与 Windows 对UNICODE 的处理方式
- Ubuntu12.04下QQ完美走起啊!走起啊!有木有啊!
- 解決Linux下Android开发真机调试设备不被识别问题
- 运维入门
- 运维提升
- Linux 自检和 SystemTap
- Ubuntu Linux使用体验
- c语言实现hashmap(转载)
- Linux 信号signal处理机制
- linux下mysql添加用户
- Scientific Linux 5.5 图形安装教程
- 基于 Linux 集群环境上 GPFS 的问题诊断
- 谁是桌面王者?Win PK Linux三大镇山之宝
- vivi下重新调整分区