Android: Difference between revisions

From OLPC
Jump to navigation Jump to search
No edit summary
Line 18: Line 18:
* make a [[backup]] of anything you want to keep on the XO-4, because it will be erased by this test,
* make a [[backup]] of anything you want to keep on the XO-4, because it will be erased by this test,
* ensure the firmware is [[Upgrading firmware|upgraded]] to [[OLPC_Firmware_q7b39|Q7B39]],
* ensure the firmware is [[Upgrading firmware|upgraded]] to [[OLPC_Firmware_q7b39|Q7B39]],
* download the .zd file, from [http://build.laptop.org/android/2014-04-07/ our build directory],
* download the .zd file, from [http://build.laptop.org/android/2014-04-17/ our build directory],
* at the [[ok]] prompt, type this:
* at the [[ok]] prompt, type this:
[[Firmware/Storage#fs-update|fs-update]] u:\32013a4.zd
[[Firmware/Storage#fs-update|fs-update]] u:\32013a4.zd
Line 26: Line 26:
=== Booting ===
=== Booting ===


* hold no keys to boot Linux, as usual,
* hold the [[Cheat codes|rocker down key]] to bring up the boot menu, then select either Linux or Android,
** <font color="red">note</font>: being moved for next release from boot script to firmware, is in q7b39, <trac>12776</trac>.
* <s>the choice made will be saved</s>,
** <font color="red">note</font>: to be removed in next release, because the saved state is undiscoverable ... there will be times that the child forces a power cycle because they didn't remember what state the system was in, either because they forgot or the laptop was used by someone else.
* hold the [[Cheat codes|O game key]] to boot Android,
* hold the [[Cheat codes|O game key]] to boot Android,
* hold the [[Cheat codes|rocker down key]] to bring up the boot menu, then select either Linux or Android,
** <font color="red">note</font>: in next release,

* hold no keys to boot Linux,
Note: the choice made at the menu is not saved. Previous builds did save the choice. This was removed because the saved state is undiscoverable, so there would have been forced power downs during boot because the child didn't remember what state the system was in, either because they forgot or the laptop was used by someone else.
** <font color="red">note</font>: in next release,


=== Known problems ===
=== Known problems ===


* does not work with Spanish keyboard, <trac>12769</trac> (Spanish membrane keyboard), <trac>12773</trac> (localise onscreen keyboard), <trac>12774</trac> (Spanish keyboard generates wrong characters),
* does not work correctly with 8686 wireless modules, <trac>12771</trac> (Support 8686 wireless modules),
* does not work correctly with 8686 wireless modules, <trac>12771</trac> (Support 8686 wireless modules),
** status: an 8686 wireless module is being sent to the developer,
** status: yet to be retested,
* not implemented; dual core SMP <trac>12297</trac>, and ambient light sensor,
* camera recording crashes, due to encode engine problem,
* not implemented; multitouch <trac>12770</trac>, hardware video codecs, dual core SMP <trac>12297</trac>, and ambient light sensor,
* does not coexist with olpc-update,
* does not coexist with olpc-update,
** status: wont fix, can add a Android kernel and ramdisk in olpc-os-builder if coexistence is required,
** status: wont fix, can add a Android kernel and ramdisk in olpc-os-builder if coexistence is required,
* does not coexist with deployment security; the Android kernel and ramdisk are not signed, <trac>12772</trac> (support anti-theft security), <trac>12776</trac> (boot menu in firmware),
** status: an alternate method [[/Security|documented]], changes to firmware completed, now in test,


=== Test cases ===
=== Test cases ===

Revision as of 10:42, 17 April 2014

Android is an operating system based on the Linux kernel, and designed primarily for touchscreen mobile devices such as smartphones and tablet computers.

Android 4.3.1 (Jelly Bean) for XO-4

OLPC is preparing for a customer an Android, Sugar and Gnome dual-boot system for the XO-4 Touch. This will allow children to switch between the operating systems by rebooting, so that educational content can be delivered in either format.

The final stable build is not yet available, but is planned within a few weeks. --Quozl 01:48, 12 March 2014 (UTC)

Our next development release of a dual boot build is available.

The build is based on our arm-3.5 kernel, with changes which can be found in the arm-3.5-android branch of our olpc-kernel repository.

Do not rely on this build for any critical data, in particular do not associate your regular Google account with this build if your Google account is critical to you.

Installing

  • make a backup of anything you want to keep on the XO-4, because it will be erased by this test,
  • ensure the firmware is upgraded to Q7B39,
  • download the .zd file, from our build directory,
  • at the ok prompt, type this:
fs-update u:\32013a4.zd
  • when the installation completes, type this:
boot

Booting

  • hold no keys to boot Linux, as usual,
  • hold the O game key to boot Android,
  • hold the rocker down key to bring up the boot menu, then select either Linux or Android,

Note: the choice made at the menu is not saved. Previous builds did save the choice. This was removed because the saved state is undiscoverable, so there would have been forced power downs during boot because the child didn't remember what state the system was in, either because they forgot or the laptop was used by someone else.

Known problems

  • does not work correctly with 8686 wireless modules, <trac>12771</trac> (Support 8686 wireless modules),
    • status: yet to be retested,
  • not implemented; dual core SMP <trac>12297</trac>, and ambient light sensor,
  • does not coexist with olpc-update,
    • status: wont fix, can add a Android kernel and ramdisk in olpc-os-builder if coexistence is required,

Test cases

  • boot,
  • use power button for sleep and wake,
  • use of e-book switch (close lid) for sleep,
  • use of headphones to play music from USB drive in MP3 format,
  • use of bluetooth to pair a headset,
  • associate with a Raspberry Pi providing Khan Academy content KA-Pi, access via Browser, play video, fullscreen, play to end,

See Also