|
|
| | | | |
| | | | |
| − | 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/ultibo/core/fpc | | $HOME/ultibo/core/fpc |
|
|
| | And finally extract the <code>units</code> folder to the location: | | And finally extract the <code>units</code> folder to the location: |
| | | | |
| − | $HOME/ultibo/core/fpc/lib/fpc/3.3.1 | + | $HOME/ultibo/core/fpc/lib/fpc/3.2.2 |
| | | | |
| | | | |
|
|
| | cp $HOME/ultibo/core/fpc/source/compiler/ppc386 $HOME/ultibo/core/fpc/bin/ppc386 | | cp $HOME/ultibo/core/fpc/source/compiler/ppc386 $HOME/ultibo/core/fpc/bin/ppc386 |
| | | | |
| − | 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/ultibo/core/fpc/bin/fpc -i | | $HOME/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/ultibo/core/fpc/bin/fpcmkcfg -d basepath=$HOME/ultibo/core/fpc/lib/fpc/3.3.1 -o $HOME/ultibo/core/fpc/bin/fpc.cfg | + | $HOME/ultibo/core/fpc/bin/fpcmkcfg -d basepath=$HOME/ultibo/core/fpc/lib/fpc/3.2.2 -o $HOME/ultibo/core/fpc/bin/fpc.cfg |
| | | | |
| | === Installing the arm-none-eabi Toolchain === | | === Installing the arm-none-eabi Toolchain === |
|
|
| | cd $HOME/ultibo/core/fpc/source | | cd $HOME/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/ultibo/core/fpc/bin:$PATH | | export PATH=$HOME/ultibo/core/fpc/bin:$PATH |
|
|
| | cd $HOME/ultibo/core/fpc/source | | cd $HOME/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/ultibo/core/fpc/bin:$PATH | | export PATH=$HOME/ultibo/core/fpc/bin:$PATH |
|
|
| | make rtl OS_TARGET=ultibo CPU_TARGET=arm SUBARCH=armv7a FPCFPMAKE=$HOME/ultibo/core/fpc/bin/fpc CROSSOPT="-CpARMV7A -CfVFPV3 -CIARM -CaEABIHF -OoFASTMATH" FPC=$HOME/ultibo/core/fpc/bin/fpc | | make rtl OS_TARGET=ultibo CPU_TARGET=arm SUBARCH=armv7a FPCFPMAKE=$HOME/ultibo/core/fpc/bin/fpc CROSSOPT="-CpARMV7A -CfVFPV3 -CIARM -CaEABIHF -OoFASTMATH" FPC=$HOME/ultibo/core/fpc/bin/fpc |
| | | | |
| − | make rtl_install CROSSINSTALL=1 FPCFPMAKE=$HOME/ultibo/core/fpc/bin/fpc CROSSOPT="-CpARMV7A -CfVFPV3 -CIARM -CaEABIHF -OoFASTMATH" OS_TARGET=ultibo CPU_TARGET=arm SUBARCH=armv7a FPC=$HOME/ultibo/core/fpc/bin/fpc INSTALL_PREFIX=$HOME/ultibo/core/fpc INSTALL_UNITDIR=$HOME/ultibo/core/fpc/lib/fpc/3.3.1/units/armv7-ultibo/rtl | + | make rtl_install CROSSINSTALL=1 FPCFPMAKE=$HOME/ultibo/core/fpc/bin/fpc CROSSOPT="-CpARMV7A -CfVFPV3 -CIARM -CaEABIHF -OoFASTMATH" OS_TARGET=ultibo CPU_TARGET=arm SUBARCH=armv7a FPC=$HOME/ultibo/core/fpc/bin/fpc INSTALL_PREFIX=$HOME/ultibo/core/fpc INSTALL_UNITDIR=$HOME/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 FPCFPMAKE=$HOME/ultibo/core/fpc/bin/fpc CROSSOPT="-CpARMV7A -CfVFPV3 -CIARM -CaEABIHF -OoFASTMATH" FPC=$HOME/ultibo/core/fpc/bin/fpc | | make packages_clean CROSSINSTALL=1 OS_TARGET=ultibo CPU_TARGET=arm SUBARCH=armv7a FPCFPMAKE=$HOME/ultibo/core/fpc/bin/fpc CROSSOPT="-CpARMV7A -CfVFPV3 -CIARM -CaEABIHF -OoFASTMATH" FPC=$HOME/ultibo/core/fpc/bin/fpc |
| | | | |
| − | make packages OS_TARGET=ultibo CPU_TARGET=arm SUBARCH=armv7a FPCFPMAKE=$HOME/ultibo/core/fpc/bin/fpc CROSSOPT="-CpARMV7A -CfVFPV3 -CIARM -CaEABIHF -OoFASTMATH -Fu$HOME/ultibo/core/fpc/lib/fpc/3.3.1/units/armv7-ultibo/rtl" FPC=$HOME/ultibo/core/fpc/bin/fpc | + | make packages OS_TARGET=ultibo CPU_TARGET=arm SUBARCH=armv7a FPCFPMAKE=$HOME/ultibo/core/fpc/bin/fpc CROSSOPT="-CpARMV7A -CfVFPV3 -CIARM -CaEABIHF -OoFASTMATH -Fu$HOME/ultibo/core/fpc/lib/fpc/3.2.2/units/armv7-ultibo/rtl" FPC=$HOME/ultibo/core/fpc/bin/fpc |
| | | | |
| − | make packages_install CROSSINSTALL=1 FPCFPMAKE=$HOME/ultibo/core/fpc/bin/fpc CROSSOPT="-CpARMV7A -CfVFPV3 -CIARM -CaEABIHF -OoFASTMATH" OS_TARGET=ultibo CPU_TARGET=arm SUBARCH=armv7a FPC=$HOME/ultibo/core/fpc/bin/fpc INSTALL_PREFIX=$HOME/ultibo/core/fpc INSTALL_UNITDIR=$HOME/ultibo/core/fpc/lib/fpc/3.3.1/units/armv7-ultibo/packages | + | make packages_install CROSSINSTALL=1 FPCFPMAKE=$HOME/ultibo/core/fpc/bin/fpc CROSSOPT="-CpARMV7A -CfVFPV3 -CIARM -CaEABIHF -OoFASTMATH" OS_TARGET=ultibo CPU_TARGET=arm SUBARCH=armv7a FPC=$HOME/ultibo/core/fpc/bin/fpc INSTALL_PREFIX=$HOME/ultibo/core/fpc INSTALL_UNITDIR=$HOME/ultibo/core/fpc/lib/fpc/3.2.2/units/armv7-ultibo/packages |
| | | | |
| | | | |
|
|
| | cd $HOME/ultibo/core/fpc/source | | cd $HOME/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/ultibo/core/fpc/bin:$PATH | | export PATH=$HOME/ultibo/core/fpc/bin:$PATH |
|
|
| | make rtl OS_TARGET=ultibo CPU_TARGET=arm SUBARCH=armv6 FPCFPMAKE=$HOME/ultibo/core/fpc/bin/fpc CROSSOPT="-CpARMV6 -CfVFPV2 -CIARM -CaEABIHF -OoFASTMATH" FPC=$HOME/ultibo/core/fpc/bin/fpc | | make rtl OS_TARGET=ultibo CPU_TARGET=arm SUBARCH=armv6 FPCFPMAKE=$HOME/ultibo/core/fpc/bin/fpc CROSSOPT="-CpARMV6 -CfVFPV2 -CIARM -CaEABIHF -OoFASTMATH" FPC=$HOME/ultibo/core/fpc/bin/fpc |
| | | | |
| − | make rtl_install CROSSINSTALL=1 FPCFPMAKE=$HOME/ultibo/core/fpc/bin/fpc CROSSOPT="-CpARMV6 -CfVFPV2 -CIARM -CaEABIHF -OoFASTMATH" OS_TARGET=ultibo CPU_TARGET=arm SUBARCH=armv6 FPC=$HOME/ultibo/core/fpc/bin/fpc INSTALL_PREFIX=$HOME/ultibo/core/fpc INSTALL_UNITDIR=$HOME/ultibo/core/fpc/lib/fpc/3.3.1/units/armv6-ultibo/rtl | + | make rtl_install CROSSINSTALL=1 FPCFPMAKE=$HOME/ultibo/core/fpc/bin/fpc CROSSOPT="-CpARMV6 -CfVFPV2 -CIARM -CaEABIHF -OoFASTMATH" OS_TARGET=ultibo CPU_TARGET=arm SUBARCH=armv6 FPC=$HOME/ultibo/core/fpc/bin/fpc INSTALL_PREFIX=$HOME/ultibo/core/fpc INSTALL_UNITDIR=$HOME/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 FPCFPMAKE=$HOME/ultibo/core/fpc/bin/fpc CROSSOPT="-CpARMV6 -CfVFPV2 -CIARM -CaEABIHF -OoFASTMATH" FPC=$HOME/ultibo/core/fpc/bin/fpc | | make packages_clean CROSSINSTALL=1 OS_TARGET=ultibo CPU_TARGET=arm SUBARCH=armv6 FPCFPMAKE=$HOME/ultibo/core/fpc/bin/fpc CROSSOPT="-CpARMV6 -CfVFPV2 -CIARM -CaEABIHF -OoFASTMATH" FPC=$HOME/ultibo/core/fpc/bin/fpc |
| | | | |
| − | make packages OS_TARGET=ultibo CPU_TARGET=arm SUBARCH=armv6 FPCFPMAKE=$HOME/ultibo/core/fpc/bin/fpc CROSSOPT="-CpARMV6 -CfVFPV2 -CIARM -CaEABIHF -OoFASTMATH -Fu$HOME/ultibo/core/fpc/lib/fpc/3.3.1/units/armv6-ultibo/rtl" FPC=$HOME/ultibo/core/fpc/bin/fpc | + | make packages OS_TARGET=ultibo CPU_TARGET=arm SUBARCH=armv6 FPCFPMAKE=$HOME/ultibo/core/fpc/bin/fpc CROSSOPT="-CpARMV6 -CfVFPV2 -CIARM -CaEABIHF -OoFASTMATH -Fu$HOME/ultibo/core/fpc/lib/fpc/3.2.2/units/armv6-ultibo/rtl" FPC=$HOME/ultibo/core/fpc/bin/fpc |
| | | | |
| − | make packages_install CROSSINSTALL=1 FPCFPMAKE=$HOME/ultibo/core/fpc/bin/fpc CROSSOPT="-CpARMV6 -CfVFPV2 -CIARM -CaEABIHF -OoFASTMATH" OS_TARGET=ultibo CPU_TARGET=arm SUBARCH=armv6 FPC=$HOME/ultibo/core/fpc/bin/fpc INSTALL_PREFIX=$HOME/ultibo/core/fpc INSTALL_UNITDIR=$HOME/ultibo/core/fpc/lib/fpc/3.3.1/units/armv6-ultibo/packages | + | make packages_install CROSSINSTALL=1 FPCFPMAKE=$HOME/ultibo/core/fpc/bin/fpc CROSSOPT="-CpARMV6 -CfVFPV2 -CIARM -CaEABIHF -OoFASTMATH" OS_TARGET=ultibo CPU_TARGET=arm SUBARCH=armv6 FPC=$HOME/ultibo/core/fpc/bin/fpc INSTALL_PREFIX=$HOME/ultibo/core/fpc INSTALL_UNITDIR=$HOME/ultibo/core/fpc/lib/fpc/3.2.2/units/armv6-ultibo/packages |
| | | | |
| | === Creating the Configuration files === | | === Creating the Configuration files === |
|
|
| | -dRPI | | -dRPI |
| | -dBCM2708 | | -dBCM2708 |
Exception encountered, of type "Error"