系统移植是linux驱动开发工程师必备的技能。
移植linux系统,linux驱动开发:基于linux内核提供的各种API接口实现硬件驱动代码。
linux系统的启动流程:
系统上电----u-boot----linux内核----挂载根文件系统----应用程序
tftp服务:基于UDP协议的简单文本文件传输协议,它的作用是通过网络下载程序到开发板的内存中。
tftp安装步骤:sudo apt-get install tftpd-hpa tftp-hpa
| |----->客户端
|-------->服务器端
修改tftp服务的配置文件
1. 打开tftp服务的配置文件:
sudo vi /etc/default/tftpd-hpa
2. 将文件中的如下内容:
# /etc/default/tftpd-hpa
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/var/tftpboot"
TFTP_ADDRESS=":69"
TFTP_OPTIONS="--secure"
修改为:
# /etc/default/tftpd-hpa
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/home/linux/tftpboot"
TFTP_ADDRESS=":69"
TFTP_OPTIONS="-c -s -l"
3. 解析/etc/default/tftpd-hpa文件中内容的含义:
TFTP_USERNAME="tftp" ---> tftp服务的用户名
TFTP_DIRECTORY="/home/linux/tftpboot"
---> TFTP服务的路径, 需要修改为自己的tftp服务的路径
需要将使用tftp下载的文件放到这个参数指定的路径下才可以。
比如:如果将某个文件下载到开发板中,需要将此文件拷贝到~/tftpboot目录下,
在使用tftp服务下载此文件时就会从对应的路径下查找文件,进行下载。
TFTP_ADDRESS=":69"--> TFTP服务的IP地址和端口号,默认为69号
TFTP_OPTIONS="-c -s -l" ---> TFTP服务的配置选项
重启tftp服务(重启tftp服务的命令必须记住,后边会经常使用)
$ sudo service tftpd-hpa restart
注:只要修改了tftp服务中配置文件中的参数,就需要重启tftp服务,
使tftp服务配置文件中的配置立即生效。
本地测试tftp服务是否安装成功
$ tftp 127.0.0.1 ---> 使用tftp客户端连接本地的tftp服务
tftp > ---> 表示tftp服务连接成功
tftp > get test.txt ----> 从~/tftpboot目录下下载文件到当前目录下,
因此需要在下载之前在~/tftpboot目录下创建test.txt
tftp > put test1.txt ----> 将当前目录下的2.txt文件上传到~/tftpboot目录下,
因此需要在上传之前在当前目录下创建test1.txt
tftp > quit ---> 退出
退出之后使用ls命令查看是否下载或者上传成功。
标签:服务,系统,hpa,tftpboot,linux,操作,tftp,TFTP,移植
From: https://blog.csdn.net/weixin_59388147/article/details/143808887