Ășt 22. 8. 2023 v 11:38 odesĂlatel Maxim Uvarov <[email protected]> napsal: > > Define Makefile and Kconfig to build lwIP inside the U-Boot. We compile > lwIP the same as the main code, plus we can do optimization for size at > compile time with disabling not needed debug asserts, or not used protocols. > So we can tune lwIP configuration specially for U-Boot environments. > > Signed-off-by: Maxim Uvarov <[email protected]> > --- > net/Kconfig | 3 +++ > net/Makefile | 1 + > net/lwip/Kconfig | 55 +++++++++++++++++++++++++++++++++++++++ > net/lwip/Makefile | 66 +++++++++++++++++++++++++++++++++++++++++++++++ > net/net.c | 20 ++++++++++++++ > 5 files changed, 145 insertions(+) > create mode 100644 net/lwip/Kconfig > create mode 100644 net/lwip/Makefile > > diff --git a/net/Kconfig b/net/Kconfig > index 4215889127..34c1e43c87 100644 > --- a/net/Kconfig > +++ b/net/Kconfig > @@ -5,9 +5,12 @@ > menuconfig NET > bool "Networking support" > default y > + imply LWIP > > if NET > > +source net/lwip/Kconfig > + > config ARP_TIMEOUT > int "Milliseconds before trying ARP again" > default 5000 > diff --git a/net/Makefile b/net/Makefile > index 3e2d061338..61930c244e 100644 > --- a/net/Makefile > +++ b/net/Makefile > @@ -33,6 +33,7 @@ obj-$(CONFIG_CMD_WOL) += wol.o > obj-$(CONFIG_PROT_UDP) += udp.o > obj-$(CONFIG_PROT_TCP) += tcp.o > obj-$(CONFIG_CMD_WGET) += wget.o > +obj-$(CONFIG_LWIP) += lwip/ > > # Disable this warning as it is triggered by: > # sprintf(buf, index ? "foo%d" : "foo", index) > diff --git a/net/lwip/Kconfig b/net/lwip/Kconfig > new file mode 100644 > index 0000000000..f07e26f7d9 > --- /dev/null > +++ b/net/lwip/Kconfig > @@ -0,0 +1,55 @@ > +menu "LWIP" > +config LWIP > + bool "Support LWIP library" > + help > + Enable the lwIP library code with > + all dependencies (commands are implemented with lwIP > + library. This option is automatically enabled if CONFIG_NET=y. > + lwIP library (https://git.savannah.nongnu.org/git/lwip.git) provides > + network stack and application code for U-Boot commands. > + Please see doc/develop/net_lwip.rst for more details. > + > +menu "LWIP options" > + > +config LWIP_LIB_DEBUG > + bool "enable debug" > + default n > + > +config LWIP_LIB_NOASSERT > + bool "disable asserts" > + default y > + help > + Disabling asserts reduces binary size by 16k. > + > +config LWIP_LIB_TCP > + bool "tcp" > + default y
Please check tab/space in this file. Below you have the same issues. Thanks, Michal

