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.