Setup Cross Compile For ARM/ru

From Free Pascal wiki
Jump to navigationJump to search

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

Ubuntu 12.04.4 LTS

Установка производилась практически на чистую систему

sudo apt-get install libgtk2.0-dev binutils-arm-linux-gnueabi
mkdir /tmp/fpsinstall && cd /tmp/fpsinstall
mkdir -p ~/dev/fpc/binutils/
wget http://sourceforge.net/projects/lazarus/files/Lazarus%20Linux%20amd64%20DEB/Lazarus%201.2/lazarus_1.2.0-0_amd64.deb/download -O lazarus_1.2.0-0_amd64.deb
wget http://sourceforge.net/projects/lazarus/files/Lazarus%20Linux%20amd64%20DEB/Lazarus%201.2/fpc-src_2.6.2-0_amd64.deb/download -O fpc-src_2.6.2-0_amd64.deb
wget http://sourceforge.net/projects/lazarus/files/Lazarus%20Linux%20amd64%20DEB/Lazarus%201.2/fpc_2.6.2-0_amd64.deb/download -O fpc_2.6.2-0_amd64.deb
sudo dpkg -i *.deb
rm -rf /tmp/fpsinstall
cd /usr/share/fpcsrc/2.6.2
ln -s /usr/bin/arm-linux-gnueabi-ar /home/$USER/dev/fpc/binutils/ar
ln -s  /usr/bin/arm-linux-gnueabi-as /home/$USER/dev/fpc/binutils/as
ln -s /usr/bin/arm-linux-gnueabi-ld /home/$USER/dev/fpc/binutils/ld
sudo make crossinstall CPU_TARGET=arm OS_TARGET=linux CROSSBINDIR=~/dev/fpc/binutils/ OPT=-dFPC_ARMEL INSTALL_PREFIX=/usr
sudo ln -sf /usr/lib/fpc/2.6.2/ppcrossarm /usr/bin/ppcarm
sudo ln -s  /usr/bin/arm-linux-gnueabi-as /usr/bin/arm-linux-as
sudo ln -s  /usr/bin/arm-linux-gnueabi-ld /usr/bin/arm-linux-ld

Далее, как в примере англоязычной версии этой статьи

fpc -Tlinux -Parm -XParm-linux- TestARM.pas

Скомпилированный файл успешно запустился на Droid4.