crosstool-NG ansökan syftar till att bygga verktygskedjor. Verktygskedjor är en viktig komponent i ett projekt för programvaruutveckling. Det kommer att sammanställa, montera och koppla den kod som är under utveckling. Vissa bitar av verktygskedjan kommer så småningom att hamna i de resulterande binära / er: statiska bibliotek är, men ett exempel.
Så, är en verktygskedjan en mycket känslig mjukvara, som någon bugg i en av komponenterna, eller en dåligt konfigurerad komponent, kan leda till problem exekverings, allt från dålig prestanda, till applikationer som slutar oväntat, till mis-beter programvara (vilket mer än ofta är svåra att upptäcka), till skada maskinvara, eller till och med till humana risker (vilket är mer än regretable).
Verktygskedjor är tillverkade av olika mjukvara, var och en är ganska komplicerat och kräver specialskrivna alternativ för att bygga och arbeta sömlöst. Detta är oftast inte så lätt, även i inte så triviala fallet med infödda verktygskedjor. Arbetet når en högre grad av komplexitet när det gäller gränsöverskridande sammanställning, där det kan bli ganska en mardröm ...
Vissa kors toolchains existerar på internet, och kan användas för allmän utveckling, men de har ett antal begränsningar:
· De kan vara allmänt ändamål, i det att de är konfigurerade för majoriteten: ingen optimering för din specifika mål,
· De kan förberedas för ett specifikt mål och därmed är inte lätt att använda, och inte heller optimerade för, eller ens stödja dina mål,
· De ofta använder åldrande komponenter (kompilator, C bibliotek, osv ...) inte stöder särskilda funktioner i din skinande nya processor;
På andra sidan, är dessa verktygskedjan erbjuder vissa fördelar:
· De är redo att använda och ganska lätt att installera och ställa,
· De bevisat om de används av ett stort samhälle.
Men när du vill få all saft ur din specifika maskinvara, kommer du vill bygga din egen verktygskedjan. Det är där crosstool-NG kommer in
Funktioner :.
- kernel-liknande menuconfig konfigurationsgränssnitt
- utbredd, välkända gränssnittet
- enkel, men ändå kraftfull konfiguration
- stöd för alternativa komponenter i verktygskedjan
- uClibc- eller glibc baserad verktygskedjan stöds just nu!
- andra lätta att genomföra
- patch slutförvar för dessa versioner behöver patchning
- stödja många versioner av verktygskedjan komponenterna
- stöd för anpassade (förstå lokal) patch förrådet
- olika gängmodeller
- NPTL (glibc endast, WIP)
- LinuxThreads (uClibc endast, WIP)
- stöd för både mjuk- och hård float toolchains
- debug anläggningar
- infödda och kors gdb, gdbserver
- debuging bibliotek: dmalloc, mer att komma
- starta ett bygge som helst steg
- exempelkonfigurationer förvars användbara som utgångspunkt för din egen verktygskedjan
Vad är nytt i den här versionen:.
- Många ändringar sedan den senaste aviserade versionen
- Den kanadensiska Cross stöd har varit helt omskriven att inte längre kräva en redan existerande kors kompilator för målet, och det finns många förbättringar och buggfixar.
Vad är nytt i version 1.13.2:.
- Bygga ncurses biblioteket har fastställts
- Extrahera cloog biblioteket har fastställts.
- 'prescott "CPU erkänns nu som en i686.
Vad är nytt i version 1.12.2:.
- GDB versioner strängarna har fastställts
- Använda ett sysroot prefix katalog har fastställts.
Vad är nytt i version 1.12.1:
- bug-fix
Vad är nytt i version 1.11.2:
- är Companion biblioteken nu korrekt vald med GCC 4.4. 6 (standardvärdet).
Vad är nytt i version 1.11.1:
- Denna version fixar en blockerande bugg när strippverktygskedjan .
Vad är nytt i version 1.11.0:
- arkitekturer:
- nya SPARC support
- komponenter uppdaterad:
- gcc: upp till 4.6.0, och senaste Linaro versionerna 4.4, 4.5 och 4.6
- Linux: upp till 2.6.38.4
- eglibc: 2_13
- gdb: lägg Linaro version
- följeslagare librraies: vissa uppdaterades
- docs: nya djupgående förklaringar om hur man bygger en verktygskedjan
- glibc: LinuxThreads bort för senaste versionerna
- prover: ett par nya
Vad är nytt i version 1.10.1:.
- Stripp av binärer har fastställts
- makeinfo wrapper har fastställts.
- GCC plugins inte längre byggs för statiska verktygskedjor.
- LinuxThreads har tagits bort i senaste versionerna av glibc / eglibc.
- Guldet länk nu dolt för arkitekturer som inte har någon guld stöd.
Vad är nytt i version 1.9.3:
- Detta är en bugg-fix-only release.
Kommentarer hittades inte