Setup Cross Compile For ARM/ru

From Lazarus 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)

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.