Qual è la differenza tra compilatori arm-eabi, gnueabi e gnueabi-hf cross. Sono abbastanza difficile trovare i compilatori. Esiste un compilatore nativo per il braccio?Differenza tra compilatori arm-eabi arm-gnueabi e gnueabi-hf
23
A
risposta
23
io non sono del tutto sicuro:
- l'EABI sta per la compilazione del codice, che verrà eseguito su core ARM metallo nudo.
- la gnueabi sta per la compilazione di codice per linux
Per la parte gnueabi/gnueabi-hf, ho trovato una risposta here.
gcc-arm-linux-gnueabi è il pacchetto cross-toolchain per l'architettura armel. Questa toolchain implica l'EABI generato dalle opzioni gcc's -mfloat-abi = soft o -mfloat-abi = softfp.
gcc-arm-linux-gnueabihf è il pacchetto cross-toolchain per l'architettura armhf. Questa toolchain implica l'EABI generata dall'opzione gcc -mfloat-abi = hard.
Problemi correlati
- 1. Differenza tra compilatori e parser?
- 2. constexpr statica puntatore a funzione, differenza tra i compilatori
- 3. Perché utilizzare il codice armeabi-v7a su codice armeabi?
- 4. Mersenne Twister Riproducibilità tra i compilatori
- 5. Tipi di va_list corrispondenti tra i compilatori
- 6. La differenza tra $ * e $ @
- 7. Differenza tra $ # e $ {# @}
- 8. Differenza tra. e #
- 9. MySQL: Differenza tra ",", "e"
- 10. Differenza tra "o" e "||"
- 11. Differenza tra unwrapObservable e()
- 12. Differenza tra oggetto e *?
- 13. Differenza tra "**/* /" e "** /"?
- 14. Differenza tra jquery e $
- 15. CMake: differenza tra $ {} e "$ {}"
- 16. Differenza tra ". +" E ". +?"
- 17. VBA: Differenza tra & e +
- 18. Differenza tra numpy.logical_and e &
- 19. Differenza tra | = e^= css
- 20. Differenza tra `% in%` e `` ==
- 21. Differenza tra Dizionario e Hashtable
- 22. Differenza tra SCM e SVN
- 23. differenza tra RDLC e SSRS
- 24. Differenza tra REMOTE_HOST e REMOTE_ADDR
- 25. Differenza tra "\ n" e Environment.NewLine
- 26. Differenza tra QSharedPointer e QSharedDataPointer?
- 27. Differenza tra toFixed() e toPrecision()?
- 28. Differenza tra strncpy e memcpy?
- 29. Differenza tra crittografia e hashing
- 30. Differenza tra Assembly.CreateInstance e Activator.CreateInstance?
Vedi anche: 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 * Il bare-metal ABI (eabi) assumerà una libreria C diversa (newlib per esempio, o anche nessuna libreria C) per l'ABI Linux (gnueabi, che assume glibc). Pertanto, il compilatore può effettuare chiamate di funzioni diverse a seconda di ciò che ritiene disponibile sopra e oltre la libreria C standard. * – Lekensteyn
Anche se vedo che l'hai estratto da una fonte esterna, l'uso di 'architecture' qui è fuorviante. La differenza tra 'armel' e' armhf' è fondamentalmente la differenza tra il software floating point e l'hardware floating point EABI generato dai compilatori. – sherrellbc
Ok @sherrellbc consiglieresti una riformulazione? – Akhneyzar