mirror of
https://gitlab.com/buildroot.org/buildroot.git
synced 2026-09-10 00:04:06 -09:00
d17d1b6bde95d46376c4fe93e8ca1a1f9da6c179
This commit adds the integration of the Data Plane Development Kit (DPDK). This commit does not enforce the use of UIO or VFIO kernel frameworks, as DPDK's architecture supports userland memory mappings that do not require these technologies. By maintaining this flexibility, DPDK can operate with a broader range of hardware and software configurations. Only the little endian targets are properly supported by DPDK. Big endian was supported, mostly on Power8, but it has not been used for a while and IBM is not strongly pushing any tests. Should big endian be supported again, DPDK community will be welcoming any contributions. Notes about license: DPDK was released with the BSD-3-Clause license. One network driver, the Google Virtual Ethernet (GVE) include files under the MIT license. See [1] and [2]. There used to be GPL-2.0-only licensed kernel modules, but they got removed in previous versions [K] [KNI], so Buildroot won't be used to compile the GPL-2.0-only code. There are also 2 files in "lib/eal/windows" under other licenses (namely BSD-2-Clause, ISC and MIT) but they are parts of the Environment Abstraction Library (EAL) for Microsoft Windows OS, it means they are not used when compiling for the Linux targets of Buildroot. The list of DPDK license exceptions is maintained at [2]. Add configuration options to enable DPDK examples and tests. [1] https://git.dpdk.org/dpdk/tree/doc/guides/nics/gve.rst?h=v24.07 [2] https://git.dpdk.org/dpdk/tree/license/exceptions.txt?h=v24.07 [KNI] https://git.dpdk.org/dpdk/commit/?id=f78c100bc87119c6a94130a6689d773afdaa9d98 [UIO] https://git.dpdk.org/dpdk/commit/?id=56bb5841fd0608989101d933f091852a3126b4fe [K] https://git.dpdk.org/dpdk-kmods/commit/?id=d16f3b44987be181b6effee139558a084eaf9f8c Signed-off-by: Vincent Jardin <vjardin@free.fr> Suggested-by: Julien Olivain <ju.o@free.fr> Reviewed-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com> Reviewed-by: Julien Olivain <ju.o@free.fr> Reviewed-by: Yann Morin <yann.morin.1998@free.fr> Reviewed-by: Arnout Vandecappelle <arnout@mind.de> Tested-by: Julien Olivain <ju.o@free.fr> Signed-off-by: Julien Olivain <ju.o@free.fr>
…
…
…
Buildroot is a simple, efficient and easy-to-use tool to generate embedded Linux systems through cross-compilation. The documentation can be found in docs/manual. You can generate a text document with 'make manual-text' and read output/docs/manual/manual.text. Online documentation can be found at http://buildroot.org/docs.html To build and use the buildroot stuff, do the following: 1) run 'make menuconfig' 2) select the target architecture and the packages you wish to compile 3) run 'make' 4) wait while it compiles 5) find the kernel, bootloader, root filesystem, etc. in output/images You do not need to be root to build or run buildroot. Have fun! Buildroot comes with a basic configuration for a number of boards. Run 'make list-defconfigs' to view the list of provided configurations. Please feed suggestions, bug reports, insults, and bribes back to the buildroot mailing list: buildroot@buildroot.org You can also find us on #buildroot on OFTC IRC. If you would like to contribute patches, please read https://buildroot.org/manual.html#submitting-patches
Description
Languages
Makefile
62.5%
Python
19%
C
8.5%
Shell
6.1%
PHP
1.4%
Other
2.1%