Ouya (ouya-ouya)

From postmarketOS
Jump to: navigation, search
Ouya, Inc. Ouya
Manufacturer Ouya, Inc.
Name Ouya
Codename ouya_1_1
Released 2013
Original software Android
Chipset Nvidia Tegra 3
CPU Quad-core 1.7 GHz Cortex-A9
GPU Nvidia GeForce ULP
520 MHz (12.48 GFLOPS)
Display 1x HDMI
Storage 8/16 GB
Memory 1 GB


  • rendeko
  • ollieparanoid


  • rendeko

What works

  • Ethernet
  • USB Keyboard/Mouse
  • XWayland/Weston, XFCE

What does not work

  • Bluetooth (requires binaries that can be extracted from the original ROM. See notes)
  • Booting without pmbootstrap (WIP)
  • Wifi (requires binaries that can be extracted from the original ROM. See notes)

How to enter flash mode

  1. Connect Ouya to PC
  2. Use adb reboot recovery to enter recovery (or adb reboot bootloader to enter bootloader for fastboot commands)


  • Flashing a kernel directly to the Ouya should be avoided at all costs, as a corrupted kernel would irreversibly brick the Ouya due to the locked bootloader. A tool called Ouya BootMenu (source) allows us to run the postmarketOS kernel in a kexec method, meaning we never have to flash our kernel. Even if we perfected the kernel, we should still use this tool to encourage other projects surrounding the Ouya to implement this failsafe, and allow booting of different kernels for development and dual booting.
  • Using Ouya Boot Menu, it may be possible to retain the original Ouya android ROM (or any Android ROM you choose to flash) while still being able to flash postmarketOS. This would require renaming the kernel image to kernelA1.img while having device-ouya-ouya built to launch from an external USB drive.
  • The Ouya uses a BCM4330 radio chip for wifi and bluetooth. Drivers for this chip is built into the linux mainline as of 3.3. The Ouya kernel we use runs 3.x, but I could not get wifi working. This would be the last step after osk-sdl to making this port usable.
  • OSK-SDL support is in the works by rendeko.


Work in progress. Only attempt for development.

  1. Flash CWM and Ouya BootMenu using fastboot.
  2. Follow the Porting to a new device guide to build the kernel and chroot using the device-ouya-ouya branch of pmbootstrap. Follow up to "flashing"
  3. Enter your Ouya into bootloader mode using the power button, a monitor, and Ouya BootMenu
  4. Follow the Inspecting the initramfs guide to add a debug shell and boot into pmOS