uboot下使用wget下载内核或其他文件

uboot现在支持TCP协议,通过HTTP服务器和wget工具,开发者可以更高效地下载内核和其他文件,不再局限于TFTP和NFS。配置选项如CONFIG_PROT_TCP和CONFIG_CMD_WGET启用后,可以在启动时通过DHCP自动获取IP并下载文件。
摘要由CSDN通过智能技术生成

天下苦uboot的tftp久已。

此前,uboot 由于不支持TCP协议,仅支持 UDP 协议,因此只能通过 TFTP或 NFS 进行文件传输。如今uboot已经提供TCP 协议的支持,可通过 HTTP 下载文件或其他内容。

目前的uboot版本里,除了对 TCP 协议的兼容,还添加了一个基础的 wget 应用程序。uboot上的的 wget 应用是一个命令行下载器,允许通过 TCP 从 HTTP 服务器下载文件到指定的内存地址,目前 wget 仅支持 80 端口上的 HTTP 服务器,且不支持 HTTPS。

之前很多开发者在uboot里面集成LWIP,并实现ftpclient客户端来支持快速下载内核或其他文件,而目前uboot版本可以直接使用wget工具从 HTTP 服务器下载内核或其他文件。

若想要使用http来启动内核,需要进行以下uboot配置:

CONFIG_PROT_TCP=y
CONFIG_PROT_TCP_SACK=y
CONFIG_CMD_WGET=y

CONFIG_PROT_TCP和CONFIG_CMD_WGET是需要进行配置,而配置CONFIG_PROT_TCP_SACK则启用选择性确认(SACK),以实现TCP协议的最大性能。

在uboot启动Linux,进行如下配置:

setenv autoload 0;dhcp
setenv serverip 192.168.0.1
wget $loadaddr ~/vmlinuz

或者,也可以在通过DHCP获取IP地址后,使用单个命令行加载Linux:

wget $loadaddr 192.168.0.1:~/vmlinuz

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值