The rtems-lwip repository serves as a central location to manage integration of lwIP with RTEMS in a more user-accessible manner and to provide a repository of network drivers for RTEMS BSPs.
-
Populate the git submodules:
git submodule init git submodule update
-
Configure and build
./waf configure --prefix=INSTALL_PREFIX ./waf ./waf install
More waf
arguments can be found by using:
./waf --help
The BSPs configured to build may be specified on the waf configure command line with --rtems-bsps or they may be configured in config.ini as in RTEMS. The command line option will override the BSPs configured in config.ini, but options in config.ini will still be applied for enabled BSPs. Any additional configuration options desired in lwipopts.h may be specified in config.ini under the appropriate section as key/value pairs like so:
[aarch64/zynqmp_zu3eg]
LWIP_IGMP=1
ZYNQMP_USE_SGMII=1
The sources presented here originate in one of several locations described by the Source origins below and files and whose license is described by the LICENSE.md file. Commits adding such files should include the hash of the target repository if applicable.
Directory | Origin |
---|---|
cpsw | https://github.com/ragunath3252/cpsw-lwip.git |
defs | Written specifically for this project. |
embeddedsw | https://github.com/Xilinx/embeddedsw.git |
lwip | git://git.savannah.gnu.org/lwip.git |
rtemslwip | Written specfically or pulled from RTEMS |