需求分析
在嵌入式项目开发中,为了适配新外设、调整硬件资源分配或修复驱动问题,需要频繁修改设备树和内核。修改完成后,通常需要重新编译生成镜像,并将其烧录到开发板上进行测试。然而,传统的烧录方式不仅需要连接物理接口,还可能因为镜像体积较大而耗费较长时间,这在开发周期紧张的情况下显得尤为低效。
为了解决这一问题,可以采用基于TFTP(Trivial File Transfer Protocol)的内核和设备树加载方法。这种方式无需将镜像完整烧录到开发板的存储介质,而是通过网络直接加载和运行新内核与设备树。相比传统烧录方式,TFTP 加载显著减少了镜像更新的等待时间,同时允许更灵活地对不同版本的内核或设备树进行快速切换和验证。
TFTP加载内核设备树
实验平台:iTOP-RK3568开发板
01-安装TFTP服务端
首先进行TFTP 服务端的搭建,首先在ubuntu终端中执行以下命令安装TFTP服务:
sudo apt-get install tftp-hpa tftpd-hpa
安装完成以后创建 TFTP 服务器工作目录,并对TFTP的服务配置文件进行修改,具体步骤如下:
输入以下命令在家目录创建tftpboot文件夹,如下图所示&#