applicazione CrossTool-NG mira alla toolchain di costruzione. Toolchain sono una componente essenziale in un progetto di sviluppo software. Si compilerà, assemblare e collegare il codice che si sta sviluppando. Alcuni pezzi della toolchain alla fine finiscono nelle risultanti binari / i: librerie statiche sono che un esempio.
Quindi, una toolchain è un pezzo molto sensibile di software, come un errore in uno dei componenti, o un componente di mal configurato, può portare a problemi di esecuzione, che vanno da scarso rendimento, per applicazioni che terminano inaspettatamente, al software mis-comportarsi (che più spesso è difficile da individuare), danni all'hardware o addirittura a rischi umani (che è più che deplorevole).
Toolchain sono fatti di diverse pezzo di software, ciascuno dei quali è piuttosto complesso e richiede opzioni appositamente predisposti per costruire e lavorare senza problemi. Questo non è solitamente facile, anche nel caso non così banale toolchains nativi. Il lavoro raggiunge un grado di complessità maggiore quando si tratta di cross-compilazione, dove può diventare piuttosto incubo ...
Esistono alcuni cross-toolchain su internet, e può essere utilizzato per lo sviluppo generale, ma hanno una serie di limitazioni:
· Possono essere di uso generale, in quanto sono configurati per la maggioranza: nessuna ottimizzazione per il vostro target specifico,
· Possono essere preparati per un target specifico e quindi non sono facili da usare, non ottimizzate per, o addirittura sostenere il vostro obiettivo,
· Spesso utilizzano componenti invecchiamento (compilatore, biblioteche C, ecc ...) che non supportano funzioni speciali della lucido nuovo processore;
D'altra parte, queste toolchain offrono alcuni vantaggi:
· Sono pronti da usare e abbastanza facile da installare e configurare,
· Sono dimostrati se utilizzato da una vasta comunità.
Ma una volta che si vuole ottenere tutto il succo del vostro hardware specifico, si vuole costruire il proprio toolchain. Questo è dove CrossTool-NG entra in gioco
Caratteristiche :.
- interfaccia di configurazione menuconfig kernel-come
- diffusa, interfaccia nota li>
- facile, ma la configurazione potente
- supporto per componenti alternativi nella toolchain
- uClibc- o toolchain basato glibc-supportata adesso!
- altri facile da implementare
- repository patch per le versioni che necessitano di patch
- supporto molte versioni dei componenti toolchain
- supporto per personalizzato (capire locale) repository di patch
- diversi modelli di threading
- NPTL (glibc solo, WIP)
- linuxthreads (uClibc solo, WIP)
- Supporto sia per toolchain soft e hard-float
- strutture di debug
- gdb nativa e cross, gdbserver
- debuging biblioteche: dmalloc, più a venire
- riavviare un accumulo in ogni fase
- esempi di configurazione repository utilizzabile come punto di partenza per la propria toolchain
Cosa c'è di nuovo in questa versione:.
- Molti cambiamenti rispetto all'ultima versione annunciata li>
- Il supporto canadese Croce è stato interamente riscritto per non richiedere un pre-esistente cross-compilatore per il target, e ci sono numerosi miglioramenti e correzioni di bug.
Cosa c'è di nuovo in versione 1.13.2:.
- Costruire la libreria ncurses è stato risolto
- Estrarre la biblioteca cloog è stato risolto.
- La CPU 'Prescott' è ormai riconosciuto come un i686.
Cosa c'è di nuovo in versione 1.12.2:.
- Le stringhe versioni gdb sono stati corretti
- Utilizzo di una directory prefix sysroot è stato risolto.
Cosa c'è di nuovo in versione 1.12.1:
- bug-fix
Cosa c'è di nuovo in versione 1.11.2:
- librerie Companion sono ora correttamente selezionati con GCC 4.4. 6 (il valore predefinito).
Cosa c'è di nuovo in versione 1.11.1:
- Questa versione corregge un bug di blocco quando stripping toolchain .
Cosa c'è di nuovo in versione 1.11.0:
- architetture:
- nuovo supporto SPARC
- Componenti aggiornamento:
- gcc: fino a 4.6.0 e versioni più recenti Linaro 4.4, 4.5 e 4.6
- Linux: fino a 2.6.38.4
- EGLIBC: 2_13
- gdb: aggiungere la versione Linaro
- librraies compagno: alcuni sono stati aggiornati
- docs: nuove spiegazioni approfondite su come costruire una toolchain
- glibc: linuxthreads rimossi per le versioni più recenti
- campioni: quelli di un paio di nuovi
Cosa c'è di nuovo in versione 1.10.1:.
- Spogliarello di binari è stato risolto >
- Il wrapper makeinfo è stato risolto.
- plugins GCC non sono più costruiti per toolchain statici.
- LinuxThreads sono stati rimossi in versioni più recenti di glibc / EGLIBC.
- Il linker oro è ora nascosta per le architetture che non hanno sostegno oro.
Cosa c'è di nuovo nella versione 1.9.3:
- Questa è una versione solo bug-fix-.
I commenti non trovato