Developers Guide
From iDroid Project
Contents |
Overview
If you have not already done so, it is a good idea to install iDroid before moving on to this article.
The iDroid system is composed of three main components.
- OpeniBoot - A boot loader that allows you to boot into iOS or iDroid and provides a console style utility useful for working with and testing iDroid components.
- Kernel - A linux kernel derivative that contains drivers for the iDevices' hardware and other processes to boot and support the modified Android OS.
- Android - An Android derivative made to work with the iDevices.
Each component can be built, installed, and updated separately from each other, but are all required to create an iDroid device.
Source Code
The iDroid project uses Git, a distributed revision control system, for all of its source code repositories. The iDroid community repositories are hosted under the iDroid-Project organization on GitHub. You can also take a look at the list of other related iDroid repositories.
Compiling Sources
If you plan to compile Android, the kernel, or OpeniBoot with your own changes to the source code, please make your changes public. What you have changed may be helpful for the iDroid Project and for helping in troubleshooting.
- To build the OpeniBoot bootloader see Building OpeniBoot.
- To build the iDroid Kernel see Compiling a Kernel.
- To build iDroid see Compiling Android.
Tools
- OIB - OpeniBoot console utility useful for working with and testing iDroid components.
- ADB - ADB or Android Debug Bridge is the main way to communicate with and to change files on the Android OS.
- IOReg - A utility from Apple that allows you to search for OS objects with certain characteristics. Useful for reverse engineering initiatives.
Misc
- OpeniBoot Porting Guide and Porting OpeniBoot.
- There are always other hidden goodies not linked from here that can be found by looking at the list of all pages.
- Take a look through our list of Developer Tips & Tricks for hints that could make your life easier as a developer. Be sure to add your own there too.