Difference between revisions of "Odroid"
Jwdietrich (talk | contribs) (Category changed to an existing one.) |
(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) |
||
Line 25: | Line 25: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
* Download fpcup_linux_armhf (or perhaps fpcup_linux_arm) and fpcupodroid.ini into a directory (say ~) | * Download fpcup_linux_armhf (or perhaps fpcup_linux_arm) and fpcupodroid.ini into a directory (say ~) | ||
+ | <syntaxhighlight lang="bash"> | ||
+ | cd ~ | ||
+ | wget https://bitbucket.org/reiniero/fpcup/downloads/fpcup_linux_armhf | ||
+ | </syntaxhighlight> | ||
* Make fpcup executable: | * Make fpcup executable: | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
chmod ug+rx fpcup_linux_armhf #replace filename with proper name if different | chmod ug+rx fpcup_linux_armhf #replace filename with proper name if different | ||
+ | </syntaxhighlight> | ||
+ | * Get the fpcupodroid.ini configuration file: | ||
+ | <syntaxhighlight lang="bash"> | ||
+ | wget https://bitbucket.org/reiniero/fpcup/downloads/fpcupodroid.ini | ||
</syntaxhighlight> | </syntaxhighlight> | ||
* Run fpcup, telling it to use the [General] profile in fpcupodroid.ini: | * Run fpcup, telling it to use the [General] profile in fpcupodroid.ini: | ||
Line 33: | Line 41: | ||
./fpcup_linux_armhf --inifile=fpcupodroid.ini #replace filename with proper name if different | ./fpcup_linux_armhf --inifile=fpcupodroid.ini #replace filename with proper name if different | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | + | For updating: | |
+ | <syntaxhighlight lang="bash"> | ||
+ | ./fpcup_linux_armhf --inifile=fpcupodroid.ini --inisection=update #replace filename with proper name if different | ||
+ | </syntaxhighlight> | ||
fpcup will create desktop shortcuts etc. For more details, please see the [[fpcup]] wiki page. | fpcup will create desktop shortcuts etc. For more details, please see the [[fpcup]] wiki page. | ||
Notes: | Notes: | ||
− | * currently fpcup will do a make distclean before installing/updating, which may stress your memory card. | + | * currently fpcup will do a make distclean before installing/updating, which may stress your memory card. Experimental fix in [update] section (see above) |
* (general fpcup problem) you may have to rebuild Lazarus yourself (Tools/Build Lazarus) to get all packages/controls fpcup installed for you. | * (general fpcup problem) you may have to rebuild Lazarus yourself (Tools/Build Lazarus) to get all packages/controls fpcup installed for you. | ||
Revision as of 11:53, 25 February 2014
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
- Make fpcup executable:
chmod ug+rx fpcup_linux_armhf #replace filename with proper name if different
- Get the fpcupodroid.ini configuration file:
wget https://bitbucket.org/reiniero/fpcup/downloads/fpcupodroid.ini
- Run fpcup, telling it to use the [General] profile in fpcupodroid.ini:
./fpcup_linux_armhf --inifile=fpcupodroid.ini #replace filename with proper name if different
For updating:
./fpcup_linux_armhf --inifile=fpcupodroid.ini --inisection=update #replace filename with proper name if different
fpcup will create desktop shortcuts etc. For more details, please see the fpcup wiki page.
Notes:
- currently fpcup will do a make distclean before installing/updating, which may stress your memory card. Experimental fix in [update] section (see above)
- (general fpcup problem) you may have to rebuild Lazarus yourself (Tools/Build Lazarus) to get all packages/controls fpcup installed for you.
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.