اندروید

برای ساختن یک bare-metal Rust binary در AOSP، باید از یک rust_ffi_static Soong برای ساخت کد Rust خود استفاده کنید، سپس از یک cc_binary با یک linker script برای تولید binary استفاده کرده و سپس از یک raw_binary برای تبدیل ELF به یک raw binary آماده اجرا استفاده کنید.

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, }, }, }