Arm-eabi, gnueabi ve gnueabi-hf cross derleyicileri arasındaki fark nedir? Derleyicileri seçmekte zorlanıyorum. Kol için yerel bir derleyici var mı?Arm-eabi arm-gnueabi ve gnueabi-hf derleyicileri arasındaki farklar
23
A
cevap
23
Tamamen emin değilim:
- EABI çıplak metal kol çekirdek çalışacak kodun derlenmesi simgeler.
- gnueabi gnueabi/gnueabi-hf kısmı için linux
için kod derleme açılımı, bir cevap here bulundu.
gcc-arm-linux-gnueabi, armel mimarisi için çapraz takım zinciridir. Bu araç zinciri, gcc's -mfloat-abi = soft veya -mfloat-abi = softfp options tarafından oluşturulan EABI'yı ima eder. Gh-arm-linux-gnueabihf, armhf mimarisinin çapraz takım zinciri paketidir. Bu araç zinciri, gcc -mfloat-abi = hard seçeneği tarafından oluşturulan EABI'yı ifade eder.
Ayrıca bkz: https://wiki.linaro.org/WorkingGroups/ToolChain/FAQ#What_is_the_differences_between_.2BIBw-arm-none-eabi-.2BIB0_and_.2BIBw-arm-linux-gnueabihf.2BIB0.3F_Can_I_use_.2BIBw -arm-linux-gnueabihf.2BIB0_tool_chain_in_bare-metal_environment.3F_How_do_you_know_which_toolchain_binary_to_use_where.3F * Çıplak metal ABI (eabi), Linux ABI'ye (glibc varsayan gnueabi) farklı bir C kütüphanesi (örneğin yeni kütüphane, hatta C kütüphanesi bile) kabul edecektir.). Bu nedenle, derleyici, Standart C kütüphanesinin üstünde ve ötesinde olduğuna inandığına bağlı olarak farklı işlev çağrıları yapabilir. * – Lekensteyn
Bunu bir dış kaynaktan aldığınızı görsem de, burada 'mimarinin' kullanımı yanıltıcıdır. 'Armel' ve 'armhf' arasındaki fark, esas olarak, yazılım kayan nokta ile derleyicilerin oluşturduğu donanım kayan nokta EABI arasındaki farktır. – sherrellbc
Ok @sherrellbc bir rewording önerir misiniz? – Akhneyzar