Openmoko developer guide

From Openmoko

(Difference between revisions)
Jump to: navigation, search
(exchg bootloader with U-Boot)
 
(33 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===
+
{{app}}
+
 
+
 
+
@[[: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