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

From Lazarus wiki
Jump to navigationJump to search
m
 
(16 intermediate revisions by one other user not shown)
Line 1: Line 1:
{{Translate}}<!--{{Setup Cross Compile For ARM}}-->
+
{{Setup Cross Compile For ARM}}
  
Hamarosan...
+
<font size="7">Keresztfordítás beállítása ARM rendszerhez</font>
<!--
+
 
== Cross Compile with FPC for ARM (e.g. Zaurus) ==
+
 
 +
__NOTOC__
 +
== Keresztfordítás FPC-vel ARM-re (pl.: Zaurus) ==
 
   
 
   
* First, setup a cross compilation environment; you can get more information about this here [http://www.cartel-securite.fr/pbiondi/zaurus/crosscompile.html], here [http://www.nautilus6.org/operation/doc/wide-memo-nautilus6-zaurus-ccenv-setup-00.txt] and here [http://projects.buici.com/arm/cross/].
+
* 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/].
* Install the lastest native fpc [http://sourceforge.net/project/showfiles.php?group_id=89339 from sourceforge]
+
* Telepítsd a gazdarendszernek (amin fordítasz majd) megfelelő FPC-t a [http://sourceforge.net/project/showfiles.php?group_id=89339 sourceforge]-ról
* get an arm fpc snapshot from the downloads page of [http://users.pandora.be/Jan.Van.hijfte/qtforfpc/qtedemo.html FPC Qt Binding for Zaurus]
+
* 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.
* Download it to somedir. The name of the tar file may be different ofcourse
+
* Mentsd el valahova. A .tar fájl természetesen más nevet is kaphat
 
<tt>
 
<tt>
cd somedir<br>
+
cd valahova<br>
 
tar zxvf arm-linux-fpc.i386-linux-20050217.tar.gz
 
tar zxvf arm-linux-fpc.i386-linux-20050217.tar.gz
 
</tt>
 
</tt>
* you will find a 'lib/fpc/1.9.7/units/arm-linux/...' dir. The version may be '1.9.8' or higher.
+
* 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.
* create FPC library directory structure for fpc in a lib dir on your system
+
* 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-->
* most systems use '/usr/local/lib', some use '/usr'
+
* a legtöbb rendszer a '/usr/local/lib' könyvtárat használja, néhány pedig a '/usr' könyvtárat
 
<tt>
 
<tt>
 
mkdir -p /usr/local/lib/fpc/1.9.7/units<br>
 
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/
 
cp -fr lib/fpc/1.9.7/units/arm-linux /usr/local/lib/fpc/1.9.7/units/
 
</tt>
 
</tt>
* copy the fpc cross compiler to its default place
+
* másold az fpc keresztfordítót az alapértelmezett helyre
 
<tt>
 
<tt>
 
cp lib/fpc/1.9.7/ppcarm /usr/local/lib/fpc/1.9.7
 
cp lib/fpc/1.9.7/ppcarm /usr/local/lib/fpc/1.9.7
 
</tt>
 
</tt>
* set a soft link to it in a bin dir in your path
+
* készíts egy linket hozzá az egyik 'bin' könyvtárban a PATH-ban felsoroltak közül
* most distributions use '/usr/local/bin', some '/usr/bin'
+
* a legtöbb rendszeren a '/usr/local/bin', néhányon pedig a '/usr/bin' könyvtárban
 
<tt>
 
<tt>
 
ln -sf /usr/local/lib/fpc/1.9.7/ppcarm /usr/local/bin/ppcarm
 
ln -sf /usr/local/lib/fpc/1.9.7/ppcarm /usr/local/bin/ppcarm
 
</tt>
 
</tt>
* verify you can call ppcarm, it should return something like '1.9.7' and not 'command not found'
+
* 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>
 
<tt>
 
ppcarm -iV
 
ppcarm -iV
 
</tt>
 
</tt>
* download [ftp://ftp.freepascal.org/pub/fpc/snapshot/v19/arm-linux/binutils.tar.gz FPC 1.9.x ARM binutils] to somedir
+
* 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>
 
<tt>
cd somedir<br>
+
cd valahova<br>
 
tar zxvf binutils.tar.gz<br>
 
tar zxvf binutils.tar.gz<br>
 
</tt>
 
</tt>
* copy the 2 programs in the tar to a bin dir in your path
+
* másold a tar fájlban található 2 programot az egyik bin könyvtárba a PATH-ban felsoroltak közül
 
<tt>
 
<tt>
 
cp arm-linux-* /usr/local/bin<br>
 
cp arm-linux-* /usr/local/bin<br>
 
</tt>
 
</tt>
* create a 'Hello World' program and compile it
+
* készíts egy 'Hello World' programot és fordítsd le
 
<tt>
 
<tt>
 
echo "program hello; begin writeln('Hello World'); end." > hello.pas<br>
 
echo "program hello; begin writeln('Hello World'); end." > hello.pas<br>
 
ppcarm -XParm-linux- hello.pas<br>
 
ppcarm -XParm-linux- hello.pas<br>
 
</tt>
 
</tt>
* output should be something like this:
+
* ha minden jól ment a kimenet valaehez hasonló lesz:
  
 
   # ppcarm -XParm-linux- hello.pas
 
   # ppcarm -XParm-linux- hello.pas
Line 58: Line 60:
 
   1 Lines compiled, 0.2 sec
 
   1 Lines compiled, 0.2 sec
 
   
 
   
* Copy it to the home directory of the user 'zaurus' on your zaurus device.
+
* Másold a lefordított programot a 'zaurus' felhasználó saját (home) könyvtárába a zaurus eszközön.
* With a ssh setup this could be as simple as:
+
* Az ssh segítségével ez egyszerűen megoldható így:
 
<tt>scp hello zaurus:/home/zaurus</tt>
 
<tt>scp hello zaurus:/home/zaurus</tt>
* Install terminal program on your Zaurus. For a Zaurus SL6000: see manual on CD.
+
* Telepíts egy terminál programot a Zaurus rendszerre. A Zaurus SL6000 esetén ehhez segítséget a CD lemezen találsz.
* Run the terminal program. On a SL6000 the console will default to user 'zaurus' in its home dir /home/zaurus
+
* Futtasd a terminal programot. Az SL6000 esetén a konzol a 'zaurus' felhasználó jogaival a /home/zaurus könyvtárban indul el.
* Run the program
+
* Futtasd a programot:
 
<tt>
 
<tt>
 
./hello
 
./hello
 
</tt>
 
</tt>
* Output should be something like:
+
* A kimenetnek így kell kinézni:
 
  Hello World
 
  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