d69d40c029
This commit reworks how BR2_PACKAGE_HOST_RUSTC_TARGET_ARCH_SUPPORTS is defined to more clearly map with the list of platforms supported by Rust as listed at https://doc.rust-lang.org/nightly/rustc/platform-support.html. Indeed, the situation is not as simple as a list of architectures, all supported for both glibc and musl. So instead, we take the approach of directly mapping with what's described at https://doc.rust-lang.org/nightly/rustc/platform-support.html, which means: * A list of Tier 1 platforms (in fact just 3 platforms) * A list of Tier 2 platforms with host tools (i.e where rustc and cargo themselves are available for the target, something that isn't relevant for Buildroot) * A list of Tier 2 platforms with no host tools support. For each platform, we add as a comment its Rust tuple name, as listed at https://doc.rust-lang.org/nightly/rustc/platform-support.html, and then the corresponding Buildroot architecture/libc dependency. This is obviously more verbose than it was, but it is also a lot easier to maintain. With this, a total of 16 new platforms are supported, 13 of which are musl-based. The additional non-musl platforms are ARMv5TE, RISC-V 64-bit and Sparc64. Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com> Signed-off-by: Yann E. MORIN <yann.morin.1998@free.fr> |
||
---|---|---|
arch | ||
board | ||
boot | ||
configs | ||
docs | ||
fs | ||
linux | ||
package | ||
support | ||
system | ||
toolchain | ||
utils | ||
.defconfig | ||
.flake8 | ||
.gitignore | ||
.gitlab-ci.yml | ||
CHANGES | ||
Config.in | ||
Config.in.legacy | ||
COPYING | ||
DEVELOPERS | ||
Makefile | ||
Makefile.legacy | ||
README |
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 Freenode IRC. If you would like to contribute patches, please read https://buildroot.org/manual.html#submitting-patches