Setup Cross Compile For ARM/hu
From Free Pascal wiki
Jump to navigationJump to search
│
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