Kompilacja lazarus dla ARM

0

Chciałbym na komputerze z procesorem (tegra II) ARM używać lazarus-a

Zrobiłem to tak:

  1. Sciagnelem fpc-2.6.0.arm-linux.tar
    http://sourceforge.net/projects/freepascal/files/Linux/2.6.0/
    rozpakowałem i zainstalowałem

  2. Sciagnelem sobie zrodła lazarus-a

  3. kompiluje za pomocą polecenia make

  4. Pojawia się błąd

# to wypluto standard error 
/fpcXYZ/units/arm-linux/rtl/cprt0.o: In function `_haltproc_eabi':
(.text+0x88): undefined reference to `_fini'
/fpcXYZ/units/arm-linux/rtl/cprt0.o: In function `_haltproc_eabi':
(.text+0x90): undefined reference to `_init'
make[2]: *** [lazbuild] Error 1
make[1]: *** [lazbuilder] Error 2
make: *** [lazbuild] Error 2
 
# to wypluto standard output
/bin/cp -f Makefile.compiled lib/arm-linux/nogui/LazControls.compiled
make[2]: Leaving directory `/lazarus/components/lazcontrols'
make[1]: Leaving directory `/lazarus/components'
make -C ide lazbuilder LCL_PLATFORM=nogui
make[1]: Entering directory `/lazarus/ide'
make --assume-new=lazbuild.lpr lazbuild OPT=' -Fu../packager/units/arm-linux -Fu../components/codetools/units/arm-linux -Fu../components/lazutils/lib/arm-linux -Fu../lcl/units/arm-linux -Fu../lcl/units/arm-linux/nogui -Fu../ideintf/units/arm-linux/nogui -Fu../components/synedit/units/arm-linux/nogui -Fu../components/lazcontrols/lib/arm-linux/nogui -Fu../units/arm-linux/nogui '
make[2]: Entering directory `/lazarus/ide'
/fpcXYZ/bin/arm-linux/ppcarm -gl -Sci -dlclnogui -Fu../designer -Fu../debugger -Fu../debugger/frames -Fu../converter -Fu../packager -Fu../packager/frames -Fu../components/custom -Fuframes -Fu. -Fiinclude -Fiinclude/linux -Fi../images -FE.. -FU../units/arm-linux/nogui -Fu../packager/units/arm-linux -Fu../components/codetools/units/arm-linux -Fu../components/lazutils/lib/arm-linux -Fu../lcl/units/arm-linux -Fu../lcl/units/arm-linux/nogui -Fu../ideintf/units/arm-linux/nogui -Fu../components/synedit/units/arm-linux/nogui -Fu../components/lazcontrols/lib/arm-linux/nogui -Fu../units/arm-linux/nogui  -darm lazbuild.lpr
lazbuild.lpr(1424) Error: Error while linking
lazbuild.lpr(1424) Fatal: There were 1 errors compiling module, stopping
Fatal: Compilation aborted
make[2]: Leaving directory `/lazarus/ide'
make[1]: Leaving directory `/lazarus/ide'
 

Eksperymentowałem z inna wersja FPC (2.7.1) i nowszą wersją źródeł lazarusa
Lazarus 1.1.0 Source from SVN 25-9-2012 Rev 38840
FreePascal 2.7.1 Source from SVN 25-9-2012 Rev 22457

Ale efekt był podobny

Ktoś może coś doradzić jak skompilować Lazarusa na procesor-ARM ?

0

1.Czytałeś http://wiki.lazarus.freepascal.org/Setup_Cross_Compile_For_ARM ?
2.Wygląda na to że dla pierwszego błędu linker nie może znaleźć kawałku libc, na pewno dobrze skonfigurowałeś zainstalowałeś etc.?

BTW. Czy nie ma gotowego lazarusa 1.0 dla twojej platformy?

0

W sumie nie znalazłem przyczyny dlaczego mi do tej pory nie działało , zrobiłem inaczej, skompilowałem lazarus-a pod windows dla platformy ARM .
Po przeniesieniu na arm-a lazarus działa i sam siebie tez przekompiluje. Działa tez kompilacja lazarusa za pomoca lazbuild. Wiec wszystko mi działa, sprawdziłem też debugger
wiec mam komplet.

Co do znalezienia lazarus na moja platformę to nigdzie sie nie spotkałem , zresztą OS jest dosc specyficzny zbudowany za pomoca OpenEmbedded
wiec mógłby być problem z bibliotekami.

1 użytkowników online, w tym zalogowanych: 0, gości: 1