PHP on OpenMoko
Last week at FrOSCon I received my new Linux computer with GSM chip, the Neo Freerunner . The device comes with all kinds of goodies, such as GSM, GPS, Wifi, Bluetooth, motion sensors and a micro SD slot. The hardware works just fine, but there are some software issues that make the phone not yet usable for my daily use. Improvements for that are on the way though.
You might be wondering, why the <beep> is this on Planet-PHP as well. As I mentioned, the Freerunner is basically a Linux computer - which means total freedom of what you install on it. Traditionally it comes with perl and python, including GTK bindings. However, no PHP is found on it. I set out to change that. Unfortunately there were some issues with cross compiling, so I decided to compile PHP * on* the phone. There were some issues with this.
The default distribution comes with BusyBox, which implements many standard Unix commands in one binary - but it doesn't provide the full version. This makes PHP's configure not work. In order to fix this, you can install the "coreutils" package, but that was broken at this time so I had to cross compile coreutils myself (note that you need to have the OpenMoko toolchain installed):
wget http://ftp.gnu.org/gnu/coreutils/coreutils-6.12.tar.gz tar -xvzf coreutils*tar.gz cd core* . /usr/local/openmoko/arm/environment-setup ./configure --host=arm-angstrom-linux-gnueabi make
From the finished compile, I copied head, expr, env and cut to the /usr/bin directory on the OpenMoko. With this done, I could compile PHP and install it to make the headers available for PHP's shared extensions.
After the PHP compile was done, I set out to continue with php-gtk. For this I had to install a few more packages: libglade-dev, libglib-dev and m4. Of both compiles I made packages that you can just install on the OpenMoko: php and php-gtk. In order to demonstrate that it actually works, I've also a demo application "CountDown" available as package.
Comments
fantastic Derick! i think php is an interesting language for phone apps too, there's lot of people who knows it and it can translate in a big amount of apps for the free linux on mobile hardware. thanks for sharing this!
Interesting approach to port software on the freerunner itself. How much diskspace do you need for the coreutils and PHP itself? And more interestingly, how long did it take you to compile PHP on the freerunner?
The four binaries from coreutils are just 230kb unstripped, but the big disk space user is the compiler, gcc. The GCC package is about 250Kb and you might need to install additional dependencies too. Compiling PHP took about an hour I think. I'd have cross compiled it - but there were some issues with libtool when cross compiling php-gtk.
Hi Derick.
I really appreciate your work with PHP and PHP-GTK on the OpenMoko - it saved me the work of learning Python in order to write apps for my phone :-)
I already wrote a Wifi-app and some more based on your packages.
Is it possible to make you write how to compile the different PHP-modules (such as MySQL, PDO, SQLite, etc...)? Or even get you to compile and package them (which would be awesome and make me willing to donate a minor fee)?
Hi Derick,
Did you finally build php-gtk2 for the Neo Freerunner compiled with pdo and sqlite extension?
Can you post some script or download link?
Thanx!
Bye
Life Line
Updated a waste_basket
Created 11 benches, 2 life_rings, and 3 other objects; Updated 8 benches and a waste_basket; Deleted a bench and a log; Confirmed a cafe
I walked 7.8km in 1h52m27s
Tomorrow we have elections in the UK!
Lots of local authorities, all London Councils, the Welsh Senedd, and the Scottish Parliament.
Don't forget to vote if you have the right.
I get to vote for myself again 😎.
Benches, and corrections for the QE II Gardens
Addresses on College Road
Created 2 main entrances and an entrance; Updated an entrance, a residential building, and a house building
Created an apartments building and a main entrance
I walked 9.5km in 2h21m10s
Created a waste_basket
I walked 6.6km in 1h13m23s
On my walk from Aylesbury to Princes Risborough I spotted a few new bird species. I didn't get all the best photos though!
A Common Buzzard, a Yellow Wagtail, a Greater White throat, and a Green Woodpecker.
#photography #Birds #BirdPhotogaphy #BirdsOfMastodon #nature #Buckinghamshire
Updated an alcohol shop
I walked 9.4km in 1h58m25s
Updated 2 benches
Created a bench; Updated a bench
I hiked 19.0km in 4h35m50s
I hiked 19.0km in 4h35m50s
I walked 6.8km in 1h15m36s
Updated an estate_agent office
I walked 4.1km in 55m33s
I walked 1.1km in 10m05s
My First Lapwing!
I went to the London Wetland Centre yesterday, for a day out in nature.
While hiding in a hide, this chap and a friend showed up starting to forage for grubs.
#BirdPhotography #BirdsOfMastodon #Photography #Birds #London #Nature
Created a waste_basket; Updated a cafe and a restaurant; Confirmed an estate_agent office
I walked 6.6km in 1h8m53s



Shortlink
This article has a short URL available: https://drck.me/php-oo-6g5