aow: download: Linux: työkaluketjut: index
huomaa
Huomasin ihmisten latailevan vain kohdetyökaluketjun. Ei - se ei vain toimi ilman ilman build host -työkaluketjua.

yleistä
Joitakin työkaluketjuja (toolchaineja) sulautettujen kehitykseen on jaossa täällä.

Työkaluketjut ovat sisäiseen käyttöömme, mutta ovat vapaasti myös muiden käytettävissä.

Tuetut host-järhestelmät: nämä työkaluketjut toimivat periaatteessa kaikissa Linux-distribuutioissa: ei käytetty ulkoisia jaettuja kirjastoja, tällä hetkellä vain i686-ajettavat.

Huomaa: binutils, jota käytetty GCC 4.1.2:n kanssa on kokeellinen 2.17.50+ cvs snapshot. Odottelemme binutils 2.18:aa.

versiot
Työkaluketjuja rakennetaan koko ajan, joten katso todelliset versiot [tästä].

työkaluketjut
arm (eb)
(1) Lue yleinen howto: howto

(2) Imuroi työkaluketju: build host i686

(3) Imuroi työkaluketju: big endian arm soft floateilla
Huomaa: kohdetyökaluketju ei toimi ilman lähdetyökaluketjua (build host).

avr
(1) Lue yleinen howto: howto

(2) Lue avr howto: avr howto

(3) Imuroi työkaluketju: build host i686

(4) Imuroi työkaluketju: avr-työkaluketju
Huomaa: kohdetyökaluketju ei toimi ilman lähdetyökaluketjua (build host).

avr32
UUSI Tällä hetkellä ei ole mahdollista testata toiminnallisuutta (ei avr32-rautaa).

Korjattu linkkausvirhe (binutils/bfd), joka esiintyi crtbegin.o ja -mrelax ("memory exhausted"). Ei ollut mitään tekemista got-sektioiden määrien kanssa.

(1) Lue yleinen howto: howto

(2) Lue avr32 howto: avr32 howto

(3) Lue yleinen lisätyökalujen howto: yleinen lisätyökalujen howto

(4) Imuroi työkaluketju: build host i686

(5) Imuroi työkaluketju: avr32-työkaluketju
Huomaa: kohdetyökaluketju ei toimi ilman lähdetyökaluketjua (build host).

xscale (eb)
UUSI Tämä työkaluketju on sopiva koneille kuten NSLU2.

(1) Lue yleinen howto: howto

(2) Lue yleinen lisätyökalujen howto: yleinen lisätyökalujen howto

(3) Imuroi työkaluketju: build host i686

(4) Imuroi työkaluketju: big endian xscale soft floateilla
Huomaa: kohdetyökaluketju ei toimi ilman lähdetyökaluketjua (build host).



lähdekoodi
Meillä ei ole lähdekoodia täällä, koska voit imuroida kaiken lähdekoodin seuraavien linkkien kautta.

Huomaa, että joissain työkaluketjuissa on mukana lisätyökaluja, joiden lähdekoodi on ladattavissa howto-dokumenteissa mainituista paikoista.

binutils
tekeillä
  • Enemmän C-kirjastoja työkaluketjuihin: dietlibc (olemassa jo rootfs:lle), newlib, open_solaris, uclibc (valmis, tarvitsee testauksen)
    (paksunnettu tekeillä)


todo
  • Vaihtaa kaikkien työkaluketjujen target runtime (kohteen ajonaikaisten) kirjastojen sijainti $BASEDIR/ROOT/lib alle. Vanhasta hakemistosta $BASEDIR/lib symlinkit.
    Miksi? ROOT-hakemisto itsessään voidaan kopioida suoraan kohteen ajonaikaiseen root-hakemistoon. Siistiä ja yksinkertaista.
  • Lisätä AVR32 + newlib -työkaluketju. Tätä kautta newlib-työkaluketjuihin.
  • jnc (Java Native Compiler) -työkaluketju.
  • ARM Cortex -työkaluketju (LM3S101).
  • gdb jokaiseen työkaluketjuun.
  • Enemmän kehitystyökaluja.
    dwarfdump & libdwarf |
  • Automaattisesti generoidut tuoteselosteet, joissa configuraatio-optiot ja mahdollisesti myös test case -tulostukset.
  • Rakentaa toolchain/ROOT, joka sisältää kirjastot jne. kohteen root fs:ään. Luonnollisesti toolchain/lib sisältää symlinkit toolchain/ROOT/lib -hakemiston jaettuihin kirjastoihin.
  • Muuttaa ketjun rakenne omaksi loop-mountattavaksi tiedostojärjestelmäksi(?)
  • Jaella myos qemu-volyymina.


muualla
  • java-tuki.
    SDK, JRE, phoneme, jne. tuki tulee olemaan distribuutioissa.


tulevaisuus
Voinette kertoa meille (käyttäen yhteydenottolomaketta, jos saatavilla on edullisia (sulautettuja) cpu-kortteja. Ehkä me teemme niille työkaluketjut.


© Linux/aow
päivitetty: 20070809