Sign in Join
Wiki copytemporary

Setup Cross Compile For ARM/hu: what changed

Revision 0 to 1. Removed lines have a minus sign; added lines have a plus sign.

Title: Setup Cross Compile For ARM/hu

OldNewLine
1+<font size="7">Keresztfordítás beállítása ARM rendszerhez</font>
2+
3+## Keresztfordítás FPC-vel ARM-re (pl.: Zaurus)
4+
5+- 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](http://www.cartel-securite.fr/pbiondi/zaurus/crosscompile.html), [2](http://www.nautilus6.org/operation/doc/wide-memo-nautilus6-zaurus-ccenv-setup-00.txt), [3](http://projects.buici.com/arm/cross/).
6+- Telepítsd a gazdarendszernek (amin fordítasz majd) megfelelő FPC-t a [sourceforge](http://sourceforge.net/project/showfiles.php?group_id=89339)-ról
7+- Töltsd le az arm fpc snapshot-ját az [FPC Qt Binding for Zaurus](http://users.pandora.be/Jan.Van.hijfte/qtforfpc/qtedemo.html) oldalról.
8+- Mentsd el valahova. A .tar fájl természetesen más nevet is kaphat
9+
10+`cd valahova`\
11+`tar zxvf arm-linux-fpc.i386-linux-20050217.tar.gz`
12+
13+- 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.
14+- Hozd létre az FPC függvénytárak könyvtárszerkezetét a rendszereden
15+- a legtöbb rendszer a '/usr/local/lib' könyvtárat használja, néhány pedig a '/usr' könyvtárat
16+
17+`mkdir -p /usr/local/lib/fpc/1.9.7/units`\
18+`cp -fr lib/fpc/1.9.7/units/arm-linux /usr/local/lib/fpc/1.9.7/units/`
19+
20+- másold az fpc keresztfordítót az alapértelmezett helyre
21+
22+`cp lib/fpc/1.9.7/ppcarm /usr/local/lib/fpc/1.9.7`
23+
24+- készíts egy linket hozzá az egyik 'bin' könyvtárban a PATH-ban felsoroltak közül
25+- a legtöbb rendszeren a '/usr/local/bin', néhányon pedig a '/usr/bin' könyvtárban
26+
27+`ln -sf /usr/local/lib/fpc/1.9.7/ppcarm /usr/local/bin/ppcarm`
28+
29+- 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'
30+
31+`ppcarm -iV`
32+
33+- töltsd le az [FPC 1.9.x ARM binutils programokat](ftp://ftp.freepascal.org/pub/fpc/snapshot/v19/arm-linux/binutils.tar.gz) valahová
34+
35+`cd valahova`\
36+`tar zxvf binutils.tar.gz`\
37+
38+- másold a tar fájlban található 2 programot az egyik bin könyvtárba a PATH-ban felsoroltak közül
39+
40+`cp arm-linux-* /usr/local/bin`\
41+
42+- készíts egy 'Hello World' programot és fordítsd le
43+
44+`echo "program hello; begin writeln('Hello World'); end." > hello.pas`\
45+`ppcarm -XParm-linux- hello.pas`\
46+
47+- ha minden jól ment a kimenet valaehez hasonló lesz:
48+
49+` # ppcarm -XParm-linux- hello.pas`\
50+` Free Pascal Compiler version 1.9.7 [2005/02/17] for arm`\
51+` Copyright (c) 1993-2005 by Florian Klaempfl`\
52+` Target OS: Linux for ARM`\
53+` Compiling hello.pas`\
54+` Assembling hello`\
55+` Linking hello`\
56+` 1 Lines compiled, 0.2 sec`\
57+
58+- Másold a lefordított programot a 'zaurus' felhasználó saját (home) könyvtárába a zaurus eszközön.
59+- Az ssh segítségével ez egyszerűen megoldható így:
60+
61+`scp hello zaurus:/home/zaurus`
62+
63+- Telepíts egy terminál programot a Zaurus rendszerre. A Zaurus SL6000 esetén ehhez segítséget a CD lemezen találsz.
64+- Futtasd a terminal programot. Az SL6000 esetén a konzol a 'zaurus' felhasználó jogaival a /home/zaurus könyvtárban indul el.
65+- Futtasd a programot:
66+
67+`./hello`
68+
69+- A kimenetnek így kell kinézni:
70+
71+`Hello World`
72+
73+---
74+*From the Free Pascal wiki, page "Setup Cross Compile For ARM/hu", as it stood on 2015-07-14 after a change by FTurtle, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*

Back to history