Skip to content
Peter Geis edited this page Jul 3, 2020 · 6 revisions

I would like to express thanks to the following:

  • The OUYA dev team. (https://github.com/ouya)
  • Kulve (https://github.com/kulve/)
  • Enjens (https://github.com/EnJens/)
  • Matt Merhar
  • Stéphan Kochen (https://github.com/stephank/)
  • Dmitry Osipenko (https://github.com/digetx)
  • Stephen Warren (https://github.com/swarren)

Building for Ouya:

Use the Ouya-v5.8 branch.
Build the ouya_defconfig.
Copy the arch/arm/boot/zImage to someplace safe.
cat arch/arm/boot/dts/tegra30-ouya.dtb >> your safe place zImage. You need “>>” which will append the device tree binary to the zImage, > will overwrite the file.
mkbootimg —kernel —ramdisk /dev/null —output zImage-android.bin (this makes it into an android compatible file)
fastboot boot zImage-android.bin
It will mount and use the first USB hard drive partition as root (/dev/sda1).
Place a functional arm7hf linux root userland here, Ubuntu 20.04 works well.

I HIGHLY recommend hooking up a serial connection to the Ouya.

EDIT: Everything below here is old and out of date.

The following changes were made to the source code:

  • Trusted Foundations support for the L2 cache controller.
  • Cpufreq support for the T30 series. (This has been merged into the T20 driver in mainline.
  • GPT sector forced searching for eMMC support.

The following limitations are known:

  • Kernel is unstable, it has been known to panic.
  • eMMC may be unstable, I’m running it slightly hotter than original, but within spec, let me know if you have issues.
  • Bluetooth is enabled, but loads with a random MAC address, it will pair, but I haven’t gotten services to play nice yet.
  • Audio is enabled, but I haven’t gotten it working yet.
  • Video support is hit or miss, and there is very little graphics acceleration.
  • Ethernet chip loads with a random MAC address.
  • There is no power management to speak of.
  • Power off does not work, but reboot does.

The following does work:

  • Wifi (Need the OUYA firmware binaries, the open source ones do not work)
  • eMMC
  • Cpufreq
  • RTC
  • USB
  • Ethernet
  • Video (With Caveats)
Clone this wiki locally