|
|
| | /usr/local/bin/fpc | | /usr/local/bin/fpc |
| | | | |
| − | If you are using another version instead then you may need to temporarily add it to the path so it is used in preference to any official version, by default you can do something like this to add the appropriate folder to the path temporarily: | + | If you are using another version or installed it to your home folder instead then you may need to temporarily add it to the path so it is used in preference to any official version, by default you can do something like this to add the appropriate folder to the path temporarily: |
| | | | |
| − | export PATH=$HOME/FreePascal/fpc/bin:$PATH | + | export PATH=/home/pi/fpc-3.2.2/bin:$PATH |
| | | | |
| | | | |
| − | You should now download the sources of the FreePascal Ultibo edition from [https://github.com/ultibohub/FreePascal GitHub] and unzip the contents to the folder: | + | You should now download the sources of the FreePascal Ultibo edition from [https://github.com/ultibohub/FreePascal/tree/ultibo-3.2.2 GitHub] and unzip the contents to the folder: |
| | | | |
| | /home/pi/ultibo/core/fpc | | /home/pi/ultibo/core/fpc |
| | | | |
| − | After extracting the files rename the folder <code>FreePascal-ultibo</code> to <code>source</code> so the contents of the zip will be in <code>/home/pi/ultibo/core/fpc/source</code> | + | After extracting the files rename the folder <code>FreePascal-ultibo-3.2.2</code> to <code>source</code> so the contents of the zip will be in <code>/home/pi/ultibo/core/fpc/source</code> |
| | | | |
| | | | |
|
|
| | And finally extract the <code>units</code> folder to the location: | | And finally extract the <code>units</code> folder to the location: |
| | | | |
| − | /home/pi/ultibo/core/fpc/lib/fpc/3.3.1 | + | /home/pi/ultibo/core/fpc/lib/fpc/3.2.2 |
| | | | |
| | | | |
|
|
| | cp /home/pi/ultibo/core/fpc/source/compiler/ppcarm /home/pi/ultibo/core/fpc/bin/ppcarm | | cp /home/pi/ultibo/core/fpc/source/compiler/ppcarm /home/pi/ultibo/core/fpc/bin/ppcarm |
| | | | |
| − | Run the following to check that it shows as version 3.3.1 and lists <code>ultibo</code> under the supported targets. | + | Run the following to check that it shows as version 3.2.2 and lists <code>ultibo</code> under the supported targets. |
| | | | |
| | /home/pi/ultibo/core/fpc/bin/fpc -i | | /home/pi/ultibo/core/fpc/bin/fpc -i |
|
|
| | Use fpcmkcfg to create our default configuration file like this: | | Use fpcmkcfg to create our default configuration file like this: |
| | | | |
| − | /home/pi/ultibo/core/fpc/bin/fpcmkcfg -d basepath=$HOME/ultibo/core/fpc/lib/fpc/3.3.1 -o /home/pi/ultibo/core/fpc/bin/fpc.cfg | + | /home/pi/ultibo/core/fpc/bin/fpcmkcfg -d basepath=$HOME/ultibo/core/fpc/lib/fpc/3.2.2 -o /home/pi/ultibo/core/fpc/bin/fpc.cfg |
| | | | |
| | === Installing the arm-none-eabi Toolchain === | | === Installing the arm-none-eabi Toolchain === |
|
|
| | cd /home/pi/ultibo/core/fpc/source | | cd /home/pi/ultibo/core/fpc/source |
| | | | |
| − | Export the path to our FPC 3.3.1 Ultibo edition: | + | Export the path to our FPC 3.2.2 Ultibo edition: |
| | | | |
| | export PATH=/home/pi/ultibo/core/fpc/bin:$PATH | | export PATH=/home/pi/ultibo/core/fpc/bin:$PATH |
|
|
| | make rtl OS_TARGET=ultibo CPU_TARGET=arm SUBARCH=armv7a BINUTILSPREFIX=arm-none-eabi- FPCFPMAKE=/home/pi/ultibo/core/fpc/bin/fpc CROSSOPT="-CpARMV7A -CfVFPV3 -CIARM -CaEABIHF -OoFASTMATH" FPC=/home/pi/ultibo/core/fpc/bin/fpc | | make rtl OS_TARGET=ultibo CPU_TARGET=arm SUBARCH=armv7a BINUTILSPREFIX=arm-none-eabi- FPCFPMAKE=/home/pi/ultibo/core/fpc/bin/fpc CROSSOPT="-CpARMV7A -CfVFPV3 -CIARM -CaEABIHF -OoFASTMATH" FPC=/home/pi/ultibo/core/fpc/bin/fpc |
| | | | |
| − | make rtl_install CROSSINSTALL=1 BINUTILSPREFIX=arm-none-eabi- FPCFPMAKE=/home/pi/ultibo/core/fpc/bin/fpc CROSSOPT="-CpARMV7A -CfVFPV3 -CIARM -CaEABIHF -OoFASTMATH" OS_TARGET=ultibo CPU_TARGET=arm SUBARCH=armv7a FPC=/home/pi/ultibo/core/fpc/bin/fpc INSTALL_PREFIX=/home/pi/ultibo/core/fpc INSTALL_UNITDIR=/home/pi/ultibo/core/fpc/lib/fpc/3.3.1/units/armv7-ultibo/rtl | + | make rtl_install CROSSINSTALL=1 BINUTILSPREFIX=arm-none-eabi- FPCFPMAKE=/home/pi/ultibo/core/fpc/bin/fpc CROSSOPT="-CpARMV7A -CfVFPV3 -CIARM -CaEABIHF -OoFASTMATH" OS_TARGET=ultibo CPU_TARGET=arm SUBARCH=armv7a FPC=/home/pi/ultibo/core/fpc/bin/fpc INSTALL_PREFIX=/home/pi/ultibo/core/fpc INSTALL_UNITDIR=/home/pi/ultibo/core/fpc/lib/fpc/3.2.2/units/armv7-ultibo/rtl |
| | | | |
| | | | |
|
|
| | make packages_clean CROSSINSTALL=1 OS_TARGET=ultibo CPU_TARGET=arm SUBARCH=armv7a BINUTILSPREFIX=arm-none-eabi- FPCFPMAKE=/home/pi/ultibo/core/fpc/bin/fpc CROSSOPT="-CpARMV7A -CfVFPV3 -CIARM -CaEABIHF -OoFASTMATH" FPC=/home/pi/ultibo/core/fpc/bin/fpc | | make packages_clean CROSSINSTALL=1 OS_TARGET=ultibo CPU_TARGET=arm SUBARCH=armv7a BINUTILSPREFIX=arm-none-eabi- FPCFPMAKE=/home/pi/ultibo/core/fpc/bin/fpc CROSSOPT="-CpARMV7A -CfVFPV3 -CIARM -CaEABIHF -OoFASTMATH" FPC=/home/pi/ultibo/core/fpc/bin/fpc |
| | | | |
| − | make packages OS_TARGET=ultibo CPU_TARGET=arm SUBARCH=armv7a BINUTILSPREFIX=arm-none-eabi- FPCFPMAKE=/home/pi/ultibo/core/fpc/bin/fpc CROSSOPT="-CpARMV7A -CfVFPV3 -CIARM -CaEABIHF -OoFASTMATH -Fu/home/pi/ultibo/core/fpc/lib/fpc/3.3.1/units/armv7-ultibo/rtl" FPC=/home/pi/ultibo/core/fpc/bin/fpc | + | make packages OS_TARGET=ultibo CPU_TARGET=arm SUBARCH=armv7a BINUTILSPREFIX=arm-none-eabi- FPCFPMAKE=/home/pi/ultibo/core/fpc/bin/fpc CROSSOPT="-CpARMV7A -CfVFPV3 -CIARM -CaEABIHF -OoFASTMATH -Fu/home/pi/ultibo/core/fpc/lib/fpc/3.2.2/units/armv7-ultibo/rtl" FPC=/home/pi/ultibo/core/fpc/bin/fpc |
| | | | |
| − | make packages_install CROSSINSTALL=1 BINUTILSPREFIX=arm-none-eabi- FPCFPMAKE=/home/pi/ultibo/core/fpc/bin/fpc CROSSOPT="-CpARMV7A -CfVFPV3 -CIARM -CaEABIHF -OoFASTMATH" OS_TARGET=ultibo CPU_TARGET=arm SUBARCH=armv7a FPC=/home/pi/ultibo/core/fpc/bin/fpc INSTALL_PREFIX=/home/pi/ultibo/core/fpc INSTALL_UNITDIR=/home/pi/ultibo/core/fpc/lib/fpc/3.3.1/units/armv7-ultibo/packages | + | make packages_install CROSSINSTALL=1 BINUTILSPREFIX=arm-none-eabi- FPCFPMAKE=/home/pi/ultibo/core/fpc/bin/fpc CROSSOPT="-CpARMV7A -CfVFPV3 -CIARM -CaEABIHF -OoFASTMATH" OS_TARGET=ultibo CPU_TARGET=arm SUBARCH=armv7a FPC=/home/pi/ultibo/core/fpc/bin/fpc INSTALL_PREFIX=/home/pi/ultibo/core/fpc INSTALL_UNITDIR=/home/pi/ultibo/core/fpc/lib/fpc/3.2.2/units/armv7-ultibo/packages |
| | | | |
| | | | |
|
|
| | cd /home/pi/ultibo/core/fpc/source | | cd /home/pi/ultibo/core/fpc/source |
| | | | |
| − | Export the path to our FPC 3.3.1 Ultibo edition: | + | Export the path to our FPC 3.2.2 Ultibo edition: |
| | | | |
| | export PATH=/home/pi/ultibo/core/fpc/bin:$PATH | | export PATH=/home/pi/ultibo/core/fpc/bin:$PATH |
|
|
| | make rtl OS_TARGET=ultibo CPU_TARGET=arm SUBARCH=armv6 BINUTILSPREFIX=arm-none-eabi- FPCFPMAKE=/home/pi/ultibo/core/fpc/bin/fpc CROSSOPT="-CpARMV6 -CfVFPV2 -CIARM -CaEABIHF -OoFASTMATH" FPC=/home/pi/ultibo/core/fpc/bin/fpc | | make rtl OS_TARGET=ultibo CPU_TARGET=arm SUBARCH=armv6 BINUTILSPREFIX=arm-none-eabi- FPCFPMAKE=/home/pi/ultibo/core/fpc/bin/fpc CROSSOPT="-CpARMV6 -CfVFPV2 -CIARM -CaEABIHF -OoFASTMATH" FPC=/home/pi/ultibo/core/fpc/bin/fpc |
| | | | |
| − | make rtl_install CROSSINSTALL=1 BINUTILSPREFIX=arm-none-eabi- FPCFPMAKE=/home/pi/ultibo/core/fpc/bin/fpc CROSSOPT="-CpARMV6 -CfVFPV2 -CIARM -CaEABIHF -OoFASTMATH" OS_TARGET=ultibo CPU_TARGET=arm SUBARCH=armv6 FPC=/home/pi/ultibo/core/fpc/bin/fpc INSTALL_PREFIX=/home/pi/ultibo/core/fpc INSTALL_UNITDIR=/home/pi/ultibo/core/fpc/lib/fpc/3.3.1/units/armv6-ultibo/rtl | + | make rtl_install CROSSINSTALL=1 BINUTILSPREFIX=arm-none-eabi- FPCFPMAKE=/home/pi/ultibo/core/fpc/bin/fpc CROSSOPT="-CpARMV6 -CfVFPV2 -CIARM -CaEABIHF -OoFASTMATH" OS_TARGET=ultibo CPU_TARGET=arm SUBARCH=armv6 FPC=/home/pi/ultibo/core/fpc/bin/fpc INSTALL_PREFIX=/home/pi/ultibo/core/fpc INSTALL_UNITDIR=/home/pi/ultibo/core/fpc/lib/fpc/3.2.2/units/armv6-ultibo/rtl |
| | | | |
| | | | |
|
|
| | make packages_clean CROSSINSTALL=1 OS_TARGET=ultibo CPU_TARGET=arm SUBARCH=armv6 BINUTILSPREFIX=arm-none-eabi- FPCFPMAKE=/home/pi/ultibo/core/fpc/bin/fpc CROSSOPT="-CpARMV6 -CfVFPV2 -CIARM -CaEABIHF -OoFASTMATH" FPC=/home/pi/ultibo/core/fpc/bin/fpc | | make packages_clean CROSSINSTALL=1 OS_TARGET=ultibo CPU_TARGET=arm SUBARCH=armv6 BINUTILSPREFIX=arm-none-eabi- FPCFPMAKE=/home/pi/ultibo/core/fpc/bin/fpc CROSSOPT="-CpARMV6 -CfVFPV2 -CIARM -CaEABIHF -OoFASTMATH" FPC=/home/pi/ultibo/core/fpc/bin/fpc |
| | | | |
| − | make packages OS_TARGET=ultibo CPU_TARGET=arm SUBARCH=armv6 BINUTILSPREFIX=arm-none-eabi- FPCFPMAKE=/home/pi/ultibo/core/fpc/bin/fpc CROSSOPT="-CpARMV6 -CfVFPV2 -CIARM -CaEABIHF -OoFASTMATH -Fu/home/pi/ultibo/core/fpc/lib/fpc/3.3.1/units/armv6-ultibo/rtl" FPC=/home/pi/ultibo/core/fpc/bin/fpc | + | make packages OS_TARGET=ultibo CPU_TARGET=arm SUBARCH=armv6 BINUTILSPREFIX=arm-none-eabi- FPCFPMAKE=/home/pi/ultibo/core/fpc/bin/fpc CROSSOPT="-CpARMV6 -CfVFPV2 -CIARM -CaEABIHF -OoFASTMATH -Fu/home/pi/ultibo/core/fpc/lib/fpc/3.2.2/units/armv6-ultibo/rtl" FPC=/home/pi/ultibo/core/fpc/bin/fpc |
| | | | |
| − | make packages_install CROSSINSTALL=1 BINUTILSPREFIX=arm-none-eabi- FPCFPMAKE=/home/pi/ultibo/core/fpc/bin/fpc CROSSOPT="-CpARMV6 -CfVFPV2 -CIARM -CaEABIHF -OoFASTMATH" OS_TARGET=ultibo CPU_TARGET=arm SUBARCH=armv6 FPC=/home/pi/ultibo/core/fpc/bin/fpc INSTALL_PREFIX=/home/pi/ultibo/core/fpc INSTALL_UNITDIR=/home/pi/ultibo/core/fpc/lib/fpc/3.3.1/units/armv6-ultibo/packages | + | make packages_install CROSSINSTALL=1 BINUTILSPREFIX=arm-none-eabi- FPCFPMAKE=/home/pi/ultibo/core/fpc/bin/fpc CROSSOPT="-CpARMV6 -CfVFPV2 -CIARM -CaEABIHF -OoFASTMATH" OS_TARGET=ultibo CPU_TARGET=arm SUBARCH=armv6 FPC=/home/pi/ultibo/core/fpc/bin/fpc INSTALL_PREFIX=/home/pi/ultibo/core/fpc INSTALL_UNITDIR=/home/pi/ultibo/core/fpc/lib/fpc/3.2.2/units/armv6-ultibo/packages |
| | | | |
| | === Creating the Configuration files === | | === Creating the Configuration files === |
|
|
| | -dBCM2708 | | -dBCM2708 |
| | -XParm-none-eabi- | | -XParm-none-eabi- |
Exception encountered, of type "Error"