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> | ||
− | * | + | * 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' |
<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 | + | * 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 | + | * set link lembut kepadanya dalam direktori bin dalam path anda |
− | * | + | * 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> | ||
− | * | + | * 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] | + | * 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 | + | * 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> | ||
− | * | + | * 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 | + | * 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 | + | * Copy ke direktori home dari pengguna 'zaurus' pada piranti zaurus anda. |
− | * | + | * Dengan penyiapan ssh ini bisa sesederhana: |
<tt>scp hello zaurus:/home/zaurus</tt> | <tt>scp hello zaurus:/home/zaurus</tt> | ||
− | * | + | * 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 |
<tt> | <tt> | ||
./hello | ./hello | ||
</tt> | </tt> | ||
− | * Output | + | * 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
- download FPC 1.9.x ARM binutils ke somedir
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