私がコンパイルしたglibc環境は、より多くのAPIを提供するのに役立つため、AndroidglibcやbionicCとは異なるarm用にglibcをコンパイルしました。これで、Androidの実行中に/ system /フォルダーにglibc環境をコピーでき、chrootを実行すると、glibc環境でプログラムを実行できます。
現在、glibcとAndroidを別々にコンパイルしてから、glibcをtarしてAndroidエミュレーターsdcardにコピーし、/ systemフォルダーで解凍してから、/ system/glibcでchrootを実行しています。
glibcを個別にコンパイルしてから、Androidソースコードのどこかに配置します。Androidソースをコンパイルしているときに、glibcのビルド済みフォルダー構造全体が/ systemフォルダーにコピーされ、system.imgの一部になるようにするにはどうすればよいですか。
これにより、system.imgをAndroidエミュレーターにコピーして起動すると、glibcはすでに/ systemフォルダーに存在し、glibc環境でアプリを実行する必要があります。
アップデート
Yuriが彼の回答で述べたように(glibcフォルダーを作成し、それにすべてをコピーした)、コードをコンパイルすると、以下の出力が得られます。
build/core/main.mk:490: * Some files have been added to ALL_PREBUILT.
build/core/main.mk:491: *
build/core/main.mk:492: * ALL_PREBUILT is a deprecated mechanism that
build/core/main.mk:493: * should not be used for new files.
build/core/main.mk:494: * As an alternative, use PRODUCT_COPY_FILES in
build/core/main.mk:495: * the appropriate product definition.
build/core/main.mk:496: * build/target/product/core.mk is the product
build/core/main.mk:497: * definition used in all products.
build/core/main.mk:498: *
build/core/main.mk:499: * unexpected glibc in ALL_PREBUILT
build/core/main.mk:500: *
build/core/main.mk:501: * ALL_PREBUILT contains unexpected files. Stop.
そこで、build / core/legacy_prebuilts.mkにglibcを追加しました
しかし、それから私は得る
make: * No rule to make target mkdir', needed byout/target/product/generic/root/glibc'. Stop.