Setup Cross Compile For ARM/id

From Free Pascal wiki
Jump to navigationJump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

English (en) español (es) magyar (hu) Bahasa Indonesia (id) русский (ru)

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