Iliad Overview for developers

From MobileRead
Jump to: navigation, search

Contents

[edit] Hardware

The iliad is a Linux embedded computer running on a ARM processor.

The relevant parts are:

[edit] Software stack

The software stack of the iliad is built with OpenEmbedded, and basically is comprised of:

More information at iRex site: iliad base software

The shell is managed by

For reading there are two main viewer applications:

For taking handwritten notes there is one app:

NOTE: that ipdf and the mobipocket reader are also capable of this, using libscribble.

And it has the following daemons running:

There are some other programs for the setup interface (settings), for connecting with iDS (connectionMgr), and for sharing documents with the PC (pcshareMgr).

[edit] Before you start

To run community provided programs or you own programs in the iliad, you have to request shell access. A more detailed howto is [The absolute n00b guide to installing applications].

Also note that iliad development is done in 32bit x86 Linux, preferably Debian or Ubuntu distributions. If you use something else, using the [iLiad Development VMWare image] is the safest bet.

A important thing to check is that you can reflash the iliad to factory defaults if something really nasty occurs when developing for the iliad. Read now the [How to unbrick (reflash, restore, etc) your iLiad ], do a backup of the iliad and follow the steps for checking if you are able to reflash (it's the part that says ..."you want to be sure that you are able to reflash before you break anything. Here's what you need to do.").

[edit] Compiling programs for the iliad

[edit] Compiling the kernel

For instructions on how to set-up a toolchain to compile the kernel, see the thread [How to compile the iRex stock kernel and modules? ]

[edit] Compiling iRex programs (ipdf, contentLister, etc.)

You will ned to install the official toolchain and get the sources of the program to compile. There is a step-by-step howto in the [How to build iPDF with toolchain?] thread,

If you are adventurous, you can also follow the [guide to integrate the official toolchain with scratchbox] thread.

[edit] Porting general linux programs

The easier way for those is using the unofficial toolchain, and using xepdmgr for handling the refreshes.

(Need to be completed O:).

Personal tools
Namespaces
Variants
Actions
Navigation
MobileRead Networks
Toolbox
Advertisement