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

From Lazarus wiki
Jump to navigationJump to search
(New page: == Kompilasi Silang dengan FPC untuk ARM (misalnya Zaurus) == * Pertama, siapkan lingkungan kompilasi silang; anda bisa memperoleh informasi mengenai ini di sini [http://www.cartel-secur...)
 
Line 9: Line 9:
 
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.
+
* anda akan menemukan 'lib/fpc/1.9.7/units/arm-linux/...' dir. Versinya mungkin '1.9.8' atau lebih tinggi.
* create FPC library directory structure for fpc in a lib dir on your system
+
* buat struktur direktori librari FPC untuk fpc dalam direktori lib pada sistem anda
* most systems use '/usr/local/lib', some use '/usr'
+
* kebanyakan sistem menggunakan '/usr/local/lib', yang lainnya '/usr'
 
<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
+
* copy kompilator silang fpc ke tempat standarnya
 
<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
+
* set link lembut kepadanya dalam direktori bin dalam path anda
* most distributions use '/usr/local/bin', some '/usr/bin'
+
* kebanyakan distribusi menggunakan '/usr/local/bin', yang lainnya '/usr/bin'
 
<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'
+
* verifikasi anda bisa memanggil ppcarm, ia seharusnya mengembalikan sesuatu mirip '1.9.7' dan bukan 'command not found'
 
<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
+
* download [ftp://ftp.freepascal.org/pub/fpc/snapshot/v19/arm-linux/binutils.tar.gz FPC 1.9.x ARM binutils] ke somedir
 
<tt>
 
<tt>
 
cd somedir<br>
 
cd somedir<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
+
* copy 2 program dalam tar ke direktori bin dalam path anda
 
<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
+
* buat program 'Hello World' dan kompilasi
 
<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:
+
* output seharusnya berupa seperti ini:
  
 
   # ppcarm -XParm-linux- hello.pas
 
   # ppcarm -XParm-linux- hello.pas
Line 54: Line 54:
 
   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.
+
* Copy ke direktori home dari pengguna 'zaurus' pada piranti zaurus anda.
* With a ssh setup this could be as simple as:
+
* Dengan penyiapan ssh ini bisa sesederhana:
 
<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.
+
* Instalasi program terminal pada Zaurus anda. Untuk Zaurus SL6000: lihat manual pada CD.
* Run the terminal program. On a SL6000 the console will default to user 'zaurus' in its home dir /home/zaurus
+
* Jalankan program terminal. Pada SL6000 konsol akan mengarahkan pengguna 'zaurus' standarnya ke dalam direktori home /home/zaurus
* Run the program
+
* Jalankan program
 
<tt>
 
<tt>
 
./hello
 
./hello
 
</tt>
 
</tt>
* Output should be something like:
+
* Output seharusnya berupa seperti ini:
 
  Hello World
 
  Hello World

Revision as of 20:30, 27 September 2007

Kompilasi Silang dengan FPC untuk ARM (misalnya Zaurus)

  • Pertama, siapkan lingkungan kompilasi silang; anda bisa memperoleh informasi mengenai ini di sini [1], di sini [2] dan di sini [3].
  • Instalasi fpc asli terbaru dari sourceforge
  • dapatkan arm fpc snapshot dari halaman download pada FPC Qt Binding untuk Zaurus
  • Download ke somedir. Nama file tar bisa berbeda tentunya

cd somedir
tar zxvf arm-linux-fpc.i386-linux-20050217.tar.gz

  • anda akan menemukan 'lib/fpc/1.9.7/units/arm-linux/...' dir. Versinya mungkin '1.9.8' atau lebih tinggi.
  • buat struktur direktori librari FPC untuk fpc dalam direktori lib pada sistem anda
  • kebanyakan sistem menggunakan '/usr/local/lib', yang lainnya '/usr'

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/

  • copy kompilator silang fpc ke tempat standarnya

cp lib/fpc/1.9.7/ppcarm /usr/local/lib/fpc/1.9.7

  • set link lembut kepadanya dalam direktori bin dalam path anda
  • kebanyakan distribusi menggunakan '/usr/local/bin', yang lainnya '/usr/bin'

ln -sf /usr/local/lib/fpc/1.9.7/ppcarm /usr/local/bin/ppcarm

  • verifikasi anda bisa memanggil ppcarm, ia seharusnya mengembalikan sesuatu mirip '1.9.7' dan bukan 'command not found'

ppcarm -iV

cd somedir
tar zxvf binutils.tar.gz

  • copy 2 program dalam tar ke direktori bin dalam path anda

cp arm-linux-* /usr/local/bin

  • buat program 'Hello World' dan kompilasi

echo "program hello; begin writeln('Hello World'); end." > hello.pas
ppcarm -XParm-linux- hello.pas

  • output seharusnya berupa seperti ini:
 # 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

  • Copy ke direktori home dari pengguna 'zaurus' pada piranti zaurus anda.
  • Dengan penyiapan ssh ini bisa sesederhana:

scp hello zaurus:/home/zaurus

  • Instalasi program terminal pada Zaurus anda. Untuk Zaurus SL6000: lihat manual pada CD.
  • Jalankan program terminal. Pada SL6000 konsol akan mengarahkan pengguna 'zaurus' standarnya ke dalam direktori home /home/zaurus
  • Jalankan program

./hello

  • Output seharusnya berupa seperti ini:
Hello World