mirror of
https://github.com/u-boot/u-boot.git
synced 2025-04-17 10:24:49 +00:00

Currently the wget command is hard wired to HTTP port 80. This is inconvenient, as it is extremely easy to start trivial HTTP server as an unprivileged user using e.g. python http module to serve the files, but such a server has to run on one of the higher ports: " $ python3 -m http.server -d $(pwd) 8080 " Make it possible to configure HTTP server port the same way it is possible to configure TFTP server port, using environment variable 'httpdstp' (similar to 'tftpdstp'). Retain port 80 as the default fallback port. This way, users can start their own trivial server and conveniently download whatever files they need into U-Boot. Signed-off-by: Marek Vasut <marex@denx.de> Reviewed-by: Tom Rini <trini@konsulko.com> Reviewed-by: Ramon Fried <rfried.dev@gmail.com>
63 lines
1.4 KiB
ReStructuredText
63 lines
1.4 KiB
ReStructuredText
.. SPDX-License-Identifier: GPL-2.0+:
|
|
|
|
wget command
|
|
============
|
|
|
|
Synopsis
|
|
--------
|
|
|
|
::
|
|
|
|
wget address [[hostIPaddr:]path]
|
|
|
|
Description
|
|
-----------
|
|
|
|
The wget command is used to download a file from an HTTP server.
|
|
|
|
wget command will use HTTP over TCP to download files from an HTTP server.
|
|
By default the destination port is 80 and the source port is pseudo-random.
|
|
The environment variable *httpdstp* can be used to set the destination port.
|
|
|
|
address
|
|
memory address for the data downloaded
|
|
|
|
hostIPaddr
|
|
IP address of the HTTP server, defaults to the value of environment
|
|
variable *serverip*
|
|
|
|
path
|
|
path of the file to be downloaded.
|
|
|
|
Example
|
|
-------
|
|
|
|
In the example the following steps are executed:
|
|
|
|
* setup client network address
|
|
* download a file from the HTTP server
|
|
|
|
::
|
|
|
|
=> setenv autoload no
|
|
=> dhcp
|
|
BOOTP broadcast 1
|
|
*** Unhandled DHCP Option in OFFER/ACK: 23
|
|
*** Unhandled DHCP Option in OFFER/ACK: 23
|
|
DHCP client bound to address 192.168.1.105 (210 ms)
|
|
=> wget ${loadaddr} 192.168.1.254:/index.html
|
|
HTTP/1.0 302 Found
|
|
Packets received 4, Transfer Successful
|
|
|
|
Configuration
|
|
-------------
|
|
|
|
The command is only available if CONFIG_CMD_WGET=y.
|
|
|
|
TCP Selective Acknowledgments can be enabled via CONFIG_PROT_TCP_SACK=y.
|
|
This will improve the download speed.
|
|
|
|
Return value
|
|
------------
|
|
|
|
The return value $? is 0 (true) on success and 1 (false) otherwise.
|