Залізо на Android

Щоб зібрати бінарник Rust в AOSP для голого заліза, вам потрібно використати правило rust_ffi_static Soong для створення коду Rust, потім cc_binary зі сценарієм компонування, щоб створити сам бінарний файл, а потім raw_binary для перетворення ELF у необроблений бінарний файл, готовий до запуску.

rust_ffi_static { name: "libvmbase_example", defaults: ["vmbase_ffi_defaults"], crate_name: "vmbase_example", srcs: ["src/main.rs"], rustlibs: [ "libvmbase", ], } cc_binary { name: "vmbase_example", defaults: ["vmbase_elf_defaults"], srcs: [ "idmap.S", ], static_libs: [ "libvmbase_example", ], linker_scripts: [ "image.ld", ":vmbase_sections", ], } raw_binary { name: "vmbase_example_bin", stem: "vmbase_example.bin", src: ":vmbase_example", enabled: false, target: { android_arm64: { enabled: true, }, }, }