Difference between revisions of "Setup Cross Compile For ARM/hu"

From Lazarus wiki
Jump to navigationJump to search
(New page: {{Setup Cross Compile For ARM}} Hamarosan...)
 
 
(19 intermediate revisions by one other user not shown)
Line 1: Line 1:
 
{{Setup Cross Compile For ARM}}
 
{{Setup Cross Compile For ARM}}
Hamarosan...
+
 
 +
<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

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