Openmoko developer guide

From Openmoko

(Difference between revisions)
Jump to: navigation, search
(exchg bootloader with U-Boot)
 
(34 intermediate revisions by 19 users not shown)
Line 1: Line 1:
__NOTOC__
+
{{Languages|Openmoko developer guide}}
__NOEDITSECTION__
+
  
This page describe how to start your Openmoko development plan. Including how to preparing your development environment, preparing development tools, writing your program, testing and sharing your programs.
+
This page describes how to start your Openmoko development plan - how to prepare your development environment and use the tools provided to help test and share your programs.
  
 
[[Image:OpenmokoFramework08.png|center|450px]]
 
[[Image:OpenmokoFramework08.png|center|450px]]
  
  
=Part I Choose your software develop tool=
+
==Part I Choose your software development tool==
 
*[[System Developer]]
 
*[[System Developer]]
 
*[[Development Environment]]
 
*[[Development Environment]]
Line 13: Line 12:
 
*[[Development with Eclipse]]
 
*[[Development with Eclipse]]
 
*[[Python]]
 
*[[Python]]
*[[BitBake]]
 
 
*[[Qtopia_on_X11|Qtopia on X11]]
 
*[[Qtopia_on_X11|Qtopia on X11]]
==OS==
+
*[[Developing with C++ and Qt|C++ / Qt]]
 +
===OS===
 
*[[Other OSes]]
 
*[[Other OSes]]
  
=Part II Coding and compile=
+
==Part II Coding and compiling==
 +
 
 +
{{todo|The relationship between the below should be clarified. Now it looks like it's a choice between them, but I believe using the MokoMakefile will build all the points above it?}}
 +
 
 +
 
 
*[[Toolchain]]
 
*[[Toolchain]]
 
*[[OpenEmbedded]]
 
*[[OpenEmbedded]]
**[[BitBake]]
+
*[[BitBake]]
 
*[[MokoMakeFile]]
 
*[[MokoMakeFile]]
 +
*[[Application UI Design Recommendations]]
  
=Part III Running your program=
+
==Part III Running your program==
  
 
*[[Customizing the Openmoko Distribution]]
 
*[[Customizing the Openmoko Distribution]]
  
==Emulation==
+
===Emulation===
 
*[[Automatic emulation in Ubuntu]]
 
*[[Automatic emulation in Ubuntu]]
 
*[[Host-based development with Xoo and Xephyr]]
 
*[[Host-based development with Xoo and Xephyr]]
Line 34: Line 38:
 
*[[Test Openmoko Emulation with chroot image]]
 
*[[Test Openmoko Emulation with chroot image]]
  
=Part IV Program sharing=
+
==Part IV Sharing programs==
 +
 
 +
So you have just made this cool program, and wonder what will be an efficient way to share it ? Consider the following options:
 +
 
 +
* Adding a link in the [[Applications directory]] page.
 +
* Creating a page on this wiki.
 +
* Packaging for the [[Community Repository]].
 +
* Hosting as a project on the [http://projects.openmoko.org/ Openmoko GForge]
 +
* Entering a record on [http://freshmeat.net/ Freshmeat] or similar.
 +
* Announcing on the [http://lists.openmoko.org/mailman/listinfo/community community mailing list].
 +
 
 +
See also
 +
 
 
*[[Latest Images]]
 
*[[Latest Images]]
 +
*[[Users Repositories]]
 
*[[Distributions]]
 
*[[Distributions]]
  
=Part V Install=
+
==Part V Installation==
==Install==
+
===Install===
 
*[[Package management]]
 
*[[Package management]]
 
*[[How to run Openmoko Apps on PC]]
 
*[[How to run Openmoko Apps on PC]]
 +
*[[Downloads]]
 
*[[Repositories ]]
 
*[[Repositories ]]
  
==Image Flashing==
+
===Image Flashing===
*[[MacOS X]]
+
* [[MacOS X]]
*[[Flashing Openmoko]]
+
* [[Flashing the Neo FreeRunner]]
 +
* [[Flashing the Neo 1973]]
  
=Part VI Tools used on Openmoko=
+
==Part VI Tools used on Openmoko==
  
*[[U-boot|Bootloader]]
+
*[[U-boot|U-Boot]]
*[[Bootloader_commands|Bootloader Command]]
+
*[[U-Boot_commands|U-Boot Command]]
*[[Bootloader_environment|Bootloader Environment]]
+
*[[U-Boot_environment|U-Boot Environment]]
*[http://www.denx.de/wiki/UBoot u-boot]
+
*[http://www.denx.de/wiki/U-Boot/WebHome u-boot]
*[[Bootloader versions]]
+
*[[U-Boot versions]]
 
*[[NetBSD]]
 
*[[NetBSD]]
 
[[Category:Software]]
 
[[Category:Application Developer]]
 
[[Category:System Developers]]
 
[[Category:Community]]
 
 
 
*[[Dfu-util]]
 
*[[Dfu-util]]
*[[Mono]]
 
  
===Linux Core Service===
+
====Linux Core Services====
 
* [[Gsmd]]
 
* [[Gsmd]]
 
*[[Alarm daemon]]
 
*[[Alarm daemon]]
Line 73: Line 85:
 
*[[Opkg]]
 
*[[Opkg]]
 
*[[QEMU command line]]
 
*[[QEMU command line]]
 +
*[[Ompower]] Power management daemon
 +
====Resources====
 +
*[[Community Resources]]
  
===Resource===
+
[[Category:Developer resources| ]]
*[[Development resources]]
+
===Community Applications===
+
{{Applications}}
+
 
+
 
+
@[[:Category: Software | See More About Software]]
+

Latest revision as of 09:03, 10 February 2012


This page describes how to start your Openmoko development plan - how to prepare your development environment and use the tools provided to help test and share your programs.

OpenmokoFramework08.png


Contents

[edit] Part I Choose your software development tool

[edit] OS

[edit] Part II Coding and compiling

TODO: The relationship between the below should be clarified. Now it looks like it's a choice between them, but I believe using the MokoMakefile will build all the points above it? (See: To-Do List)


[edit] Part III Running your program

[edit] Emulation

[edit] Part IV Sharing programs

So you have just made this cool program, and wonder what will be an efficient way to share it ? Consider the following options:

See also

[edit] Part V Installation

[edit] Install

[edit] Image Flashing

[edit] Part VI Tools used on Openmoko

[edit] Linux Core Services

[edit] Resources

Personal tools


This page describe how to start your Openmoko development plan. Including how to preparing your development environment, preparing development tools, writing your program, testing and sharing your programs.

OpenmokoFramework08.png


Part I Choose your software develop tool

OS

Part II Coding and compile

Part III Running your program

Emulation

Part IV Program sharing

Part V Install

Install

Image Flashing

Part VI Tools used on Openmoko

Linux Core Service

Resource

Community Applications

This is a part of the applications that run on the Openmoko Phones. For a list of all applications, goto Applications


@ See More About Software