我已經編譯了用於arm的glibc,它與Android glibc或仿生C不同,因爲我遵循的glibc環境將有助於提供更多API。 現在我可以在Android運行時將/ glibc環境複製到/ system /文件夾中,並且在做chroot時我可以在glibc環境中運行我的程序。在Android文件夾中添加結構化文件夾中的預構建文件集
目前我編譯的glibc和Android分別然後tarring glibc的,並複製它在Android模擬器的SD卡,然後解包它/系統文件夾,然後/系統上做的chroot/glibc的
我單獨編譯的glibc和然後將其放置在Android源代碼的某處。 現在在編譯Android源代碼時,我該怎麼做,以便glibc的整個預先構建的文件夾結構被複制到/ system文件夾併成爲system.img的一部分。
當我將system.img複製到Android模擬器並啓動它時,glibc已經存在於/ system文件夾中,只需要在glibc環境中運行應用程序。
UPDATE
後我一樣每尤里在他的回答中提到(我創建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.
所以我在建/核心/ legacy_prebuilts.mk
添加的glibc但後來我得到
謝謝尤里,但在你的情況下,我可能需要檢查和修復編譯問題時glibc的使用的Android工具鏈編譯。它可以完美編譯而不需要任何改變。 – Rookie
我不明白。你嘗試添加一個預編譯的二進制文件,或者你想用android工具鏈編譯glibc嗎? – Yury
嗨尤里,我需要添加一堆預生成二進制文件的特定文件夾結構,即我有一大堆的二進制文件在glibc的文件夾中的文件夾結構,需要如 – Rookie