Odroid
Overview
Odroid are ARM devices manufactured by HardKernel.
U2, U3
These devices contain a Samsung ARM chip
- instruction set: ARMv7A
- floating point coprocessor (FPU): VFPv3
Operating systems: Xubuntu (ARMHF; hardfloat), Android.
Installing FPC/Lazarus using fpcup
This section focuses on using Linux on the Odroids.
- FPC 2.6.x
As the provided Linux is ARMHF, standard FPC 2.6.x is not suitable (insufficient ARMHF support0. The included Xubuntu Linux probably supplies modified FPC 2.6.x+Lazarus (much like the Raspbian distribution).
- FPC trunk
The easiest way to install FPC trunk and Lazarus is to run fpcup which will use a 2.6.x bootstrap compiler to build a trunk ARMHF intermediate compiler. Now the regular FPC and Lazarus environments are built by fpcup.
Note that fpcup is a thin wrapper around the regular svn/make FPC/Lazarus install process, so if you're uncomfortable with this process, it may not be for you.
Instructions - to be run as a regular user:
- Install prerequisites for Lazarus and subversion, e.g. something like:
sudo apt-get install build-essential libgtk2.0-dev libgdk-pixbuf2.0-dev libpango1.0-dev subversion- Download fpcup_linux_armhf (or perhaps fpcup_linux_arm) and fpcupodroid.ini into a directory (say ~)
cd ~
wget https://bitbucket.org/reiniero/fpcup/downloads/fpcup_linux_armhf
wget https://bitbucket.org/reiniero/fpcup/downloads/fpcupodroid.iniNote: you may need to edit fpcupodroid.ini. Please see warning below about what FPC/Lazarus revisions work.
- Make fpcup executable:
chmod ug+rx fpcup_linux_armhf #replace filename with proper name if different- Run fpcup, telling it to use the [General] profile in fpcupodroid.ini:
./fpcup_linux_armhf --inifile=fpcupodroid.ini #replace filename with proper name if differentFor a full make distclean/install etc session:
./fpcup_linux_armhf --inifile=fpcupodroid.ini --inisection=full #replace filename with proper name if differentfpcup will create desktop shortcuts etc. For more details, please see the fpcup wiki page.
You can also download and run fpcupgui next to fpcup in order to run fpcup via a GUI.
Notes
Warning: Serious problems compiling with current (March 2014) FPC trunk.
- Please see e.g. http://www.mail-archive.com/fpc-pascal@lists.freepascal.org/msg36074.html
- FPC revision r26550 together with Lazarus revision 43823 seems to work. Other versions may also work. Please use fpcrevision and lazrevision options; both when compiling fpcup and when using fpcup to compile FPC/Lazarus
- currently fpcup will do a make distclean before installing/updating, which may stress your memory card. Experimental fix in [update] section (see above)... however, the creation of an intermediate ARMHF compiler in fpcup will probably still clean out e.g. the units directory (make cycleclean or something is called in the make script for the cross compiler).
- (general fpcup problem) you may have to rebuild Lazarus yourself (Tools/Build Lazarus) to get all packages/controls fpcup installed for you.
XU
The Odroid XU can run e.g. Ubuntu.
Michel Catudal provides Ubuntu images that include Lazarus/FPC; see http://home.comcast.net/~mcatudal/
more details welcome
See also
- fpcup Main fpcup page. Details on settings, troubleshooting, bug reporting, cross compilers etc.
- Lazarus on Raspberry Pi Raspbian also is ARMHF but has an older ARM processor architecture.
From the Free Pascal wiki, page "Odroid", as the Internet Archive kept it on 2025-06-16, last changed on 2022-01-23. Copyright stays with the author who wrote it, according to the old wiki's Licensing page. If you have concerns about this material, message the admin.
Edited on wiki.freepascal.org by 5 people, 2014–2022
From the official wiki's backup of 26 May 2024: who edited this page there, and when. Edits made there after that date were not recorded, and the earlier versions are not shown here; the main page says why.
| When | Who | What changed |
|---|---|---|
| BigChimp | Started odroid+fpcup instructions | |
| BigChimp | (minor) | |
| BigChimp | prereqs | |
| BigChimp | (minor) | |
| BigChimp | Installing FPC/Lazarus using fpcup (minor) | |
| BigChimp | Installing FPC/Lazarus using fpcup: some problems/workarounds | |
| BigChimp | Overview: surely xubuntu has it?!? | |
| BigChimp | update known issues | |
| BigChimp | Installing FPC/Lazarus using fpcup: lazreport problem probably was PICNIC | |
| BigChimp | build-essential is needed. | |
| Jwdietrich | Category changed to an existing one. | |
| BigChimp | More precise instructions/commands. Not yet a bash script - users can do that themselves it's a one time operation anyway and I'm not maintaining yet another script | |
| BigChimp | (minor) | |
| BigChimp | update is default setting fpcupodroid.ini now | |
| BigChimp | can't compile fpcup due to compiler problems | |
| BigChimp | fpcup does work but only with some fpc revisions | |
| BigChimp | wget command for fpcupodroid.ini+warning | |
| BigChimp | added xu, notes layout | |
| BigChimp | XU: added link to lazarus distro | |
| AnthonyTekatch | Installing FPC/Lazarus using fpcup: Remove duplicate get fpcupodroid.ini (minor) | |
| Mai | See also (minor) | |
| Kai Burghardt | undo revision 01B9C0 by Mai (talk) (minor) |
Talk about this page
Nobody has opened a bench for this page yet. Sign in to open one.
