Setup Cross Compile For ARM/hu

From Lazarus wiki
Jump to: navigation, 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

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