Differences between revisions 1 and 97 (spanning 96 versions)
Revision 1 as of 2010-03-07 11:32:39
Size: 900
Comment:
Revision 97 as of 2013-02-28 00:50:22
Size: 26698
Editor: PaulWise
Comment: typo
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
There is no reason that Smartphone do not support [[Debian]] also.

This page is about to track every initiative to fully or partialy install the system on mobiles :


Smartphone taks is handled by FSO team :

http://wiki.debian.org/Teams/DebianFSO


Openmoko's FreeRunner is so far the device best supported :

  * http://wiki.debian.org/DebianOnFreeRunner


Nokia's maemo is based on debian :

  * http://wiki.maemo.org/Maemo_on_Debian

Same as mer the community based fork :

   * http://wiki.maemo.org/Mer

Upcoming distro MeeGo may be open to accept debian (re)built packages too :

  * http://wiki.meego.com/Proposal_for_a_Debian_Packaging_working_group

Also there is an ugly alternative to install debian is to run it in a chroot dir :

  * http://wiki.maemo.org/Easy_Debian

Misc :
= Debian on mobile devices =

This page is about tracking every initiative to fully or partially install the system on mobile platforms:

<<TableOfContents(1)>>

= About =

Debian is the universal operating system. Thus, it needs to run on mobile devices. This wiki page is a tool to help bring Debian to mobile platforms.

It would be great if Debian could run on many kinds of mobile devices: iPhones, Android capable HW, Windows Mobile HW, tablets, etc.

The software should allow dual booting, into both Debian and any software that came with the hardware.

Debian on mobile devices should have GUI capabilities, appropriate to the hardware capabilities.

It would also be great if Debian could run applications written to be native to the original OS for the hardware. This will enable Debian to serve the many people in society who want to easily use those applications.

Debian might benefit from having its own User Interface, or UIs, based on progression from the desktop Debian UIs - ex, GNOME or KDE. It would be great if the GNOME, KDE and other GUI communities could come to agreement on a common UI for Debian, to save unnecessary duplication of development effort, both of the Debian UI, and application software for Debian. Also to save the users from having to learn unnecessary extra UIs.

=== Origin and Purpose ===

To get this wiki page started, see the [[http://lists.debian.org/debian-user/2011/03/msg01554.html|original message]] I sent suggesting this project. It includes some reference URLs, to help seed thinking on Debian on smartphones development.

= Contributions =

Many people made useful replies to that email, and it would be great if they would add their suggestions of software components, foundations, and URLs thereof to this page. If we all take a few minutes to make contributions to this page when we have something valuable to add, this page will grow to be a great resource for us all. So, please take a moment to add something valuable to this page right now, or when you have the opportunity. :)

This page could use contributions like: Links to component software (embeded debian, GRUB, UIs, etc).

Software developers can write software for the many parts of this system and put links on this page to those components.

Writers can produce articles about Debian on smartphones in emails to the relevant Debian mailing lists, blogs, web pages and for the general media.

Artists can create the graphics and multimedia for Debian on smartphones.

Packagers can put it all together so people can download and install it on their smartphones.
 
Thanks for reading. Thanks for thinking. Thanks for all contributions you make. Let's all work together to enable Debian to fulfil its promise as "The Universal Operating System". :)

= Contact =

If you want to chat about Debian mobile user interfaces, please join the [[irc://irc.debian.org/debian-mobile|#debian-mobile]] IRC channel on irc.debian.org or subscribe to the [[http://lists.debian.org/debian-mobile/|debian-mobile mailing list]]. If you are interested in kernel, bootloader or middleware related issues you might want to join the [[irc://irc.debian.org/debian-mobile|#debian-arm]] IRC channel instead. Other discussions will be appropriate to have on these lists instead: [[http://lists.debian.org/debian-handheld/|debian-handheld]] [[http://lists.debian.org/debian-embedded/|debian-embedded]] [[http://lists.debian.org/debian-arm/|debian-arm]] [[http://lists.debian.org/debian-kernel/|debian-kernel]] [[http://lists.debian.org/debian-cd/|debian-cd]] [[http://lists.debian.org/debian-devel/|debian-devel]]

= People =

Here are some people interested in running Debian on mobile devices.

|| '''Name''' || '''IRC nick''' || '''Hardware owned''' || '''Willing to''' || '''Wishlist''' ||
|| [[PaulWise|Paul Wise]] || pabs || [[http://wiki.openmoko.org/wiki/User:PaulWise|Openmoko FreeRunner]], [[http://bonedaddy.net/pabs3/log/2012/12/03/debian-mobile/|Samsung Galaxy S I]] || Offer advice || Linux mainline support for the FR, !QtMoko in Debian ||
|| [[DidierRaboud|Didier Raboud]] || OdyX || Openmoko !FreeRunner || Get paid to work towards Debian on Mobile devices :-p || ||
|| Sicelo Mhlongo || Sicelo || Nokia N900 || Help with testing || Working Debian on N900 with UMTS/GPRS access ||
|| Alishams Hassam || Zeroedout || Openmoko !FreeRunner, Google Nexus One || Help maintain wiki, file bugs, test new things || Mainline FR support, !QtMoko in Debian, Debian on the Nexus One, SHR on a Debian base||
|| [[Timo Jyrinki]] || Mirv || Neo !FreeRunner * 2, Nokia N9, Nokia N950 || Maintain some of the FR stuff, maybe do something to put Debian on [[http://wiki.debian.org/Mobile/Nokia_N9|N9]], etc. || More productized stuff via FSO, oFono etc. packaging to support more phones ||
|| [[JonasSmedegaard]] || jonas || Neo !FreeRunner * 2, Nokia N900, !GeeksPhone One || Improve ways to bootstrap, test || more stuff packaged in mainline Debian - with sensible defaults ||
|| Jonathan Michalon || johndescs || Samsung Galaxy Note 1 || test, learn stuff, help || Have Debian in dualboot with Android and be able to do all basic tasks from it. ||
|| Philipp Hug || hug || Nokia N900, N9, various Android devices || Maintain mobile-related packages, test|| Debian on Android ||
|| MichaelDorrington || - || N900, GTA04 || Test || Debian being Pocket Computer (aka Smart Phone) friendly ||
|| Lukas Maerdian || slyon || GTA04, GTA02, Palm Pre || Develop FSO, bootstrap Debian for new devices || Nice UI based on FSO and Debian for GTA04. ||

= Groups =

  * [[http://freesmartphone.org/|FSO]]: umbrella project for free software on smartphones, grew out of the !OpenMoko community
  * [[http://www.linaro.org/|Linaro]]: pushes upstream development on ARM, they work on Linux, GCC and related low-level stuff.
  * The people who work on various [[#software-distros|distributions]]

= Howto =

Learn software development. Port low-level stuff to a device. Package some middleware. Package a user experience. Package applications that can deal with small screens and touch input. Build images for users to flash onto the device. Get hardware to developers.

== Learning ==

At various stages you will need to learn some of the following. This can be done at the same time as working on Debian for smartphones.

 * Languages:
  * ARM assembly: Linux, bootloaders
  * C: Linux, bootloaders, UIs
  * make: build systems
  * Python: middleware, applications
  * Vala: middleware, applications
 * Tools:
  * Version control:
   * git: Linux, middleware, applications
   * svn: UI, applications
   * bzr: applications
  * Compilers: GCC, LLVM, GCC cross-compilers
  * Build systems:
   * make: almost everything
   * autotools: middleware, UI, applications
   * cmake: some things
   * other: Linux and bootloaders might have custom build systems based on make

== Porting ==

Pick a specific device. Get support for it into a bootloader (u-boot/etc), mainline Linux. Ask relevant teams to build linux/bootloader packages that work on your device. Port the debian installer to the device.

This is most of the work. It is important to get your changes into Linux/u-boot mainline otherwise Debian will not be able to support your device since the Linux kernel team for Debian will not add non-mainline drivers/patches to Debian kernels and therefore you won't be able to support Debian on the phone you care about. It will be made easier since the Android drivers probably already exist and can be ported to mainline Linux. Some hardware vendors will be violating the GPL and not releasing drivers/patches. You might be able to get the code by contacting them or getting the SFLC or gpl-violations.org involved.

== Middleware ==

Pick some [[#software-middleware|middleware]], join the packaging group for it or package it for Debian and look for some sponsors.

== UI ==

Pick a UI or create a new one, create a team, start packaging it for Debian and look for sponsors.

There are numerous [[#software-ui|existing FLOSS UXen]] for mobile devices. As the universal OS, Debian should aim to support several of these.

== Applications ==

Package some touch-friendly [[#software-apps|applications]].

== Images ==

Talk to the Debian installer, live and CDs teams about building daily, weekly and release images that people can flash onto their phones. This could significantly change the way Debian images are built so it will require a fair bit of discussion first.

== Other tips ==

If you can get hardware into the hands of kernel developers that would
help a lot. You might find some hardware manufacturers who are willing
to give out some free samples to developers.

== Install howtos ==

  * [[ChrootOnAndroid|Chroot on Android]]
  * [[http://sven-ola.dyndns.org/repo/debian-kit-en.html|Debian Kit]] by Sven-Ola, an easy chroot kit (uses Android kernel to run a Debian from a loop sdcard disc image).
  * [[MaemoAndSqueeze|Debian Squeeze dual-booting with Maemo 5]]
  * More links in the [[#Devices|devices]] section.

= Software =

<<Anchor(software-firmware)>>
== Firmware ==

 * [[http://bb.osmocom.org/|OsmocomBB]]: free software for GSM baseband devices, currently only for the baseband on the Openmoko FreeRunner and related devices

<<Anchor(software-bootloader)>>
== Bootloader ==

 * [[DebianPackage:qi|Qi]]: supports gta01, gta02
 * [[DebianPackage:u-boot|u-boot]]: supports various devices, forks for: [[http://wiki.openmoko.org/wiki/U-Boot|gta01/gta02]]

<<Anchor(software-kernel)>>
== Kernel ==

 * [[DebianPackage:src:linux|Linux]]: supports some devices, forks for specific devices in various [[#software-distros|distributions]].

<<Anchor(software-drivers)>>
== Drivers ==

 * GPU drivers:
  * [[https://github.com/tom3q/openfimg/wiki|OpenFIMG]]: FIMG 3DSE core from Samsung !SoCs (inc !S3C6410, !S5P6442 and S5PC100)
  * [[http://limadriver.org/|Lima]]: ARM Mali (inc Mali-200 and Mali-400)
  * [[http://freedreno.github.com/|freedreno]]: Qualcomm Adreno
  * [[http://powervr.gnu.org.ve/|PowerVR]]: Imagination PowerVR
  * [[https://github.com/iainb/open_cdxalloc|open_cdxalloc]]: Allwinner A10 !SoCs
  * [[https://github.com/hermanhermitage/videocoreiv|videocoreiv]]: Broadcom !VideoCore GPUs
  * [[https://github.com/laanwj/etna_viv|Etnaviv]]: Vivante GCxxx GPUs
  * [[https://github.com/kusma/tegra-re/|tegra-re]]: nvidia Tegra reverse engineering project
  * [[http://www.bitwiz.org.uk/s/dri-for-the-freerunner.html|DRI for the Freerunner]]: SMedia Glamo3362 from the !OpenMoko !FreeRunner

<<Anchor(software-middleware)>>
== Middleware ==

 * [[http://www.freesmartphone.org/|FSO]]: [[DebianPackage:src:fso|packaged]]
 * [[DebianPackage:ofono|oFono]]
 * [[http://pyneo.org|pyNeo]]
 * others in Android/MeeGo/Maemo/Tizen/FirefoxOS

<<Anchor(software-ui)>>
== User interface ==

 * [[http://plasma-active.org/|KDE Plasma Active]]
 * [[http://www.enlightenment.org/|E17]]/Illume: [[DebianPackage:e17|packaged]] by the [[PkgE|pkg-e]] team
 * [[http://gpe.linuxtogo.org/|GPE]]: [[DebianPackage:gpe|packaged]], suitable for stylus-based devices
 * [[http://wiki.mozilla.org/Gaia|Gaia]]: interface for FirefoxOS

<<Anchor(software-apps)>>
== Applications ==

 * [[http://f-droid.org/|F-Droid]]: repository of FOSS Android-based applications
 * [[http://wiki.openmoko.org/wiki/Applications|OpenMoko]]: applications from the !OpenMoko development community
 * [[https://wiki.ubuntu.com/Touch/CoreApps|Ubuntu Touch]]: core applications from Ubuntu Touch

<<Anchor(software-distros)>>
== Distributions ==

 * [[http://www.debian.org/|Debian]]
 * [[http://www.emdebian.org/|Emdebian]]: cut down version of Debian for small and embedded devices
 * [[http://wiki.ubuntu.com/Touch|Ubuntu Touch]]: Ubuntu for touchscreen based mobile devices

 * [[http://shr-project.org/|SHR]]: distribution for smartphones based on !OpenEmbedded and FSO software
 * [[http://qtmoko.org/|QtMoko]]: distribution based on Debian
 * [[http://pyneo.org/|PyNeo]]: distribution based on Debian
 * [[http://www.defora.org/|DeforaOS]]: releases Debian packages
 * [[http://www.qalee.org/|Qalee]]
 * [[http://www.quantum-step.com/|QuantumSTEP]]

 * [[http://maemo.org/|Maemo]]: mobile distribution based on Debian
 * [[http://tizen.org/|Tizen]]: mobile distribution based on EFL, Debian/Ubuntu, backed by Samsung and others

 * [[http://source.android.com/|Android]]
 * [[http://replicant.us/|Replicant]]: aiming to remove all the blobs and non-free stuff from Android
 * [[http://www.cyanogenmod.org/|CyanogenMod]]: an Android derivative

 * [[http://developer.palm.com/|webOS]]: mobile distribution based on HTML/JS, !OpenEmbedded, backed by HP
 * [[http://www.mozilla.org/en-US/firefoxos/|FirefoxOS]]: Mozilla project to create an web-based OS

 * [[http://merproject.org/|Mer]]: distribution aimed at re-use by device manufacturers
 * [[http://wiki.merproject.org/wiki/Nemo#Nemo_Mobile|Nemo]]: mobile distribution based on Mer (RPM), !MeeGo Handset UX, Qt
 * [[http://cordiahd.org/|Cordia]]: mobile distribution based on Mer (RPM), Maemo Hildon stack ported to newer GTK+/etc
 * [[http://sailfishos.org/|SailfishOS]]: commercial distro based on Mer

= Devices =

General hardware support pages for various groups/distros:
[[http://wiki.freesmartphone.org/index.php/HardwareComparison|FSO]]
[[https://ofono.org/wiki/ofono-supported-modems|oFono]]
[[http://shr-project.org/trac/wiki/Devices|SHR]]
[[http://replicant.us/supported-phones/|Replicant]]
([[http://redmine.replicant.us/projects/replicant/wiki/GoodPotentialTargets|targets]])
[[http://wiki.cyanogenmod.org/index.php?title=Devices|CyanogenMod]]
([[http://wiki.cyanogenmod.org/index.php?title=Unofficial_Ports|unofficial ports]])
[[https://wiki.merproject.org/wiki/Adaptations|Mer]]
[[http://webos-ports.org|webOS]]
[[https://wiki.ubuntu.com/Touch/Devices|Ubuntu Touch]]
[[http://htc-linux.org/wiki/index.php?title=Devices|HTC-Linux]].

Porting guides for various groups/distros:
[[https://ofono.org/wiki/how-enable-modem-ofono|oFono]]
[[http://shr-project.org/trac/wiki/Device%20Porting%20Guide|SHR]]
([[http://shr-project.org/trac/wiki/Android%20Porting%20Guide|Android devices]])
Replicant
([[http://trac.osuosl.org/trac/replicant/wiki/How_to_port_Replicant|1]],
[[http://redmine.replicant.us/projects/replicant/wiki#Developing-on-Replicant|2]],
[[http://redmine.replicant.us/projects/replicant/wiki/DeveloperGuide|3]])
[[http://wiki.cyanogenmod.org/index.php?title=Doc:_porting_intro|CyanogenMod]]
[[https://wiki.merproject.org/wiki/Adaptation_Guide|Mer]]
[[http://www.openwebosproject.org/docs/porting_guide/|webOS]]
[[https://wiki.tizen.org/wiki/Porting_Guide|Tizen]]
[[https://wiki.ubuntu.com/Touch/Porting|Ubuntu Touch]]
[[https://wiki.mozilla.org/B2G/Porting|FirefoxOS]].

|| '''Name''' || '''Codename''' || '''Bootloaders''' || '''Linux''' || '''Operating systems''' || '''Other''' ||
|| [[http://en.wikipedia.org/wiki/Neo_1973|Openmoko Neo1973]] || gta01 || || || [[DebianOnNeo1973|Debian]] [[http://wiki.openmoko.org/wiki/Distributions|more]] ||
|| [[http://wiki.openmoko.org/wiki/Neo_FreeRunner|Openmoko FreeRunner]] || gta02 || [[DebianPackage:qi|qi]] or [[http://wiki.openmoko.org/wiki/U-Boot|forked]] u-boot || [[http://wiki.openmoko.org/wiki/Kernel/Upstreaming|Needs upstreaming]] || [[DebianOnFreeRunner|Debian]] [[http://qtmoko.sourceforge.net/|QtMoko]] [[http://shr-project.org/trac/wiki/Devices/OpenmokoFreerunner|SHR]] [[http://code.google.com/p/android-on-freerunner/|Android-on-FreeRunner]] [[http://wiki.openmoko.org/wiki/Distributions|more]] || blobs in !WiFi, GPS, GSM. [[http://redmine.replicant.us/projects/replicant/wiki/GoodPotentialTargets#Other-devices|GSM isolated]], [[http://bb.osmocom.org/trac/wiki/OpenMoko|semi-supported by OsmocomBB]]. Emulated by [[http://wiki.openmoko.org/wiki/Openmoko_under_QEMU|forked]] qemu. ||
|| [[http://projects.goldelico.com/p/openphoenux/|OpenPhoenux GTA04]] || gta04 || || || [[http://projects.goldelico.com/p/gta04-rootfs/|Debian]] [[http://shr-project.org/trac/wiki/Devices/GTA04|SHR]] [[http://redmine.replicant.us/projects/replicant/wiki/GTA04|Replicant]] || blob sent to !WiFi ||
|| [[http://en.wikipedia.org/wiki/Samsung_Galaxy_S|Samsung Galaxy S]] || galaxysmtd || [[http://redmine.replicant.us/projects/replicant/wiki/S5PC110Bootloader|proprietary, locked]] || Android || [[http://bonedaddy.net/pabs3/log/2012/12/03/debian-mobile/|Debian]] [[http://redmine.replicant.us/projects/replicant/wiki/GalaxyS|Replicant]] [[http://www.cyanogenmod.org/devices/samsung-galaxy-s|CyanogenMod]] || blobs sent to !WiFi, BT. [[http://redmine.replicant.us/projects/replicant/wiki/SamsungModemIssues|modem not isolated]]. [[http://forum.xda-developers.com/wiki/Samsung_Galaxy_S_Series|XDA info]] ||
|| [[http://en.wikipedia.org/wiki/Nexus_S|Nexus S]] || crespo || [[http://redmine.replicant.us/projects/replicant/wiki/S5PC110Bootloader|proprietary, locked]] || Android || [[http://redmine.replicant.us/projects/replicant/wiki/NexusS|Replicant]] [[http://forum.xda-developers.com/showthread.php?p=10486278|Ubuntu]] || blobs sent to !WiFi, BT. [[http://redmine.replicant.us/projects/replicant/wiki/SamsungModemIssues|modem not isolated]]. ||
|| Nokia 770 || || || || [[ArmPort/Nokia770DebianSid|Debian]] || ||
|| Nokia N800/N810 || || || || [[http://wiki.maemo.org/Easy_Debian|Debian]] || ||
|| Nokia N900 || || || [[http://elinux.org/N900|Being upstreamed]] || [[pkg-n900|Debian]] [[http://shr-project.org/trac/wiki/Devices/NokiaN900|SHR]] [[http://www.nitdroid.com/|NITDroid]] || ||
|| Nokia N9/N950 || || || || [[Mobile/Nokia_N9|Debian]] || ||
|| HTC Nexus1 || || || || [[http://www.android-devs.com/?p=152&cpage=1#comment-25|Debian]] || ||
|| Motorola Droid || || || || [[http://forum.xda-developers.com/showthread.php?t=1086302|Debian]] || ||
|| ASUS Nexus 7 || || || || [[http://www.mattfischer.com/blog/?p=285|Ubuntu]] [[http://ruedigergad.com/2012/12/21/plasma-active-for-nexus-7-running-the-touch-optimized-plasma-active-linux-distribution-on-nexus-7/|Mer]] [[http://redmine.replicant.us/projects/replicant/wiki/GoodPotentialTargets#Potential-targets-Good-and-Bad|Replicant]] || ||

== Samsung ==

Samsung ROMs
http://forum.sdx-developers.com/

=== Intercept ===
Wikipedia Samsung M910 Intercept <<BR>>
 http://en.wikipedia.org/wiki/Samsung_Intercept <<BR>>
 How to root Samsung Intercept: <<BR>>
 http://forum.sdx-developers.com/intercept-development/ <<BR>>
CPU Samsung S3C6410 at 800 MHz <<BR>>
Memory 256 MB RAM <<BR>>
Storage 512 MB ROM <<BR>>

Qualcom radio, learned from discussion with Qualcom tech person.

Carriers Sprint, Virgin Mobile (US)
Compatible networks CDMA EVDO Rev. 0 (Sprint), CDMA EVDO Rev. A (Virgin Mobile)[1]

http://www.samsung.com/us/mobile/cell-phones/SPH-M910CAAVMU-features <<BR>>
http://www.samsung.com/us/consumer/mobile/mobile-phones/sprint-phones/SPH-M910ZKASPR/index.idx?pagetype=prd_detail <<BR>>
http://www.phonearena.com/phones/Samsung-Intercept_id4620 <<BR>>
http://www.samsung.com/us/mobile/cell-phones/SPH-M910CAAVMU-features <<BR>>
http://www.phonescoop.com/phones/phone.php?p=2649 <<BR>>

Samsung SPH-M910 Intercept Specs
http://pdadb.net/index.php?m=specs&id=2383&c=samsung_sph-m910_intercept <<BR>>
Detailed Technical Specifications of Samsung SPH-M910 Intercept
http://pdadb.net/index.php?m=specs&id=2383&view=1&c=samsung_sph-m910_intercept <<BR>>

Samsung S3C6410 RISC Microprocessor
http://pdadb.net/index.php?m=cpu&id=a6410&c=samsung_s3c6410 <<BR>>
devices based on S3C6410
http://pdadb.net/index.php?m=pdamaster&posted=1&cpu=a6410 <<BR>>




http://pdadb.net/index.php?m=cpu&id=a6410&c=samsung_s3c6410 <<BR>>
Samsung S3C6410 RISC Microprocessor
Simplified Technical Specifications

Type: S3C6410
Manufacturer: Samsung
Year Released: 2008
Predecessor: 32bit Samsung S3C6400
Characteristics
CPU Structure (complexity): RISC
Width of Machine Word: 32 bit
Primary (RAM) Data bus: 32 bit
Instruction Set
Supported Instruction Set(s): ARMv6
CPU Core: ARM1176JZF-S
Clock Frequencies
Recommanded Minimum Clock Frequency: 533 MHz
Recommanded Maximum Clock Frequency: 800 MHz
Caches
Level 1 cache: 16KiB data cache / 16 KiB instruction cache
Technology
Semiconductor Technology: CMOS
Minimum Feature Size: 65 nm
Contacts: 424 pins
Supply Voltage: 1.1 V
Additional Details
Special Features: 16/16KB I/D TCM, 2D/3D Graphics Acceleration (OpenGL ES 1.1/2.0), ARM TrustZone, AHB/AXI bus, 32 channel DMA controller, Instruction and Data Memory Management Units, 32KB secure boot ROM <<BR>>
Related Page: http://www.samsung.com/global/business/semiconductor/productInfo.do?fmly_id=229&partnum=S3C6410 <<BR>>
Datasheet Time: Feb 13, 08 18:44:05 <<BR>>


Purchase: <<BR>>
http://sfbay.craigslist.org/search/?sort=priceasc&catAbb=mob&query=Intercept <<BR>>
http://cell-phones.shop.ebay.com/i.html?_nkw=Intercept&_sacat=9355&_dmpt=Cell_Phones <<BR>>



Similar to Samsung Moment SPH-M900
http://en.wikipedia.org/wiki/Samsung_Moment <<BR>>

Samsung SPH-M900 Moment Specs
http://pdadb.net/index.php?m=specs&id=2063&c=samsung_sph-m900_moment <<BR>>

Detailed Technical Specifications of Samsung SPH-M900 Moment
http://pdadb.net/index.php?m=specs&id=2063&view=1&c=samsung_sph-m900_moment <<BR>>


http://www.ifixit.com/Browse/Samsung_Phone <<BR>>
Samsung Galaxy S 4G Repair Manual
http://www.ifixit.com/Device/Samsung_Galaxy_S_4G <<BR>>
Samsung Galaxy S 4G Teardown
http://www.ifixit.com/Teardown/Samsung-Galaxy-S-4G-Teardown/4977/1 <<BR>>
Nexus S Repair Manual
http://www.ifixit.com/Device/Nexus_S <<BR>>
Nexus S Teardown
http://www.ifixit.com/Teardown/Nexus-S-Teardown/4365/1 <<BR>>





= Events =

== Current Events ==

??? ADD PLEASE

== Past Events ==
http://elinux.org/eLinux.org:Current_events

Embedded Linux Conference Europe (ELCE)
2011 October 26 - 28 - Prague, Czech Republic
http://events.linuxfoundation.org/events/embedded-linux-conference-europe

1st Annual Android Builders Summit
2011 April 13 - 14 - San Francisco, CA
http://events.linuxfoundation.org/events/android-builders-summit

LF315 Android Internals
2011 April 15 - Saturday, April 16, 2011
Cost: $1,150.00
http://training.linuxfoundation.org/courses/android-training-for-developers/android-internals

Linux Embedded Conference, Linux Foundation
2011 April 11 - 13 - San Francisco, CA
http://events.linuxfoundation.org/events/embedded-linux-conference/schedule <<BR>>
ELC 2011 Presentations
http://elinux.org/index.php?title=ELC_2011_Presentations <<BR>>
Hot Multi-OS Switch: How to run Ubuntu, ChromiumOS, Android at the Same Time on an Embedded Device - Grégoire Gentil (Always Innovating) - No pdf yet <<BR>>


= Videos =
Maybe the Embedded Linux Conf will have some videos here: <<BR>>
http://www.linuxfoundation.org/news-media/video <<BR>>
http://video.linux.com/ <<BR>>
http://video.linux.com/categories/tutorials <<BR>>


= Related Websites =

http://www.linux.com/news/embedded-mobile/phones

Embedded Linux Wiki
http://elinux.org/Main_Page


= See Also =


* http://www.talkandroid.com/android-forums/android-development-answers-tutorials-code-snippets/1091-install-debian-android.html

* http://lists.debian.org/debian-user/2011/03/msg01554.html - "Lets start Debian for Android hw phones"

{{{
Let's start the "Debian distro for Android capable hardware phones".

What are the first steps we can easily take, to get started on this?

1) Talk about how to do it on this email list.
2) Put something on www.debian.org web page about beginning to work on
this project.
3) Create a mailing list for "Debian for Android Hw".
4) Send some thoughts in reply to this email, & to the new mailing list.
5) Make a wiki page for "Debian distro for Android capable hardware
phones".
    - http://wiki.debian.org/DebianOnHandhelds

=
My motivation:
I got an Android capable smartphone/computer a few months ago. - Samsung
Intercept, Virgin Mobil, $200, $25/month includes unlimited internet.

Of course, I'd like to get a GNU(Linux) distro on it. So, rather than
have to piece together something using CyanogenMod & piece a bunch of
aps together, I'd just like to have a KUbuntu version to put on there.
- Download the ISO, start, 15 minutes later it's all there with all my
familiar desktop aps in smartphone version.

So, I figure, first step (before getting my KUbuntu), is there needs to
be the Debian for Android Hw smartphones distro, for KUbuntu to build on
top of.


=
Ok, well, there you are, folks. I've done my initial part for the
project - suggest it get started. So, can some interested Debian
individuals please now step it another step forward?

Thanks for all the great Debian stuff! :)


===== References:
http://wiki.debian.org/DebianOnHandhelds
http://wiki.debian.org/Handheld
http://wiki.debian.org/Hardware
http://wiki.debian.org/

-
How can open source survive in a post-PC World?
http://www.h-online.com/open/features/How-can-open-source-survive-in-a-post-PC-world-1210071.html
How can open source survive in a post-PC World? (h-online.com)
http://news.ycombinator.com/item?id=2348907


http://en.wikipedia.org/wiki/List_of_open_source_Android_applications
http://maniacdev.com/2010/06/35-open-source-iphone-app-store-apps-updated-with-10-new-apps/

Open Source iPhone Apps List – Real App Store Code Examples!
http://maniacdev.com/2010/06/35-open-source-iphone-app-store-apps-updated-with-10-new-apps/

-
http://www.cyanogenmod.com/
http://en.wikipedia.org/wiki/CyanogenMod


http://en.wikipedia.org/wiki/Android_%28operating_system%29

-
Permanent root for the Samsung Intercept
http://forum.sdx-developers.com/intercept-development-2-2/sprint-intercept-wfroyo-permanent-root-using-epic-expoit/

[HOWTO] Rooting your Samsung Intercept the Easy Way
http://forum.xda-developers.com/showthread.php?t=890460
Samsung Intercept > Intercept Android Development
http://forum.xda-developers.com/forumdisplay.php?s=b6120fd362a554792ba666425dc5e102&f=901
 }}}





=== OLD_Misc_OLD ===
Line 36: Line 491:
  * http://htc-linux.org/models.php
  * https://garage.maemo.org/projects/moebian
  * http://rzr.online.fr/q/mobile
  * http://talk.maemo.org/showthread.php?p=961128#post961128

Debian on mobile devices

This page is about tracking every initiative to fully or partially install the system on mobile platforms:

About

Debian is the universal operating system. Thus, it needs to run on mobile devices. This wiki page is a tool to help bring Debian to mobile platforms.

It would be great if Debian could run on many kinds of mobile devices: iPhones, Android capable HW, Windows Mobile HW, tablets, etc.

The software should allow dual booting, into both Debian and any software that came with the hardware.

Debian on mobile devices should have GUI capabilities, appropriate to the hardware capabilities.

It would also be great if Debian could run applications written to be native to the original OS for the hardware. This will enable Debian to serve the many people in society who want to easily use those applications.

Debian might benefit from having its own User Interface, or UIs, based on progression from the desktop Debian UIs - ex, GNOME or KDE. It would be great if the GNOME, KDE and other GUI communities could come to agreement on a common UI for Debian, to save unnecessary duplication of development effort, both of the Debian UI, and application software for Debian. Also to save the users from having to learn unnecessary extra UIs.

Origin and Purpose

To get this wiki page started, see the original message I sent suggesting this project. It includes some reference URLs, to help seed thinking on Debian on smartphones development.

Contributions

Many people made useful replies to that email, and it would be great if they would add their suggestions of software components, foundations, and URLs thereof to this page. If we all take a few minutes to make contributions to this page when we have something valuable to add, this page will grow to be a great resource for us all. So, please take a moment to add something valuable to this page right now, or when you have the opportunity. :)

This page could use contributions like: Links to component software (embeded debian, GRUB, UIs, etc).

Software developers can write software for the many parts of this system and put links on this page to those components.

Writers can produce articles about Debian on smartphones in emails to the relevant Debian mailing lists, blogs, web pages and for the general media.

Artists can create the graphics and multimedia for Debian on smartphones.

Packagers can put it all together so people can download and install it on their smartphones.

Thanks for reading. Thanks for thinking. Thanks for all contributions you make. Let's all work together to enable Debian to fulfil its promise as "The Universal Operating System". :)

Contact

If you want to chat about Debian mobile user interfaces, please join the #debian-mobile IRC channel on irc.debian.org or subscribe to the debian-mobile mailing list. If you are interested in kernel, bootloader or middleware related issues you might want to join the #debian-arm IRC channel instead. Other discussions will be appropriate to have on these lists instead: debian-handheld debian-embedded debian-arm debian-kernel debian-cd debian-devel

People

Here are some people interested in running Debian on mobile devices.

Name

IRC nick

Hardware owned

Willing to

Wishlist

Paul Wise

pabs

Openmoko FreeRunner, Samsung Galaxy S I

Offer advice

Linux mainline support for the FR, QtMoko in Debian

Didier Raboud

OdyX

Openmoko FreeRunner

Get paid to work towards Debian on Mobile devices :-p

Sicelo Mhlongo

Sicelo

Nokia N900

Help with testing

Working Debian on N900 with UMTS/GPRS access

Alishams Hassam

Zeroedout

Openmoko FreeRunner, Google Nexus One

Help maintain wiki, file bugs, test new things

Mainline FR support, QtMoko in Debian, Debian on the Nexus One, SHR on a Debian base

Timo Jyrinki

Mirv

Neo FreeRunner * 2, Nokia N9, Nokia N950

Maintain some of the FR stuff, maybe do something to put Debian on N9, etc.

More productized stuff via FSO, oFono etc. packaging to support more phones

JonasSmedegaard

jonas

Neo FreeRunner * 2, Nokia N900, GeeksPhone One

Improve ways to bootstrap, test

more stuff packaged in mainline Debian - with sensible defaults

Jonathan Michalon

johndescs

Samsung Galaxy Note 1

test, learn stuff, help

Have Debian in dualboot with Android and be able to do all basic tasks from it.

Philipp Hug

hug

Nokia N900, N9, various Android devices

Maintain mobile-related packages, test

Debian on Android

MichaelDorrington

-

N900, GTA04

Test

Debian being Pocket Computer (aka Smart Phone) friendly

Lukas Maerdian

slyon

GTA04, GTA02, Palm Pre

Develop FSO, bootstrap Debian for new devices

Nice UI based on FSO and Debian for GTA04.

Groups

  • FSO: umbrella project for free software on smartphones, grew out of the OpenMoko community

  • Linaro: pushes upstream development on ARM, they work on Linux, GCC and related low-level stuff.

  • The people who work on various distributions

Howto

Learn software development. Port low-level stuff to a device. Package some middleware. Package a user experience. Package applications that can deal with small screens and touch input. Build images for users to flash onto the device. Get hardware to developers.

Learning

At various stages you will need to learn some of the following. This can be done at the same time as working on Debian for smartphones.

  • Languages:
    • ARM assembly: Linux, bootloaders
    • C: Linux, bootloaders, UIs
    • make: build systems
    • Python: middleware, applications
    • Vala: middleware, applications
  • Tools:
    • Version control:
      • git: Linux, middleware, applications
      • svn: UI, applications
      • bzr: applications
    • Compilers: GCC, LLVM, GCC cross-compilers
    • Build systems:
      • make: almost everything
      • autotools: middleware, UI, applications
      • cmake: some things
      • other: Linux and bootloaders might have custom build systems based on make

Porting

Pick a specific device. Get support for it into a bootloader (u-boot/etc), mainline Linux. Ask relevant teams to build linux/bootloader packages that work on your device. Port the debian installer to the device.

This is most of the work. It is important to get your changes into Linux/u-boot mainline otherwise Debian will not be able to support your device since the Linux kernel team for Debian will not add non-mainline drivers/patches to Debian kernels and therefore you won't be able to support Debian on the phone you care about. It will be made easier since the Android drivers probably already exist and can be ported to mainline Linux. Some hardware vendors will be violating the GPL and not releasing drivers/patches. You might be able to get the code by contacting them or getting the SFLC or gpl-violations.org involved.

Middleware

Pick some middleware, join the packaging group for it or package it for Debian and look for some sponsors.

UI

Pick a UI or create a new one, create a team, start packaging it for Debian and look for sponsors.

There are numerous existing FLOSS UXen for mobile devices. As the universal OS, Debian should aim to support several of these.

Applications

Package some touch-friendly applications.

Images

Talk to the Debian installer, live and CDs teams about building daily, weekly and release images that people can flash onto their phones. This could significantly change the way Debian images are built so it will require a fair bit of discussion first.

Other tips

If you can get hardware into the hands of kernel developers that would help a lot. You might find some hardware manufacturers who are willing to give out some free samples to developers.

Install howtos

Software

Firmware

  • OsmocomBB: free software for GSM baseband devices, currently only for the baseband on the Openmoko FreeRunner and related devices

Bootloader

Kernel

Drivers

Middleware

User interface

Applications

  • F-Droid: repository of FOSS Android-based applications

  • OpenMoko: applications from the OpenMoko development community

  • Ubuntu Touch: core applications from Ubuntu Touch

Distributions

  • Debian

  • Emdebian: cut down version of Debian for small and embedded devices

  • Ubuntu Touch: Ubuntu for touchscreen based mobile devices

  • SHR: distribution for smartphones based on OpenEmbedded and FSO software

  • QtMoko: distribution based on Debian

  • PyNeo: distribution based on Debian

  • DeforaOS: releases Debian packages

  • Qalee

  • QuantumSTEP

  • Maemo: mobile distribution based on Debian

  • Tizen: mobile distribution based on EFL, Debian/Ubuntu, backed by Samsung and others

  • Android

  • Replicant: aiming to remove all the blobs and non-free stuff from Android

  • CyanogenMod: an Android derivative

  • webOS: mobile distribution based on HTML/JS, OpenEmbedded, backed by HP

  • FirefoxOS: Mozilla project to create an web-based OS

  • Mer: distribution aimed at re-use by device manufacturers

  • Nemo: mobile distribution based on Mer (RPM), MeeGo Handset UX, Qt

  • Cordia: mobile distribution based on Mer (RPM), Maemo Hildon stack ported to newer GTK+/etc

  • SailfishOS: commercial distro based on Mer

Devices

General hardware support pages for various groups/distros: FSO oFono SHR Replicant (targets) CyanogenMod (unofficial ports) Mer webOS Ubuntu Touch HTC-Linux.

Porting guides for various groups/distros: oFono SHR (Android devices) Replicant (1, 2, 3) CyanogenMod Mer webOS Tizen Ubuntu Touch FirefoxOS.

Name

Codename

Bootloaders

Linux

Operating systems

Other

Openmoko Neo1973

gta01

Debian more

Openmoko FreeRunner

gta02

qi or forked u-boot

Needs upstreaming

Debian QtMoko SHR Android-on-FreeRunner more

blobs in WiFi, GPS, GSM. GSM isolated, semi-supported by OsmocomBB. Emulated by forked qemu.

OpenPhoenux GTA04

gta04

Debian SHR Replicant

blob sent to WiFi

Samsung Galaxy S

galaxysmtd

proprietary, locked

Android

Debian Replicant CyanogenMod

blobs sent to WiFi, BT. modem not isolated. XDA info

Nexus S

crespo

proprietary, locked

Android

Replicant Ubuntu

blobs sent to WiFi, BT. modem not isolated.

Nokia 770

Debian

Nokia N800/N810

Debian

Nokia N900

Being upstreamed

Debian SHR NITDroid

Nokia N9/N950

Debian

HTC Nexus1

Debian

Motorola Droid

Debian

ASUS Nexus 7

Ubuntu Mer Replicant

Samsung

Samsung ROMs http://forum.sdx-developers.com/

Intercept

Wikipedia Samsung M910 Intercept

CPU Samsung ?S3C6410 at 800 MHz
Memory 256 MB RAM
Storage 512 MB ROM

Qualcom radio, learned from discussion with Qualcom tech person.

Carriers Sprint, Virgin Mobile (US) Compatible networks CDMA EVDO Rev. 0 (Sprint), CDMA EVDO Rev. A (Virgin Mobile)[1]

http://www.samsung.com/us/mobile/cell-phones/SPH-M910CAAVMU-features
http://www.samsung.com/us/consumer/mobile/mobile-phones/sprint-phones/SPH-M910ZKASPR/index.idx?pagetype=prd_detail
http://www.phonearena.com/phones/Samsung-Intercept_id4620
http://www.samsung.com/us/mobile/cell-phones/SPH-M910CAAVMU-features
http://www.phonescoop.com/phones/phone.php?p=2649

Samsung SPH-M910 Intercept Specs http://pdadb.net/index.php?m=specs&id=2383&c=samsung_sph-m910_intercept
Detailed Technical Specifications of Samsung SPH-M910 Intercept http://pdadb.net/index.php?m=specs&id=2383&view=1&c=samsung_sph-m910_intercept

Samsung ?S3C6410 RISC Microprocessor http://pdadb.net/index.php?m=cpu&id=a6410&c=samsung_s3c6410
devices based on ?S3C6410 http://pdadb.net/index.php?m=pdamaster&posted=1&cpu=a6410

http://pdadb.net/index.php?m=cpu&id=a6410&c=samsung_s3c6410
Samsung ?S3C6410 RISC Microprocessor Simplified Technical Specifications

Type: ?S3C6410 Manufacturer: Samsung Year Released: 2008 Predecessor: 32bit Samsung ?S3C6400 Characteristics CPU Structure (complexity): RISC Width of Machine Word: 32 bit Primary (RAM) Data bus: 32 bit Instruction Set Supported Instruction Set(s): ARMv6 CPU Core: ARM1176JZF-S Clock Frequencies Recommanded Minimum Clock Frequency: 533 MHz Recommanded Maximum Clock Frequency: 800 MHz Caches Level 1 cache: 16KiB data cache / 16 KiB instruction cache Technology Semiconductor Technology: CMOS Minimum Feature Size: 65 nm Contacts: 424 pins Supply Voltage: 1.1 V Additional Details Special Features: 16/16KB I/D TCM, 2D/3D Graphics Acceleration (OpenGL ES 1.1/2.0), ARM ?TrustZone, AHB/AXI bus, 32 channel DMA controller, Instruction and Data Memory Management Units, 32KB secure boot ROM
Related Page: http://www.samsung.com/global/business/semiconductor/productInfo.do?fmly_id=229&partnum=S3C6410
Datasheet Time: Feb 13, 08 18:44:05

Purchase:
http://sfbay.craigslist.org/search/?sort=priceasc&catAbb=mob&query=Intercept
http://cell-phones.shop.ebay.com/i.html?_nkw=Intercept&_sacat=9355&_dmpt=Cell_Phones

Similar to Samsung Moment SPH-M900 http://en.wikipedia.org/wiki/Samsung_Moment

Samsung SPH-M900 Moment Specs http://pdadb.net/index.php?m=specs&id=2063&c=samsung_sph-m900_moment

Detailed Technical Specifications of Samsung SPH-M900 Moment http://pdadb.net/index.php?m=specs&id=2063&view=1&c=samsung_sph-m900_moment

http://www.ifixit.com/Browse/Samsung_Phone
Samsung Galaxy S 4G Repair Manual http://www.ifixit.com/Device/Samsung_Galaxy_S_4G
Samsung Galaxy S 4G Teardown http://www.ifixit.com/Teardown/Samsung-Galaxy-S-4G-Teardown/4977/1
Nexus S Repair Manual http://www.ifixit.com/Device/Nexus_S
Nexus S Teardown http://www.ifixit.com/Teardown/Nexus-S-Teardown/4365/1

Events

Current Events

??? ADD PLEASE

Past Events

http://elinux.org/eLinux.org:Current_events

Embedded Linux Conference Europe (ELCE) 2011 October 26 - 28 - Prague, Czech Republic http://events.linuxfoundation.org/events/embedded-linux-conference-europe

1st Annual Android Builders Summit 2011 April 13 - 14 - San Francisco, CA http://events.linuxfoundation.org/events/android-builders-summit

LF315 Android Internals 2011 April 15 - Saturday, April 16, 2011 Cost: $1,150.00 http://training.linuxfoundation.org/courses/android-training-for-developers/android-internals

Linux Embedded Conference, Linux Foundation 2011 April 11 - 13 - San Francisco, CA http://events.linuxfoundation.org/events/embedded-linux-conference/schedule
ELC 2011 Presentations http://elinux.org/index.php?title=ELC_2011_Presentations
Hot Multi-OS Switch: How to run Ubuntu, ChromiumOS, Android at the Same Time on an Embedded Device - Grégoire Gentil (Always Innovating) - No pdf yet

Videos

Maybe the Embedded Linux Conf will have some videos here:
http://www.linuxfoundation.org/news-media/video
http://video.linux.com/
http://video.linux.com/categories/tutorials

Related Websites

http://www.linux.com/news/embedded-mobile/phones

Embedded Linux Wiki http://elinux.org/Main_Page

See Also

* http://www.talkandroid.com/android-forums/android-development-answers-tutorials-code-snippets/1091-install-debian-android.html

* http://lists.debian.org/debian-user/2011/03/msg01554.html - "Lets start Debian for Android hw phones"

Let's start the "Debian distro for Android capable hardware phones".

What are the first steps we can easily take, to get started on this?

1) Talk about how to do it on this email list.
2) Put something on www.debian.org web page about beginning to work on
this project.
3) Create a mailing list for "Debian for Android Hw".
4) Send some thoughts in reply to this email, & to the new mailing list.
5) Make a wiki page for "Debian distro for Android capable hardware
phones".
    - http://wiki.debian.org/DebianOnHandhelds

=
My motivation:  
I got an Android capable smartphone/computer a few months ago. - Samsung
Intercept, Virgin Mobil, $200, $25/month includes unlimited internet.

Of course, I'd like to get a GNU(Linux) distro on it.  So, rather than
have to piece together something using CyanogenMod & piece a bunch of
aps together, I'd just like to have a KUbuntu version to put on there. 
- Download the ISO, start, 15 minutes later it's all there with all my
familiar desktop aps in smartphone version.

So, I figure, first step (before getting my KUbuntu), is there needs to
be the Debian for Android Hw smartphones distro, for KUbuntu to build on
top of.


=
Ok, well, there you are, folks.  I've done my initial part for the
project - suggest it get started.  So, can some interested Debian
individuals please now step it another step forward?

Thanks for all the great Debian stuff!  :)


=====  References:
http://wiki.debian.org/DebianOnHandhelds
http://wiki.debian.org/Handheld
http://wiki.debian.org/Hardware
http://wiki.debian.org/

-
How can open source survive in a post-PC World?
http://www.h-online.com/open/features/How-can-open-source-survive-in-a-post-PC-world-1210071.html
How can open source survive in a post-PC World? (h-online.com) 
http://news.ycombinator.com/item?id=2348907


http://en.wikipedia.org/wiki/List_of_open_source_Android_applications
http://maniacdev.com/2010/06/35-open-source-iphone-app-store-apps-updated-with-10-new-apps/

Open Source iPhone Apps List – Real App Store Code Examples!
http://maniacdev.com/2010/06/35-open-source-iphone-app-store-apps-updated-with-10-new-apps/

-
http://www.cyanogenmod.com/
http://en.wikipedia.org/wiki/CyanogenMod


http://en.wikipedia.org/wiki/Android_%28operating_system%29

-
Permanent root for the Samsung Intercept 
http://forum.sdx-developers.com/intercept-development-2-2/sprint-intercept-wfroyo-permanent-root-using-epic-expoit/

[HOWTO] Rooting your Samsung Intercept the Easy Way
http://forum.xda-developers.com/showthread.php?t=890460
Samsung Intercept > Intercept Android Development
http://forum.xda-developers.com/forumdisplay.php?s=b6120fd362a554792ba666425dc5e102&f=901

OLD_Misc_OLD