A fordításhoz nincs szükség arm eszközre. Bár szerintem a tesztelést jobb lenne élesben elvégezni, mint emulátoron.
Amire szükség van:
- az arm-linux kiadás unitjai
- a keresztfordításra alkalmas ppcarm
- + "cross arm binutils"
- + "cross arm libc"
A FreePascal arm-linux rendszerre készített és a használni kívánt fordítóval megegyező(!!!) revízió számú kiadásból a unitok bináris állományait alkönyvtárakkal együtt át kell másolni a használni kívánt fordító "units" könyvtárába (például innen: ~/fpc_arm/units/arm-linux/ ide: ~/fpc_x64/units/arm-linux/).
Ez után el kell készíteni a keresztfordításra alkalmas FreePascal fordítót (ppcarm) a korábban említett írás egyik szakaszában leírt módon:
Make FPC able to cross compile for arm-linux
(itt most nem fordítom le az írást, majd a wiki-n ha lesz egy kis időm)
Természetesen az fpc.cfg kézi frissítéséről sem szabad megfeledkezni!
A keresztfordításra alkalmasság ez esetben azt jelenti, hogy a program x64 rendszeren fut, de arm kódot készít. Az így elkészített ppcarm nem ugyanaz mint amit a FreePascal arm kiadásában találhatsz, arm rendszeren nem is futtatható, csak a nevük egyezik meg.
Ha mindez sikeresen megtörtént akkor már tudsz majd arm-linux-on futó programokat készíteni x64-linux alatt...