2014-11-01 22 views

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.

+2

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

+0

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

+0

Ok @sherrellbc bir rewording önerir misiniz? – Akhneyzar

İlgili konular