Körülbelül minden

Környezetvédelmi határokon összeállításához Windows 7 ARM Linux platform lehet letölteni több forrásból:

  • Linaro Toolchain Binaries - egy rendszeresen frissített erőforrás, amely a legújabb kar-linux-gnueabihf fordító azaz Windows alatt futó változata, amely összegyűjti a fájlok Raspberry Pi
  • launchpad.net/gcc-arm-embedded - változata lökdösve a „csupasz” mikrokontroller.
  • Linaro Toolchain - rendszeresen frissített forrás. Eltekintve a tulchenov ott és akkor lehet letölteni a forráskódot.
  • Mentor Craphics. Nem is olyan régen jelentette be egy kereskedelmi termék, de ez még mindig lehet letölteni ingyenes összeállítás alapján GNU GCC 4.9.1
  • SysProgs. Már készen áll a munkára Tulcea Raspberry Pi. Ez tartalmazza a GCC fordító, GDB debugger, a könyvtárak száma script, hogy szinkronizálja a hozzá Raspberry Pi, valamint egy segédprogram felvétel egy USB flash meghajtót. Az eloszlás is SHH-kliens kapcsolatban Raspberry Pi. Jelenleg GCC 4.6.3 eloszlása ​​„málna”, és szinte friss GCC 4.9.1. Szintén a helyszínen található lökdösve a platformok kar-EABI (GCC 4.9.2), kar-elf (kar linux), cubieboard (GCC 4.6.3.i képre Cubieboard 2 A20), OpenOCD és még sok más, akkor hasznos.

Szintén a hálózaton, akkor megtalálja a jó útmutatást, hogyan kell felszerelni és üzembe verte. Építsd linux készült környezetben, mint például egy virtuális gép Ubuntu 10.







www.angstromsandalgorithms.com - tartalmaz utasításokat munkaközeg szerelvény. Utasítások nagyon részletes. Ez kapcsolatot biztosít egy stabil változata az operációs közművek.

Önszerveződése egy cross-compiler for MinGW (Windows)

Az előző cikkben állította össze GCC, ami lehet futtatni Cubieboard. Ez azért történt, hogy próbára teszi a funkcionalitás a csomag kar-cubie-linux-gnueabihf, összegyűjtött több korábban. Annak érdekében, hogy gyűjtsön valamit, ami működik Windows környezetben szükség van egy fordító. Ebben az időben a i686-pc-mingw32. A Crosstool-ng csomag példában mappában van egy kész script annak szerelvény. Egyszerűen másold be a gyökér crosstool-ng és nyitott funkciók betöltése.

Azt kell mondanom, hogy nem tudtam, hogy építsenek egy fordító a Fortran nyelv ebben az időben.

Korábban, azt részletesen leírtuk, hogyan kell változtatni Crosstool-ng konfigurációs segédprogram. Emellett nincs semmi bonyolult. Ezért én semmit nem fog beszélni.

Végül, a mappa / home / user / x-tools elején a szerelvény két mappa két fajta GCC 4.9.3. Egy kar-cubie-linux-gnueabihf építeni valamit, ami végre kell hajtani a Cubiecoard. A második i686-pc-mingw32 munka, amely alapján kell működniük mingw a Windows. Két cross compiler.

Meg kell, hogy közös erőfeszítéssel, hogy már össze egy csomagot, amely kell működnie MinGW, de mivel ez is cross compiler, akkor működni fog a platform Cubieboard. Az így meghatározott első két lehetőség beállítani.







Továbbá, a mikroszámítógép Cubieboard érdemes egészen biztos mikroprocesszor ARMv7-egy architektúra mag Cortex-A8 és hardver-szoftver együttes processzor Neon. Ezért a konfigurációs fájlban a következő opciók kell határozni

--A-arch = ARMv7-egy --with-tune = cortex-a8 --with- FPU = neon --with- float = kemény

Options --with- ív és --with- dallam, valamint számos más lehetőség van a cél!

Ennek megfelelően felülírja fordító opciókat ügyemben kell kinéznie

Mivel a gazda (--host) az én-rendszer az Atom processzor és a Windows platformot, majd összeállítani a csomagot fájlt kell végrehajtani, vagy használható a fogadó válasszuk fordító i686-pc-mingw32 pontot rá. És ez mi meg beállításokat egy processzor optimalizálja a gödörbe.

Hasonlóképpen a cél.

Egyértelmű, hogy ez a módszer a átviteli paraméterek helyi és kemény. Ehelyett, akkor létre a rendszerben usr / bin mappát vagy usr / local / bin kapcsolatok (igény jogok root)

sudo ln -s / home / user / x-tools / i686-pc / bin / i686-pc-gcc i686-pc-mingw-gcc

és így tovább. d. az összes fájl és könyvtár / bin mindkét fordítóprogramok

Ezután minden alkalommal, amikor a teljes elérési utat már nem szükséges. a processzor típusát leírás csapat tehet CFLAGS lehetőségek --host és CFLAGS_FOR_TARGET az --target.

Vannak más módon. De a közvetlen módszer sokkal megbízhatóbb :).

Minden esetben, a mappa / usr / bin kell symlinkeket

ln -s / home /. / I686-pc-mingw32-gcc i686-pc-mingw32 köbcentiméteres

ln -s / home /. / Arm-cubie-Linux-gnueabihf-gcc kar-Linux-gnueabihf-cc

ahelyett, hogy a teljes elérési útját pontokat!

Ha ez nem történik meg, akkor a fordítási folyamat lehet probléma miatt olyan régi csomagot, hogy levonja nagyon különbözőek a könyvtárban. Általában a baleset egy hiba.

Következő. Bár a fordító fájlokat a C, C ++ és Fortran fognak gyűjteni a fogadó platform, de a kapcsolódó könyvtárak a célrendszer (--target), amely lehet gyűjteni a fordító munkáját. Ebből következik, hogy bár a Fortran támogatni engem és a csomag i686-pc-mingw32 nem úgy, mint írtam fent, de egy csomag a kar ő, hanem támogatja a Java és obj-c tehát nem kell, hogy legyen egy lehetőség

egyébként, ha a fordítási folyamat sikertelen. Opciók lehetővé nyelvi könyvtárak támogatására, kivéve talán, libada, elhagyható - ezek alapértelmezés szerint tartalmazza.

mert Célplatform (cél) alapul linux, akkor legalább libitm könyvtár, libffi et al. nem támogatja a Windows MinGW, de megadhatja, hogyan kell engedélyezni.

Természetes, hogy a szerelvény kell cross --disable-bootstrap mivel nem önszerveződés a második és a harmadik menetben nem lehet egyszerűen.

A többi lehetőség már többször fent megadott.

Szóval, kezdjük gyűjteni. Elején ügyes program meghatározza a build-rendszer, valamint általában, mint mindig

A folyamat során megfigyelhető, hogy hogyan a fordító folyik. Itt például, mint megy a könyvtárba libgcc.

Körülbelül minden
Ami egyébként nem meglepő, hiszen mire van szükségük.

Munkaidő az én netbook - mintegy hat-hét óra. Ennek eredményeként, miután make install fordult hordágy teljes mérete körülbelül 700 MB. Ez annak a ténynek köszönhető, hogy „egy kicsit” biztonságos és hozzáadunk --enable-static opciót. Ez vezetett ahhoz, hogy az összes könyvtárat statikusan linkelt. Méret tar.xz archív lett túl meggyőző - körülbelül 135 MB, míg a dinamikus ez általában körülbelül 40 MB.

Na jó. Mozgás a Windows. Kivonat és futtassa a -v opcióval.

Itt a teljes lista a lehetőségek, amit már gyűjtőzsák.

Hogy teljes legyen a munka olyan környezetben MinGW kell csak összeállított binutils csomagban. Most egy új verzió 2.25.1. És glib 2.21. jó mellett - libelf. Általában komolyan foglalkozni, akkor egy pár gigabájt csomag razrastotsya :).

Kész Instruments (korábban összegyűjtött általam), akkor töltse le:




Kapcsolódó cikkek