crosstool-NG aansoek het ten doel om die bou toolchains. Toolchains is 'n noodsaaklike komponent in 'n sagteware-ontwikkeling projek. Dit sal stel, vergader en skakel die kode wat ontwikkel word. Sommige stukke van die packages sal uiteindelik eindig in die gevolglike binêre / s: statiese biblioteke is maar 'n voorbeeld.
So, 'n packages is 'n baie sensitiewe stuk van sagteware, as 'n fout in een van die komponente, of 'n swak gekonfigureer komponent, kan lei tot uitvoering probleme, wat wissel van swak prestasie, aansoeke eindig onverwags, te mis-gedragswyse sagteware (wat meer as dikwels moeilik is om op te spoor), hardeware skade, of selfs vir menslike's (wat meer is as spijtig).
Toolchains is gemaak van verskillende stuk van sagteware, elke nogal kompleks en vereis spesiaal gemaak opsies te bou en die werk moeiteloos. Dit is gewoonlik nie so maklik nie, selfs in die nie-so-triviale geval van inheemse toolchains. Die werk bereik 'n hoër graad van kompleksiteit wanneer dit kom by kruis-samestelling, waar dit kan nogal 'n nagmerrie geword ...
Sommige kruis-toolchains bestaan op die internet, en kan gebruik word vir algemene ontwikkeling, maar hulle het 'n aantal beperkings:
· Hulle kan algemene doel wees, in die sin dat hulle is ingestel vir die meerderheid: geen optimalisering vir jou spesifieke teiken,
· Hulle voorberei kan word vir 'n spesifieke teiken en is dus nie maklik om te gebruik, of geskik vir, of selfs die ondersteuning van jou teiken,
· Hulle dikwels gebruik veroudering komponente (samesteller, C biblioteek, ens ...) nie ondersteun spesiale eienskappe van jou blink nuwe verwerker;
Aan die ander kant, is hierdie packages bied 'n paar voordele:
· Hulle gereed is om te gebruik en baie maklik om te installeer en setup,
· Hulle bewys as dit gebruik word deur 'n wye gemeenskap.
Maar as jy wil al die sap uit te kry van jou spesifieke hardeware, sal jy jou eie packages te bou. Dit is waar crosstool-NG kom in die spel
Eienskappe :.
- kern-agtige menuconfig opset koppelvlak
- wydverspreide, bekende interface
- maklik, maar kragtige opset
- ondersteuning vir alternatiewe komponente in die packages
- uClibc- of glibc-gebaseerde packages ondersteun nou!
- ander maklik om te implementeer
- kol bewaarplek vir diegene weergawes nodig lap
- ondersteuning baie weergawes van die packages komponente
- ondersteuning vir persoonlike (verstaan die plaaslike) pleister bewaarplek
- verskillende stringe modelle
- NPTL (glibc slegs WIP)
- linuxthreads (uClibc slegs WIP)
- ondersteuning vir beide sagte- en harde float toolchains
- debug fasiliteite
- inheemse en kruis gdb, gdbserver
- debuging biblioteke: dmalloc, meer om te kom
- herlaai 'n bou op enige stap
- monster konfigurasies Repository bruikbare as beginpunt vir jou eie packages
Wat is nuut in hierdie release:.
- Baie veranderinge sedert die laaste aangekondig weergawe
- Die Kanadese Cross ondersteuning is heeltemal herskryf om nie meer 'n pre-bestaande kruis-vertaler vir die teiken, en daar is talle verbeterings en bugfixes.
Wat is nuut in die weergawe 1.13.2:.
- Die bou van die ncurses biblioteek is vasgestel
- Uittreksels die cloog biblioteek is vasgestel.
- Die 'Prescott CPU is nou erken as 'n i686.
Wat is nuut in die weergawe 1.12.2:.
- Die gdb weergawes snare is vasgestel
- Die gebruik van 'n sysroot voorvoegsel gids is vasgestel.
Wat is nuut in die weergawe 1.12.1:
- fout-fix
Wat is nuut in die weergawe 1.11.2:
- Companion biblioteke is nou behoorlik gekies met GCC 4.4. 6 (die verstek waarde).
Wat is nuut in die weergawe 1.11.1:
- Hierdie weergawe is 'n blokkering fout wanneer stroping die packages .
Wat is nuut in die weergawe 1.11.0:
- argitekture:
- nuwe SPARC ondersteuning
- komponente opgedateer:
- gcc: tot 4.6.0, en die nuutste Linaro weergawes 4.4, 4.5 en 4.6
- Linux: tot 2.6.38.4
- eglibc: 2_13
- gdb: voeg Linaro weergawe
- metgesel librraies: sommige opgedateer
- docs: nuwe in-diepte verduidelikings oor hoe om 'n packages te bou
- glibc: Linuxthreads verwyder vir die laaste weergawes
- monsters: 'n paar nuwes
Wat is nuut in die weergawe 1.10.1:.
- stroping van binaries vasgestel
- Die makeinfo wrapper vasgestel.
- GCC plugins is nie meer gebou vir statiese toolchains.
- LinuxThreads is in die nuutste weergawes van glibc / eglibc verwyder.
- Die goue linkerkant is verborge vir argitekture wat geen goud ondersteuning.
Wat is nuut in die weergawe 1.9.3:
- Dit is 'n fout-fix-net vry te laat.
Kommentaar nie gevind