Last Update: 2 September 2007
The Efika Open Client is Genesi's small footprint PowerPC-based system based on the Freescale MPC5200B ("Efika") SoC. It is interesting in that it is a product sold without software that promotes use of Open Source technologies. Efika is the current spearhead of Genesi's PowerPC advocacy group powerdeveloper.org, which provides free hardware to Open Source developers in an attempt to boost popularity of PowerPC in the embedded marketplace. Before Efika, PowerDeveloper.org's focus was the Pegasos II, a more powerful but larger system.
Despite the free hardware offer, I actually paid for my Ekifa Open Client. I mostly just wanted to satisfy my curiosity, and thought that the strings attached to offer would be too much of a nuisance.
This section is not finished.
For your testing pleasure, I present the following DIET-PC images for Efika:
Standalone network-bootable DIET-PC demo
This image contains the following packages: 2.6.22.6 kernel (with SquashFS 2.2r2, UnionFS 2.1.2 and rt2x00 CVS 26-Aug-07 USB wireless drivers), audioplayer 2.0pre (just a madplay binary at this stage), persistfs 2.3pre, rdp 2.4, remotefs 2.8pre, rfb 2.2pre, shell 2.7pre, smbserver 2.1, sshserver 2.5pre, storageserver 2.3pre, wireless 2.0pre (provides iwconfig and wpa_supplicant), xcore 2.2pre, xserver_xorg 2.3pre, xserver_xorg_radeon 2.3pre (2D only), xserver_xorg_vnc 2.3pre, xserver_xorg_xgi 2.3pre (2D only).
To use this, you must have a DHCP server capable of providing your Efika with basic IP information (N.B. Efika SmartFirmware doesn't seem to work with Busybox udhcpd; works with ISC DHCPD 3.0; haven't tested any others) and a TFTP server. Boot using a command like "boot eth:192.168.1.100,dietpc_efika_demo dietpc_efika_demo", where the IP address provided is that of your TFTP server. This image should work for all Efika Open Client variants, including Open Client Node, and even if you're using a Radeon AGP card instead of the XGI cards that the official product currently ships with.
This image presents the replimenu console menu, so that you can quickly and easily configure RDP server addresses and so forth. Note that you must exit and reenter a runlevel before server address changes take effect. You can remotely access the Efika DIET-PC via SSH and VNC. The root and VNC access passwords are both set to "foobar".
Bare Linux 2.6.22.6 kernel for Efika
This is the kernel embedded in the above image, which is intended for use with the root filesystem image below. You can network boot this, but it won't get you anywhere unless you also provide a meaningful "boot=/dev/xxx" kernel parameter.
Contains all the packages in the dietpc_efika_demo image, plus mmedia_xine 2.5pre (minimal). Errata: note that you'll probably have to pump up the volume using "aumix -v 100" or similar before audio playback is audible. The MPC5200B audio driver isn't terribly reliable yet, so don't expect miracles. Also, the XVideo overlay will be completely broken if you have an XGI video card (there's nothing I can do about this).
This image isn't useful by itself. Use the assembler_installer image below to write this data to disk, along with the above kernel image (zImage).
Network-bootable DIET-PC assembler_installer image
Contains: 2.6.22.6 kernel (with SquashFS 2.2r2, UnionFS 2.1.2 and rt2x00 CVS 26-Aug-07 USB wireless drivers), assembler_installer 2.2pre, persistfs 2.3pre, remotefs 2.8pre, shell 2.7pre, sshserver 2.5pre.
Use this image to deploy the kernel and root filesystem images above onto disk (either compact flash, if you've bought Open Client Basic 'Flash', or 2.5" magnetic disk if you've bought Open Client Plus).
To use this image, boot using a command like "boot eth:192.168.1.100,dietpc_efika_installer dietpc_efika_installer". After boot, copy the kernel and root filesystem images below to your TFTP server's TFTP root directory, and then:
This will boot a disk-based initrdless DIET-PC system using UnionFS - a concept supported by the DIET-PC skeleton 2.3pre package, which I haven't released yet (but will soon). This type of install is completely power-safe because root is mounted read-only, and all changes made to a running system are nonpersistent (i.e. the O/S will revert to a known good state when rebooted). Unfortunately, UnionFS doesn't seem terribly reliable on PowerPC (probably because it's big-endian), and you may get the odd kernel oops here and there.
Should you want to make persistent changes to the underlying ext3 root filesystem, you can either boot the Efika diskless using dietpc_efika_installer, mount the ext3 fs and make your changes, or you can boot the disk-based O/S using a "no_root_union" boot parameter, which will cause DIET-PC scripts to mount the root fs read-write instead of using unionfs (it does fsck it first, so this is not altogether unsafe, although this mode of operation is really only intended for infrequent "firmware" updates).
In no particular order: