Text Openmoko Linux 2008 2008-10-22, 15:30 ~ 16:45 Jollen Chen <jollen@openmoko.com> Openmoko Inc. www.openmoko.com Openmoko
Openmoko LGPL/GPL v2 Linux Openmoko 2
Android - An Open Handset Alliance Project Home Docs FAQ Blog Group Terms The Open Handset Alliance, a group of more than 30 technology and mobile companies, is developing Android: the first complete, open, and free mobile platform. To help developers get started developing new applications, we're offering an early look at the Android Software Development Kit. Open Android allows you to access core mobile device functionality through standard API calls. Breaking down boundaries Combine information from the web with data on the phone -- such as contacts or geographic location -- to create new user experiences. All applications are equal Android does not differentiate between the phone's basic and third-party applications -- even the dialer or home screen can be replaced. Fast & easy development The SDK contains what you need to build and run Android applications, including a true device emulator and advanced debugging tools. Getting Started 1. Learn about Android 2. Download the SDK 3. Join the community. Participate in our discussion group through email or the web. The Android Developer Challenge will award $10 million to developers who build great apps for Android. Learn more! Featured Videos Android Blog Android Blog Android SDK m5-rc14 now available Feb 13, 2008 - Posted by Jason Chen, Developer Advocate On behalf of the entire Android team, I'm happy to let you know that an updated version of the Android SDK... Community User Group Default value of integer in sqlite is 0? Feb 17, 2008 - Posted by maomao Default value of integer in sqlite is 0? why not null? sample cod: package com.google.dbtest; import... : http://www.apple.com/iphone/features/index.html#phone
Text 2008.06.24: symbian
2007 iphone Google Android UI Android iphone SDK Openmoko Symbian
Neo FreeRunner Neo FreeRunner 2008 CES Neo 1973 2008.07.04 Neo FreeRunner installer
Neo FreeRunner w/ Om 2007.2 Samsung S3C2442 with 500MHz 128MB NAND flash 256MB 802.11b/g WiFi 3D accelerometer SMedia Glamo3662 2D/3D 850MHz Motion Sensor
rootfs kernel Openmoko root filesyem & kernel
qemu-neo1973 QEMU x86 x86_64 ARM SPARC S P A R C 6 4 P o w e r P C PowerPC64 MIPS m68k SH-4 open source QEMU (virtual machine) q e m u - n e o 1 9 7 3 Openmoko qemu GSM modem
Openmoko Openness Open Source Open Hardware Open Design Open Learning
Hardware Spec. Open.
. Open.
. Open.
Openmoko Neo FreeRunner Openmoko Neo FreeRunner Openmoko OpenLab Openmoko Neo FreeRunner SDK source code Mobile Application Framework
. Open.
Openmoko-TW.net
Openmoko Education OpenLab Openmoko
Om2008.8 2008.08.08
Om2008.8 Installer Illume Edje Theme Locations Qtopia Keyboard Community Repository Om2008.8 Qtopia/EFL/GTK+
Programming FreeRunner Om2007.2!"!#$%&'!()*+,-./0!$11/234.5 Om2008.8 (ASU)!"!678+9'!()*+,-./0!$11/234.5 :"!678+(;0315 <"!#$%&'!()*+,-./0!$11/234.5 ="!>01?.4+@!! Om2008.8.update Om2008.9
Edje Neo FreeRunner Illume
ASU
Openmoko/EFL Openmoko/GTK+ Openmoko/Qt
Openmoko Software Stack GTK+ EFL Qtopia UI Neo FreeRunner
git tree: Om 2008
Text Text Text Programming NeoFreRunner Om2008.8 / EFL
PC Ubuntu 8.04 Ubuntu 8.04 $ sudo apt-get install gcc g++ autoconf automake binutils libtool libglib2.0-dev \ ccache libxrender-dev intltool libmokoui2-dev libgconf2-dev mtools fakeroot alien
Neo FreeRunner IP 192.168.0.202 USB PC PC USB IP host$ sudo ifconfig usb0 192.168.0.200 host$ ssh root@192.168.0.202 ( )
EFL / C 20080916 pre-built toolchain EFL pre-built toolchain
lots-game Openmoko 2008 EFL Om2008.8 $ svn checkout http://lots-game.googlecode.com/svn/trunk/ lots-game-read-only
lots-game openmoko-sample2 EFL pre-built toolchain opkg FreeRunner
Library Toolchain opkg-target pre-built toolchain (ubuntu 8.04) $ cd /usr/lib $ sudo ln -s libcurl.so.3 libcurl.so.4 $ sudo su - #. /usr/local/openmoko/arm/environment-setup # opkg-target update # opkg-target list grep <pkg-name> # opkg-target install <pkg-name>
E C EFL UI evas etk Openmoko toolchain $ sudo su - #. /usr/local/openmoko/arm/environment-setup # opkg-target update # opkg-target install libevas-dev # opkg-target install libetk-dev # opkg-target install libts-dev # exit $
src/makefile.am INCLUDES = -I$(top_srcdir) AM_CPPFLAGS = \ -DPKGDATADIR=\"$(pkgdatadir)\" \ -DTERMINAL_LOCALE_DIR=\""$(prefix)/$(DATADIRNAME)/locale"\" \ -DDATADIR=\""$(datadir)"\" -D_GNU_SOURCE AM_CFLAGS = -Wall -pedantic -std=c99 @DEPENDENCIES_CFLAGS@ # add the name of your application bin_programs = game # add the sources to compile for your application game_sources = \ game.c \ gs_read.c game_ldadd = @DEPENDENCIES_LIBS@ MAINTAINERCLEANFILES = config.h.in Makefile.in
configure.ac AC_PREREQ(2.53) AC_INIT(lots-game, 0.0.1, http://www.openmoko.org/) AM_INIT_AUTOMAKE() AC_CONFIG_SRCDIR(src/game.c) AM_CONFIG_HEADER(config.h) AM_MAINTAINER_MODE... dnl i18n support GETTEXT_PACKAGE=AC_PACKAGE_NAME AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE, "$GETTEXT_PACKAGE", [Gettext package])... PKG_CHECK_MODULES(DEPENDENCIES, evas etk) AC_SUBST(DEPENDENCIES) AC_OUTPUT([ Makefile src/makefile data/makefile po/makefile.in ])
Pre-Built Toolchain $. /usr/local/openmoko/arm/setup-env Pre-built toolchain
lots-game openmoko-sample2 opk opk $./autogen.sh --host=arm-linux $ make
opk $ cd.. $ om-make-ipkg lots-game-read-only pre-built toolchain om-makeipkg opk
opk FreeRunner ipk scp ssh ipkg $ scp [filename] root@192.168.0.202: $ ssh root@192.168.0.202 opkg install [filename] 192.168.0.202 IP PC IP
http://wiki.openmoko.org/wiki/main_page/zh_tw Email jollen@openmoko.com Openmoko Team http://www.openmoko.com