Difference between revisions of "Setup Cross Compile For ARM/hu"
From Free Pascal wiki
Jump to navigationJump to search(18 intermediate revisions by one other user not shown) | |||
Line 1: | Line 1: | ||
{{Setup Cross Compile For ARM}} | {{Setup Cross Compile For ARM}} | ||
− | + | <font size="7">Keresztfordítás beállítása ARM rendszerhez</font> | |
+ | |||
+ | |||
+ | __NOTOC__ | ||
+ | == Keresztfordítás FPC-vel ARM-re (pl.: Zaurus) == | ||
+ | |||
+ | * Először be kell állítani a keresztfordításhoz szükséges környezetet; további információkat a következő helyeken találhatsz: [http://www.cartel-securite.fr/pbiondi/zaurus/crosscompile.html], [http://www.nautilus6.org/operation/doc/wide-memo-nautilus6-zaurus-ccenv-setup-00.txt], [http://projects.buici.com/arm/cross/]. | ||
+ | * Telepítsd a gazdarendszernek (amin fordítasz majd) megfelelő FPC-t a [http://sourceforge.net/project/showfiles.php?group_id=89339 sourceforge]-ról | ||
+ | * Töltsd le az arm fpc snapshot-ját az [http://users.pandora.be/Jan.Van.hijfte/qtforfpc/qtedemo.html FPC Qt Binding for Zaurus] oldalról. | ||
+ | * Mentsd el valahova. A .tar fájl természetesen más nevet is kaphat | ||
+ | <tt> | ||
+ | cd valahova<br> | ||
+ | tar zxvf arm-linux-fpc.i386-linux-20050217.tar.gz | ||
+ | </tt> | ||
+ | * találni fogsz egy könyvtárat 'lib/fpc/1.9.7/units/arm-linux/...' néven. A verziószám '1.9.8' vagy magasabb is lehet. | ||
+ | * Hozd létre az FPC függvénytárak könyvtárszerkezetét a rendszereden<!--create FPC library directory structure for fpc in a lib dir on your system--> | ||
+ | * a legtöbb rendszer a '/usr/local/lib' könyvtárat használja, néhány pedig a '/usr' könyvtárat | ||
+ | <tt> | ||
+ | mkdir -p /usr/local/lib/fpc/1.9.7/units<br> | ||
+ | cp -fr lib/fpc/1.9.7/units/arm-linux /usr/local/lib/fpc/1.9.7/units/ | ||
+ | </tt> | ||
+ | * másold az fpc keresztfordítót az alapértelmezett helyre | ||
+ | <tt> | ||
+ | cp lib/fpc/1.9.7/ppcarm /usr/local/lib/fpc/1.9.7 | ||
+ | </tt> | ||
+ | * készíts egy linket hozzá az egyik 'bin' könyvtárban a PATH-ban felsoroltak közül | ||
+ | * a legtöbb rendszeren a '/usr/local/bin', néhányon pedig a '/usr/bin' könyvtárban | ||
+ | <tt> | ||
+ | ln -sf /usr/local/lib/fpc/1.9.7/ppcarm /usr/local/bin/ppcarm | ||
+ | </tt> | ||
+ | * ellenőrizd hogy tudod-e futtatni a ppcarm programot, ekkor ki kell írni a '1.9.7' vagy hasonló verziószámot és nem azt hogy 'command not found' vagy 'nincs ilyen utasítás' | ||
+ | <tt> | ||
+ | ppcarm -iV | ||
+ | </tt> | ||
+ | * töltsd le az [ftp://ftp.freepascal.org/pub/fpc/snapshot/v19/arm-linux/binutils.tar.gz FPC 1.9.x ARM binutils programokat] valahová | ||
+ | <tt> | ||
+ | cd valahova<br> | ||
+ | tar zxvf binutils.tar.gz<br> | ||
+ | </tt> | ||
+ | * másold a tar fájlban található 2 programot az egyik bin könyvtárba a PATH-ban felsoroltak közül | ||
+ | <tt> | ||
+ | cp arm-linux-* /usr/local/bin<br> | ||
+ | </tt> | ||
+ | * készíts egy 'Hello World' programot és fordítsd le | ||
+ | <tt> | ||
+ | echo "program hello; begin writeln('Hello World'); end." > hello.pas<br> | ||
+ | ppcarm -XParm-linux- hello.pas<br> | ||
+ | </tt> | ||
+ | * ha minden jól ment a kimenet valaehez hasonló lesz: | ||
+ | |||
+ | # ppcarm -XParm-linux- hello.pas | ||
+ | Free Pascal Compiler version 1.9.7 [2005/02/17] for arm | ||
+ | Copyright (c) 1993-2005 by Florian Klaempfl | ||
+ | Target OS: Linux for ARM | ||
+ | Compiling hello.pas | ||
+ | Assembling hello | ||
+ | Linking hello | ||
+ | 1 Lines compiled, 0.2 sec | ||
+ | |||
+ | * Másold a lefordított programot a 'zaurus' felhasználó saját (home) könyvtárába a zaurus eszközön. | ||
+ | * Az ssh segítségével ez egyszerűen megoldható így: | ||
+ | <tt>scp hello zaurus:/home/zaurus</tt> | ||
+ | * Telepíts egy terminál programot a Zaurus rendszerre. A Zaurus SL6000 esetén ehhez segítséget a CD lemezen találsz. | ||
+ | * Futtasd a terminal programot. Az SL6000 esetén a konzol a 'zaurus' felhasználó jogaival a /home/zaurus könyvtárban indul el. | ||
+ | * Futtasd a programot: | ||
+ | <tt> | ||
+ | ./hello | ||
+ | </tt> | ||
+ | * A kimenetnek így kell kinézni: | ||
+ | Hello World |
Latest revision as of 15:56, 14 July 2015
│
English (en) │
español (es) │
magyar (hu) │
Bahasa Indonesia (id) │
русский (ru) │
Keresztfordítás beállítása ARM rendszerhez
Keresztfordítás FPC-vel ARM-re (pl.: Zaurus)
- Először be kell állítani a keresztfordításhoz szükséges környezetet; további információkat a következő helyeken találhatsz: [1], [2], [3].
- Telepítsd a gazdarendszernek (amin fordítasz majd) megfelelő FPC-t a sourceforge-ról
- Töltsd le az arm fpc snapshot-ját az FPC Qt Binding for Zaurus oldalról.
- Mentsd el valahova. A .tar fájl természetesen más nevet is kaphat
cd valahova
tar zxvf arm-linux-fpc.i386-linux-20050217.tar.gz
- találni fogsz egy könyvtárat 'lib/fpc/1.9.7/units/arm-linux/...' néven. A verziószám '1.9.8' vagy magasabb is lehet.
- Hozd létre az FPC függvénytárak könyvtárszerkezetét a rendszereden
- a legtöbb rendszer a '/usr/local/lib' könyvtárat használja, néhány pedig a '/usr' könyvtárat
mkdir -p /usr/local/lib/fpc/1.9.7/units
cp -fr lib/fpc/1.9.7/units/arm-linux /usr/local/lib/fpc/1.9.7/units/
- másold az fpc keresztfordítót az alapértelmezett helyre
cp lib/fpc/1.9.7/ppcarm /usr/local/lib/fpc/1.9.7
- készíts egy linket hozzá az egyik 'bin' könyvtárban a PATH-ban felsoroltak közül
- a legtöbb rendszeren a '/usr/local/bin', néhányon pedig a '/usr/bin' könyvtárban
ln -sf /usr/local/lib/fpc/1.9.7/ppcarm /usr/local/bin/ppcarm
- ellenőrizd hogy tudod-e futtatni a ppcarm programot, ekkor ki kell írni a '1.9.7' vagy hasonló verziószámot és nem azt hogy 'command not found' vagy 'nincs ilyen utasítás'
ppcarm -iV
- töltsd le az FPC 1.9.x ARM binutils programokat valahová
cd valahova
tar zxvf binutils.tar.gz
- másold a tar fájlban található 2 programot az egyik bin könyvtárba a PATH-ban felsoroltak közül
cp arm-linux-* /usr/local/bin
- készíts egy 'Hello World' programot és fordítsd le
echo "program hello; begin writeln('Hello World'); end." > hello.pas
ppcarm -XParm-linux- hello.pas
- ha minden jól ment a kimenet valaehez hasonló lesz:
# ppcarm -XParm-linux- hello.pas Free Pascal Compiler version 1.9.7 [2005/02/17] for arm Copyright (c) 1993-2005 by Florian Klaempfl Target OS: Linux for ARM Compiling hello.pas Assembling hello Linking hello 1 Lines compiled, 0.2 sec
- Másold a lefordított programot a 'zaurus' felhasználó saját (home) könyvtárába a zaurus eszközön.
- Az ssh segítségével ez egyszerűen megoldható így:
scp hello zaurus:/home/zaurus
- Telepíts egy terminál programot a Zaurus rendszerre. A Zaurus SL6000 esetén ehhez segítséget a CD lemezen találsz.
- Futtasd a terminal programot. Az SL6000 esetén a konzol a 'zaurus' felhasználó jogaival a /home/zaurus könyvtárban indul el.
- Futtasd a programot:
./hello
- A kimenetnek így kell kinézni:
Hello World