linux uboot nfs启动,tftp-nfs开发环境搭建 uboot环境变量设置

嵌入式开发通常使用主机-开发板的开发模式,在裸板开发中,我们通常使用串口调试工具传递文件,比如windows平台的超级终端,SecuCRT以及Linux平台的ckermit(题外话:ckermit比windows的那两个快多了)。但在OS的开发环境中,由于程序复杂,规模巨大,串口的低速和易错就不再适合我们开发了,而在这种环境下,基于网络的开发环境由于高速和准确受到了大家的青睐。

结构说明

在有OS的嵌入式系统中,SoC的启动过程有3个加载。

上电的第一个程序就是片上固化的启动代码,它负责把bootloader从Flash中加载到内存中并执行

bootloader会从Flash中加载Linux内核以及设备树文件到内存,并对两者进行相关的配置。完成所有工作后跳转到内核的首地址

内核接管bootloader配置好的硬件资源,内核启动过程中非常重要的一件事就是挂载文件系统。

在开发过程中,由于bootloader通常都具有网络功能,而linux内核,设备树dts和文件系统fs都是不断迭代的,所以我们自然希望通过配置bootloader的网络功能使其直接通过服务器(开发主机)下载内核并进一步下载设备树文件(tftp),甚至直接挂接网络上的文件系统(nfs)。整个开发环境的结构框图如下:

linux uboot nfs启动,tftp-nfs开发环境搭建 uboot环境变量设置_第1张图片

tftp的安装和配置

tftp即tiny ftp,是一种轻型的ftp协议ÿ

你可能感兴趣的:(linux,uboot,nfs启动)