Setup Cross Compile For ARM/ru

From Free Pascal wiki
Jump to: navigation, 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.