Openmoko developer guide
From Openmoko
(Difference between revisions)
(→Part I Choose your software develop tool) |
(exchg bootloader with U-Boot) |
||
(80 intermediate revisions by 24 users not shown) | |||
Line 1: | Line 1: | ||
− | =Part I | + | {{Languages|Openmoko developer guide}} |
+ | |||
+ | 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]] | ||
+ | |||
+ | |||
+ | ==Part I Choose your software development tool== | ||
*[[System Developer]] | *[[System Developer]] | ||
*[[Development Environment]] | *[[Development Environment]] | ||
Line 5: | Line 12: | ||
*[[Development with Eclipse]] | *[[Development with Eclipse]] | ||
*[[Python]] | *[[Python]] | ||
− | *[[ | + | *[[Qtopia_on_X11|Qtopia on X11]] |
− | *[[ | + | *[[Developing with C++ and Qt|C++ / Qt]] |
− | + | ===OS=== | |
− | *[[ | + | *[[Other OSes]] |
− | + | ||
− | + | ==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]] | ||
+ | *[[MokoMakeFile]] | ||
+ | *[[Application UI Design Recommendations]] | ||
− | =Part III Running your program= | + | ==Part III Running your program== |
*[[Customizing the Openmoko Distribution]] | *[[Customizing the Openmoko Distribution]] | ||
− | |||
− | = | + | ===Emulation=== |
− | + | *[[Automatic emulation in Ubuntu]] | |
+ | *[[Host-based development with Xoo and Xephyr]] | ||
+ | *[[Running Openmoko on PC]] | ||
+ | *[[Test Openmoko Emulation with chroot image]] | ||
− | =Part | + | ==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: | |
− | *[[U-boot| | + | * Adding a link in the [[Applications directory]] page. |
− | *[[ | + | * Creating a page on this wiki. |
− | *[[ | + | * Packaging for the [[Community Repository]]. |
− | *[http://www.denx.de/wiki/ | + | * 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]] | ||
+ | *[[Users Repositories]] | ||
+ | *[[Distributions]] | ||
+ | |||
+ | ==Part V Installation== | ||
+ | ===Install=== | ||
+ | *[[Package management]] | ||
+ | *[[How to run Openmoko Apps on PC]] | ||
+ | *[[Downloads]] | ||
+ | *[[Repositories ]] | ||
+ | |||
+ | ===Image Flashing=== | ||
+ | * [[MacOS X]] | ||
+ | * [[Flashing the Neo FreeRunner]] | ||
+ | * [[Flashing the Neo 1973]] | ||
+ | |||
+ | ==Part VI Tools used on Openmoko== | ||
+ | |||
+ | *[[U-boot|U-Boot]] | ||
+ | *[[U-Boot_commands|U-Boot Command]] | ||
+ | *[[U-Boot_environment|U-Boot Environment]] | ||
+ | *[http://www.denx.de/wiki/U-Boot/WebHome u-boot] | ||
+ | *[[U-Boot versions]] | ||
*[[NetBSD]] | *[[NetBSD]] | ||
− | *[[ | + | *[[Dfu-util]] |
+ | |||
+ | ====Linux Core Services==== | ||
+ | * [[Gsmd]] | ||
+ | *[[Alarm daemon]] | ||
+ | *[[Qpegps]] | ||
+ | *[[D-Bus]] | ||
+ | *[[Dbus device API]] | ||
+ | *[[Opkg]] | ||
+ | *[[QEMU command line]] | ||
+ | *[[Ompower]] Power management daemon | ||
+ | ====Resources==== | ||
+ | *[[Community Resources]] | ||
− | [[Category: | + | [[Category:Developer resources| ]] |
− | + |
Latest revision as of 10:03, 10 February 2012
Languages: |
English • العربية • Български • Česky • Dansk • Deutsch • Esperanto • Eesti • Español • فارسی • Suomi • Français • עברית • Magyar • Italiano • 한국어 • Nederlands • Norsk (bokmål) • Polski • Português • Română • Русский • Svenska • Slovenčina • Українська • 中文(中国大陆) • 中文(台灣) • Euskara • Català |
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.
Contents |
[edit] Part I Choose your software development tool
- System Developer
- Development Environment
- Java
- Development with Eclipse
- Python
- Qtopia on X11
- C++ / Qt
[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
- Automatic emulation in Ubuntu
- Host-based development with Xoo and Xephyr
- Running Openmoko on PC
- Test Openmoko Emulation with chroot image
[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:
- 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 Openmoko GForge
- Entering a record on Freshmeat or similar.
- Announcing on the community mailing list.
See also
[edit] Part V Installation
[edit] Install
[edit] Image Flashing
[edit] Part VI Tools used on Openmoko
[edit] Linux Core Services
- Gsmd
- Alarm daemon
- Qpegps
- D-Bus
- Dbus device API
- Opkg
- QEMU command line
- Ompower Power management daemon