[PATCH 1/1] Documentation: devel: add new project ideas section

Antony Pavlov antonynpavlov at gmail.com
Fri Feb 18 13:25:18 PST 2022

On Thu, 17 Feb 2022 09:27:14 +0100
Ahmad Fatoum <a.fatoum at pengutronix.de> wrote:



> +Update barebox networking stack for IPv6 support
> +================================================
> +
> +Skills: C, Networking
> +
> +The barebox network stack is mainly used for TFTP and NFSv3 (over UDP) boot.
> +Most embedded systems barebox runs on aren't deployed to IPv6 networks yet,
> +so it's the right time now to future-proof and learn more about networking
> +internals. One major complication with IPv6 support is neighbor discovery
> +protocols that require networking to be possible "in the background".
> +barebox' recent improvements of resource sharing and cooperative scheduling
> +makes it possible to integrate an IPv6 stack, e.g. lwIP.

Several years ago I have tried to integrate picotcp network stack into barebox,
please see http://lists.infradead.org/pipermail/barebox/2015-June/thread.html#23749
and https://github.com/frantony/barebox/tree/20190707.picotcp
This work can be revived after current picotcp state of affairs investigation.

> +There are also community patches to integrate a TCP stack into barebox.
> +These can be evaluated as time allows.

picotcp supports both IPv6 and TCP.

> +This project does not require dedicated hardware. QEMU or barebox built
> +to run under Linux (sandbox) may be used.
> +

Best regards,
  Antony Pavlov

More information about the barebox mailing list