commit 9e2a0840088704f2ec56525d060509d826988799 parent 2f883c5e0259e201b4810a760382928ecb79bd4a Author: parazyd <parazyd@dyne.org> Date: Wed, 18 May 2016 02:58:28 +0200 OUYA gaming console build script and extras Diffstat:
26 files changed, 731 insertions(+), 0 deletions(-)
diff --git a/README.md b/README.md @@ -62,6 +62,7 @@ and one of the following devices: * `chromeveyron` - Veyron ARM Chromebook (RK3288) * `odroidxu` - ODROID-XU * `bbb`- BeagleBone Black +* `ouya` - OUYA gaming console ``` ; init devuan raspi2 @@ -104,6 +105,22 @@ If you are using a custom toolchain, add it to the PATH as described. * In `/root/` you will find the `xorg.conf` needed to run X properly. You will also find a shell script that allows you to use USB as an ethernet device +### OUYA Gaming console +* This image is intended to be booted from a USB stick and the kernel to be run + from memory. dd the image on a USB flash drive. +* You will need android tools +* Run the bootloader + +``` +adb reboot-bootloader +``` + +* Load the kernel that's in `arm/extra/ouya` with: + +``` +fastboot boot zImage-3.1.10-tk* +``` + ## Acknowledgments The Devuan SDK was conceived during a period of residency at the diff --git a/arm/extra/ouya/3.1.10-tk3+/kernel/crypto/tcrypt.ko b/arm/extra/ouya/3.1.10-tk3+/kernel/crypto/tcrypt.ko Binary files differ. diff --git a/arm/extra/ouya/3.1.10-tk3+/kernel/drivers/bluetooth/btwilink.ko b/arm/extra/ouya/3.1.10-tk3+/kernel/drivers/bluetooth/btwilink.ko Binary files differ. diff --git a/arm/extra/ouya/3.1.10-tk3+/kernel/drivers/net/usb/raw_ip_net.ko b/arm/extra/ouya/3.1.10-tk3+/kernel/drivers/net/usb/raw_ip_net.ko Binary files differ. diff --git a/arm/extra/ouya/3.1.10-tk3+/kernel/drivers/net/wireless/bcmdhd/bcmdhd.ko b/arm/extra/ouya/3.1.10-tk3+/kernel/drivers/net/wireless/bcmdhd/bcmdhd.ko Binary files differ. diff --git a/arm/extra/ouya/3.1.10-tk3+/kernel/drivers/scsi/scsi_wait_scan.ko b/arm/extra/ouya/3.1.10-tk3+/kernel/drivers/scsi/scsi_wait_scan.ko Binary files differ. diff --git a/arm/extra/ouya/3.1.10-tk3+/kernel/drivers/usb/serial/baseband_usb_chr.ko b/arm/extra/ouya/3.1.10-tk3+/kernel/drivers/usb/serial/baseband_usb_chr.ko Binary files differ. diff --git a/arm/extra/ouya/3.1.10-tk3+/kernel/net/mac80211/mac80211.ko b/arm/extra/ouya/3.1.10-tk3+/kernel/net/mac80211/mac80211.ko Binary files differ. diff --git a/arm/extra/ouya/3.1.10-tk3+/kernel/net/wireless/cfg80211.ko b/arm/extra/ouya/3.1.10-tk3+/kernel/net/wireless/cfg80211.ko Binary files differ. diff --git a/arm/extra/ouya/3.1.10-tk3+/kernel/net/wireless/lib80211.ko b/arm/extra/ouya/3.1.10-tk3+/kernel/net/wireless/lib80211.ko Binary files differ. diff --git a/arm/extra/ouya/3.1.10-tk3+/modules.alias b/arm/extra/ouya/3.1.10-tk3+/modules.alias @@ -0,0 +1,12 @@ +# Aliases extracted from modules themselves. +alias usb:v1519p0020d*dc*dsc*dp*ic*isc*ip* raw_ip_net +alias sdio:c*v02D0dA8E7* bcmdhd +alias sdio:c*v02D0d4324* bcmdhd +alias sdio:c*v02D0d4334* bcmdhd +alias sdio:c*v02D0d4330* bcmdhd +alias sdio:c*v02D0d4319* bcmdhd +alias sdio:c*v02D0d0493* bcmdhd +alias sdio:c*v02D0d0492* bcmdhd +alias sdio:c*v02D0d0000* bcmdhd +alias usb:v8087p0716d*dc*dsc*dp*ic*isc*ip* baseband_usb_chr +alias usb:v058Bp0041d*dc*dsc*dp*ic*isc*ip* baseband_usb_chr diff --git a/arm/extra/ouya/3.1.10-tk3+/modules.alias.bin b/arm/extra/ouya/3.1.10-tk3+/modules.alias.bin Binary files differ. diff --git a/arm/extra/ouya/3.1.10-tk3+/modules.builtin b/arm/extra/ouya/3.1.10-tk3+/modules.builtin @@ -0,0 +1,426 @@ +kernel/arch/arm/mach-tegra/pwm.ko +kernel/arch/arm/mach-tegra/tegra3_tsensor.ko +kernel/kernel/configs.ko +kernel/fs/mbcache.ko +kernel/fs/autofs4/autofs4.ko +kernel/fs/ext2/ext2.ko +kernel/fs/ext3/ext3.ko +kernel/fs/ext4/ext4.ko +kernel/fs/fat/fat.ko +kernel/fs/fat/vfat.ko +kernel/fs/fuse/fuse.ko +kernel/fs/jbd/jbd.ko +kernel/fs/jbd2/jbd2.ko +kernel/fs/lockd/lockd.ko +kernel/fs/nfs/nfs.ko +kernel/fs/nls/nls_base.ko +kernel/fs/nls/nls_cp437.ko +kernel/fs/nls/nls_iso8859-1.ko +kernel/fs/ntfs/ntfs.ko +kernel/crypto/crypto.ko +kernel/crypto/crypto_wq.ko +kernel/crypto/crypto_algapi.ko +kernel/crypto/aead.ko +kernel/crypto/crypto_blkcipher.ko +kernel/crypto/chainiv.ko +kernel/crypto/eseqiv.ko +kernel/crypto/crypto_hash.ko +kernel/crypto/pcompress.ko +kernel/crypto/cryptomgr.ko +kernel/crypto/hmac.ko +kernel/crypto/md5.ko +kernel/crypto/sha1_generic.ko +kernel/crypto/sha256_generic.ko +kernel/crypto/ecb.ko +kernel/crypto/cbc.ko +kernel/crypto/des_generic.ko +kernel/crypto/twofish_generic.ko +kernel/crypto/twofish_common.ko +kernel/crypto/aes_generic.ko +kernel/crypto/arc4.ko +kernel/crypto/deflate.ko +kernel/crypto/crc32c.ko +kernel/crypto/authenc.ko +kernel/crypto/authencesn.ko +kernel/crypto/rng.ko +kernel/crypto/krng.ko +kernel/block/blk-cgroup.ko +kernel/drivers/base/firmware_class.ko +kernel/drivers/base/regmap/regmap-i2c.ko +kernel/drivers/block/loop.ko +kernel/drivers/bluetooth/hci_uart.ko +kernel/drivers/bluetooth/bluesleep.ko +kernel/drivers/cdrom/cdrom.ko +kernel/drivers/cpufreq/cpufreq_stats.ko +kernel/drivers/cpufreq/cpufreq_performance.ko +kernel/drivers/cpufreq/cpufreq_powersave.ko +kernel/drivers/cpufreq/cpufreq_userspace.ko +kernel/drivers/cpufreq/cpufreq_ondemand.ko +kernel/drivers/cpufreq/cpufreq_conservative.ko +kernel/drivers/cpufreq/cpufreq_interactive.ko +kernel/drivers/cpufreq/freq_table.ko +kernel/drivers/crypto/tegra-se.ko +kernel/drivers/gpio/gpio-pca953x.ko +kernel/drivers/hid/hid.ko +kernel/drivers/hid/hid-ouya.ko +kernel/drivers/hid/hid-sony.ko +kernel/drivers/hid/usbhid/usbhid.ko +kernel/drivers/hwmon/hwmon.ko +kernel/drivers/hwmon/ina219.ko +kernel/drivers/hwmon/tegra-tsensor.ko +kernel/drivers/i2c/i2c-core.ko +kernel/drivers/i2c/i2c-dev.ko +kernel/drivers/i2c/i2c-mux.ko +kernel/drivers/i2c/busses/i2c-tegra.ko +kernel/drivers/i2c/muxes/pca954x.ko +kernel/drivers/input/input-core.ko +kernel/drivers/input/joydev.ko +kernel/drivers/input/evdev.ko +kernel/drivers/input/keyreset.ko +kernel/drivers/input/joystick/xpad.ko +kernel/drivers/input/keyboard/gpio_keys.ko +kernel/drivers/input/keyboard/tegra-kbc.ko +kernel/drivers/input/misc/gpio_event.ko +kernel/drivers/input/misc/gpio_matrix.ko +kernel/drivers/input/misc/gpio_input.ko +kernel/drivers/input/misc/gpio_output.ko +kernel/drivers/input/misc/gpio_axis.ko +kernel/drivers/input/misc/uinput.ko +kernel/drivers/input/touchscreen/atmel_mxt_ts.ko +kernel/drivers/input/touchscreen/rm31080a_ts.ko +kernel/drivers/input/touchscreen/rmi4/rmi_bus.ko +kernel/drivers/input/touchscreen/rmi4/rmi_i2c.ko +kernel/drivers/input/touchscreen/rmi4/rmi_spi.ko +kernel/drivers/input/touchscreen/rmi4/rmi_driver.ko +kernel/drivers/input/touchscreen/rmi4/rmi_f01.ko +kernel/drivers/input/touchscreen/rmi4/rmi_f09.ko +kernel/drivers/input/touchscreen/rmi4/rmi_f11.ko +kernel/drivers/input/touchscreen/rmi4/rmi_f19.ko +kernel/drivers/input/touchscreen/rmi4/rmi_f34.ko +kernel/drivers/input/touchscreen/rmi4/rmi_f54.ko +kernel/drivers/input/touchscreen/rmi4/rmi_dev.ko +kernel/drivers/input/serio/serio.ko +kernel/drivers/input/serio/serport.ko +kernel/drivers/input/serio/libps2.ko +kernel/drivers/leds/leds-gpio.ko +kernel/drivers/md/dm-mod.ko +kernel/drivers/md/dm-crypt.ko +kernel/drivers/media/common/tuners/tuner-xc2028.ko +kernel/drivers/media/common/tuners/tuner-simple.ko +kernel/drivers/media/common/tuners/tuner-types.ko +kernel/drivers/media/common/tuners/mt20xx.ko +kernel/drivers/media/common/tuners/tda8290.ko +kernel/drivers/media/common/tuners/tea5767.ko +kernel/drivers/media/common/tuners/tea5761.ko +kernel/drivers/media/common/tuners/tda9887.ko +kernel/drivers/media/common/tuners/tda827x.ko +kernel/drivers/media/common/tuners/tda18271.ko +kernel/drivers/media/common/tuners/xc5000.ko +kernel/drivers/media/common/tuners/xc4000.ko +kernel/drivers/media/common/tuners/mc44s803.ko +kernel/drivers/media/video/videodev.ko +kernel/drivers/media/video/v4l2-int-device.ko +kernel/drivers/media/video/v4l2-common.ko +kernel/drivers/media/video/tegra/ar0832_main.ko +kernel/drivers/media/video/tegra/ov5650.ko +kernel/drivers/media/video/tegra/ov5640.ko +kernel/drivers/media/video/tegra/ov9726.ko +kernel/drivers/media/video/tegra/ov2710.ko +kernel/drivers/media/video/tegra/ssl3250a.ko +kernel/drivers/media/video/tegra/tps61050.ko +kernel/drivers/media/video/tegra/sh532u.ko +kernel/drivers/media/video/tegra/ad5816.ko +kernel/drivers/media/video/uvc/uvcvideo.ko +kernel/drivers/mfd/mfd-core.ko +kernel/drivers/mfd/max77663-core.ko +kernel/drivers/misc/ad525x_dpot.ko +kernel/drivers/misc/ad525x_dpot-i2c.ko +kernel/drivers/misc/apds9802als.ko +kernel/drivers/misc/nct1008.ko +kernel/drivers/misc/bluedroid_pm.ko +kernel/drivers/misc/eeprom/at24.ko +kernel/drivers/misc/ti-st/st_drv.ko +kernel/drivers/mmc/card/mmc_block.ko +kernel/drivers/mmc/card/mmc_test.ko +kernel/drivers/mmc/core/mmc_core.ko +kernel/drivers/mmc/host/sdhci.ko +kernel/drivers/mmc/host/sdhci-pltfm.ko +kernel/drivers/mmc/host/sdhci-tegra.ko +kernel/drivers/net/mii.ko +kernel/drivers/net/ppp_generic.ko +kernel/drivers/net/ppp_async.ko +kernel/drivers/net/ppp_synctty.ko +kernel/drivers/net/ppp_deflate.ko +kernel/drivers/net/bsd_comp.ko +kernel/drivers/net/ppp_mppe.ko +kernel/drivers/net/pppox.ko +kernel/drivers/net/pppolac.ko +kernel/drivers/net/pppopns.ko +kernel/drivers/net/slhc.ko +kernel/drivers/net/tun.ko +kernel/drivers/net/r8169.ko +kernel/drivers/net/usb/asix.ko +kernel/drivers/net/usb/cdc_ether.ko +kernel/drivers/net/usb/smsc95xx.ko +kernel/drivers/net/usb/cdc_subset.ko +kernel/drivers/net/usb/usbnet.ko +kernel/drivers/net/usb/cdc_ncm.ko +kernel/drivers/nfc/pn544.ko +kernel/drivers/of/of_i2c.ko +kernel/drivers/of/of_spi.ko +kernel/drivers/of/of_pci.ko +kernel/drivers/of/of_pci_irq.ko +kernel/drivers/power/power_supply.ko +kernel/drivers/power/bq20z75.ko +kernel/drivers/power/bq27x00_battery.ko +kernel/drivers/power/tps80031-charger.ko +kernel/drivers/power/tps80031_battery_gauge.ko +kernel/drivers/power/smb349-charger.ko +kernel/drivers/power/max17048_battery.ko +kernel/drivers/power/gpio-charger.ko +kernel/drivers/regulator/fixed.ko +kernel/drivers/regulator/virtual.ko +kernel/drivers/regulator/userspace-consumer.ko +kernel/drivers/regulator/gpio-regulator.ko +kernel/drivers/regulator/max8973-regulator.ko +kernel/drivers/regulator/max77663-regulator.ko +kernel/drivers/regulator/tps6586x-regulator.ko +kernel/drivers/regulator/tps6591x-regulator.ko +kernel/drivers/regulator/rc5t583-regulator.ko +kernel/drivers/regulator/tps51632-regulator.ko +kernel/drivers/regulator/tps80031-regulator.ko +kernel/drivers/regulator/ricoh583-regulator.ko +kernel/drivers/regulator/tps65910-regulator.ko +kernel/drivers/regulator/tps62360-regulator.ko +kernel/drivers/regulator/tps6238x0-regulator.ko +kernel/drivers/rtc/rtc-cmos.ko +kernel/drivers/rtc/rtc-max77663.ko +kernel/drivers/rtc/rtc-tps6586x.ko +kernel/drivers/rtc/rtc-tps6591x.ko +kernel/drivers/rtc/rtc-tps80031.ko +kernel/drivers/rtc/rtc-ricoh583.ko +kernel/drivers/scsi/scsi_mod.ko +kernel/drivers/scsi/sd_mod.ko +kernel/drivers/scsi/sr_mod.ko +kernel/drivers/scsi/sg.ko +kernel/drivers/spi/spi-tegra.ko +kernel/drivers/spi/spi_slave_tegra.ko +kernel/drivers/staging/android/logger.ko +kernel/drivers/staging/android/timed_gpio.ko +kernel/drivers/staging/iio/industrialio.ko +kernel/drivers/staging/iio/light/isl29028.ko +kernel/drivers/staging/iio/light/ltr558als.ko +kernel/drivers/switch/switch_class.ko +kernel/drivers/thermal/thermal_sys.ko +kernel/drivers/tty/serial/serial_core.ko +kernel/drivers/tty/serial/8250.ko +kernel/drivers/tty/serial/8250_pci.ko +kernel/drivers/usb/class/cdc-acm.ko +kernel/drivers/usb/class/cdc-wdm.ko +kernel/drivers/usb/core/usbcore.ko +kernel/drivers/usb/gadget/udc-core.ko +kernel/drivers/usb/gadget/tegra_udc.ko +kernel/drivers/usb/host/ehci-hcd.ko +kernel/drivers/usb/host/xhci-hcd.ko +kernel/drivers/usb/serial/usbserial.ko +kernel/drivers/usb/serial/option.ko +kernel/drivers/usb/serial/pl2303.ko +kernel/drivers/usb/serial/usb_wwan.ko +kernel/drivers/usb/storage/usb-storage.ko +kernel/drivers/usb/storage/usb-libusual.ko +kernel/drivers/video/fb.ko +kernel/drivers/video/cfbfillrect.ko +kernel/drivers/video/cfbcopyarea.ko +kernel/drivers/video/cfbimgblt.ko +kernel/drivers/video/output.ko +kernel/drivers/video/backlight/lcd.ko +kernel/drivers/video/backlight/backlight.ko +kernel/drivers/video/backlight/pwm_bl.ko +kernel/drivers/video/console/fbcon.ko +kernel/drivers/video/console/bitblit.ko +kernel/drivers/video/console/font.ko +kernel/drivers/video/console/softcursor.ko +kernel/drivers/video/tegra/fb.ko +kernel/drivers/video/tegra/host/nvhost.ko +kernel/drivers/video/tegra/host/gr2d/nvhost-gr2d.ko +kernel/drivers/video/tegra/host/gr3d/nvhost-gr3d.ko +kernel/drivers/video/tegra/host/host1x/nvhost-host1x.ko +kernel/drivers/video/tegra/host/isp/nvhost-isp.ko +kernel/drivers/video/tegra/host/mpe/nvhost-mpe.ko +kernel/drivers/video/tegra/host/t20/nvhost-t20.ko +kernel/drivers/video/tegra/host/t30/nvhost-t30.ko +kernel/drivers/video/tegra/host/vi/nvhost-vi.ko +kernel/sound/soundcore.ko +kernel/sound/core/snd.ko +kernel/sound/core/snd-hwdep.ko +kernel/sound/core/snd-timer.ko +kernel/sound/core/snd-pcm.ko +kernel/sound/core/snd-page-alloc.ko +kernel/sound/core/snd-rawmidi.ko +kernel/sound/pci/hda/snd-hda-codec.ko +kernel/sound/pci/hda/snd-hda-codec-realtek.ko +kernel/sound/pci/hda/snd-hda-codec-cmedia.ko +kernel/sound/pci/hda/snd-hda-codec-analog.ko +kernel/sound/pci/hda/snd-hda-codec-idt.ko +kernel/sound/pci/hda/snd-hda-codec-si3054.ko +kernel/sound/pci/hda/snd-hda-codec-cirrus.ko +kernel/sound/pci/hda/snd-hda-codec-ca0110.ko +kernel/sound/pci/hda/snd-hda-codec-ca0132.ko +kernel/sound/pci/hda/snd-hda-codec-conexant.ko +kernel/sound/pci/hda/snd-hda-codec-via.ko +kernel/sound/pci/hda/snd-hda-codec-hdmi.ko +kernel/sound/pci/hda/snd-hda-intel.ko +kernel/sound/soc/snd-soc-core.ko +kernel/sound/soc/codecs/snd-soc-spdif.ko +kernel/sound/soc/codecs/snd-soc-wm8903.ko +kernel/sound/soc/tegra/snd-soc-tegra-pcm.ko +kernel/sound/soc/tegra/snd-soc-tegra-utils.ko +kernel/sound/soc/tegra/snd-soc-tegra-tdm-pcm.ko +kernel/sound/soc/tegra/snd-soc-tegra30-ahub.ko +kernel/sound/soc/tegra/snd-soc-tegra30-dam.ko +kernel/sound/soc/tegra/snd-soc-tegra30-i2s.ko +kernel/sound/soc/tegra/snd-soc-tegra30-spdif.ko +kernel/sound/soc/tegra/snd-soc-tegra-wm8903.ko +kernel/sound/usb/snd-usb-audio.ko +kernel/sound/usb/snd-usbmidi-lib.ko +kernel/arch/arm/oprofile/oprofile.ko +kernel/net/802/p8022.ko +kernel/net/802/psnap.ko +kernel/net/802/stp.ko +kernel/net/bluetooth/bluetooth.ko +kernel/net/bluetooth/bnep/bnep.ko +kernel/net/bluetooth/hidp/hidp.ko +kernel/net/bluetooth/rfcomm/rfcomm.ko +kernel/net/bridge/bridge.ko +kernel/net/caif/caif.ko +kernel/net/caif/chnl_net.ko +kernel/net/caif/caif_socket.ko +kernel/net/ipv4/esp4.ko +kernel/net/ipv4/tunnel4.ko +kernel/net/ipv4/xfrm4_mode_transport.ko +kernel/net/ipv4/tcp_cubic.ko +kernel/net/ipv4/netfilter/nf_conntrack_ipv4.ko +kernel/net/ipv4/netfilter/nf_nat.ko +kernel/net/ipv4/netfilter/nf_defrag_ipv4.ko +kernel/net/ipv4/netfilter/nf_nat_amanda.ko +kernel/net/ipv4/netfilter/nf_nat_ftp.ko +kernel/net/ipv4/netfilter/nf_nat_h323.ko +kernel/net/ipv4/netfilter/nf_nat_irc.ko +kernel/net/ipv4/netfilter/nf_nat_pptp.ko +kernel/net/ipv4/netfilter/nf_nat_sip.ko +kernel/net/ipv4/netfilter/nf_nat_tftp.ko +kernel/net/ipv4/netfilter/nf_nat_proto_dccp.ko +kernel/net/ipv4/netfilter/nf_nat_proto_gre.ko +kernel/net/ipv4/netfilter/nf_nat_proto_udplite.ko +kernel/net/ipv4/netfilter/nf_nat_proto_sctp.ko +kernel/net/ipv4/netfilter/ip_tables.ko +kernel/net/ipv4/netfilter/iptable_filter.ko +kernel/net/ipv4/netfilter/iptable_mangle.ko +kernel/net/ipv4/netfilter/iptable_nat.ko +kernel/net/ipv4/netfilter/iptable_raw.ko +kernel/net/ipv4/netfilter/ipt_ah.ko +kernel/net/ipv4/netfilter/ipt_ecn.ko +kernel/net/ipv4/netfilter/ipt_LOG.ko +kernel/net/ipv4/netfilter/ipt_MASQUERADE.ko +kernel/net/ipv4/netfilter/ipt_NETMAP.ko +kernel/net/ipv4/netfilter/ipt_REDIRECT.ko +kernel/net/ipv4/netfilter/ipt_REJECT.ko +kernel/net/ipv4/netfilter/arp_tables.ko +kernel/net/ipv4/netfilter/arpt_mangle.ko +kernel/net/ipv4/netfilter/arptable_filter.ko +kernel/net/ipv6/ipv6.ko +kernel/net/ipv6/ah6.ko +kernel/net/ipv6/esp6.ko +kernel/net/ipv6/ipcomp6.ko +kernel/net/ipv6/xfrm6_tunnel.ko +kernel/net/ipv6/tunnel6.ko +kernel/net/ipv6/xfrm6_mode_transport.ko +kernel/net/ipv6/xfrm6_mode_tunnel.ko +kernel/net/ipv6/xfrm6_mode_beet.ko +kernel/net/ipv6/mip6.ko +kernel/net/ipv6/sit.ko +kernel/net/ipv6/ip6_tunnel.ko +kernel/net/ipv6/inet6_hashtables.ko +kernel/net/ipv6/netfilter/ip6_tables.ko +kernel/net/ipv6/netfilter/ip6table_filter.ko +kernel/net/ipv6/netfilter/ip6table_mangle.ko +kernel/net/ipv6/netfilter/ip6table_raw.ko +kernel/net/ipv6/netfilter/nf_conntrack_ipv6.ko +kernel/net/ipv6/netfilter/nf_defrag_ipv6.ko +kernel/net/ipv6/netfilter/ip6t_LOG.ko +kernel/net/ipv6/netfilter/ip6t_REJECT.ko +kernel/net/key/af_key.ko +kernel/net/llc/llc.ko +kernel/net/netfilter/nfnetlink.ko +kernel/net/netfilter/nfnetlink_queue.ko +kernel/net/netfilter/nfnetlink_log.ko +kernel/net/netfilter/nf_conntrack.ko +kernel/net/netfilter/nf_conntrack_proto_dccp.ko +kernel/net/netfilter/nf_conntrack_proto_gre.ko +kernel/net/netfilter/nf_conntrack_proto_sctp.ko +kernel/net/netfilter/nf_conntrack_proto_udplite.ko +kernel/net/netfilter/nf_conntrack_amanda.ko +kernel/net/netfilter/nf_conntrack_ftp.ko +kernel/net/netfilter/nf_conntrack_h323.ko +kernel/net/netfilter/nf_conntrack_irc.ko +kernel/net/netfilter/nf_conntrack_broadcast.ko +kernel/net/netfilter/nf_conntrack_netbios_ns.ko +kernel/net/netfilter/nf_conntrack_pptp.ko +kernel/net/netfilter/nf_conntrack_sane.ko +kernel/net/netfilter/nf_conntrack_sip.ko +kernel/net/netfilter/nf_conntrack_tftp.ko +kernel/net/netfilter/nf_tproxy_core.ko +kernel/net/netfilter/x_tables.ko +kernel/net/netfilter/xt_tcpudp.ko +kernel/net/netfilter/xt_mark.ko +kernel/net/netfilter/xt_connmark.ko +kernel/net/netfilter/xt_CLASSIFY.ko +kernel/net/netfilter/xt_NFQUEUE.ko +kernel/net/netfilter/xt_comment.ko +kernel/net/netfilter/xt_connbytes.ko +kernel/net/netfilter/xt_connlimit.ko +kernel/net/netfilter/xt_conntrack.ko +kernel/net/netfilter/xt_hashlimit.ko +kernel/net/netfilter/xt_helper.ko +kernel/net/netfilter/xt_hl.ko +kernel/net/netfilter/xt_iprange.ko +kernel/net/netfilter/xt_length.ko +kernel/net/netfilter/xt_limit.ko +kernel/net/netfilter/xt_mac.ko +kernel/net/netfilter/xt_pkttype.ko +kernel/net/netfilter/xt_policy.ko +kernel/net/netfilter/xt_quota.ko +kernel/net/netfilter/xt_socket.ko +kernel/net/netfilter/xt_state.ko +kernel/net/netfilter/xt_statistic.ko +kernel/net/netfilter/xt_string.ko +kernel/net/netfilter/xt_time.ko +kernel/net/netfilter/xt_u32.ko +kernel/net/nfc/nfc.ko +kernel/net/packet/af_packet.ko +kernel/net/rfkill/rfkill.ko +kernel/net/rfkill/rfkill-gpio.ko +kernel/net/sched/act_police.ko +kernel/net/sched/act_gact.ko +kernel/net/sched/act_mirred.ko +kernel/net/sched/sch_htb.ko +kernel/net/sched/sch_ingress.ko +kernel/net/sched/cls_u32.ko +kernel/net/sched/cls_cgroup.ko +kernel/net/sched/em_u32.ko +kernel/net/sunrpc/sunrpc.ko +kernel/net/unix/unix.ko +kernel/net/xfrm/xfrm_ipcomp.ko +kernel/lib/bitrev.ko +kernel/lib/crc-ccitt.ko +kernel/lib/crc16.ko +kernel/lib/crc32.ko +kernel/lib/libcrc32c.ko +kernel/lib/ts_kmp.ko +kernel/lib/ts_bm.ko +kernel/lib/ts_fsm.ko +kernel/lib/lzo/lzo_compress.ko +kernel/lib/lzo/lzo_decompress.ko +kernel/lib/reed_solomon/reed_solomon.ko +kernel/lib/zlib_deflate/zlib_deflate.ko +kernel/lib/zlib_inflate/zlib_inflate.ko diff --git a/arm/extra/ouya/3.1.10-tk3+/modules.builtin.bin b/arm/extra/ouya/3.1.10-tk3+/modules.builtin.bin Binary files differ. diff --git a/arm/extra/ouya/3.1.10-tk3+/modules.dep b/arm/extra/ouya/3.1.10-tk3+/modules.dep @@ -0,0 +1,9 @@ +kernel/crypto/tcrypt.ko: +kernel/drivers/scsi/scsi_wait_scan.ko: +kernel/drivers/net/usb/raw_ip_net.ko: +kernel/drivers/net/wireless/bcmdhd/bcmdhd.ko: kernel/net/wireless/cfg80211.ko +kernel/drivers/usb/serial/baseband_usb_chr.ko: +kernel/drivers/bluetooth/btwilink.ko: +kernel/net/wireless/cfg80211.ko: +kernel/net/wireless/lib80211.ko: +kernel/net/mac80211/mac80211.ko: kernel/net/wireless/cfg80211.ko diff --git a/arm/extra/ouya/3.1.10-tk3+/modules.dep.bin b/arm/extra/ouya/3.1.10-tk3+/modules.dep.bin Binary files differ. diff --git a/arm/extra/ouya/3.1.10-tk3+/modules.devname b/arm/extra/ouya/3.1.10-tk3+/modules.devname @@ -0,0 +1 @@ +# Device nodes to trigger on-demand module loading. diff --git a/arm/extra/ouya/3.1.10-tk3+/modules.order b/arm/extra/ouya/3.1.10-tk3+/modules.order @@ -0,0 +1,9 @@ +kernel/crypto/tcrypt.ko +kernel/drivers/scsi/scsi_wait_scan.ko +kernel/drivers/net/usb/raw_ip_net.ko +kernel/drivers/net/wireless/bcmdhd/bcmdhd.ko +kernel/drivers/usb/serial/baseband_usb_chr.ko +kernel/drivers/bluetooth/btwilink.ko +kernel/net/wireless/cfg80211.ko +kernel/net/wireless/lib80211.ko +kernel/net/mac80211/mac80211.ko diff --git a/arm/extra/ouya/3.1.10-tk3+/modules.softdep b/arm/extra/ouya/3.1.10-tk3+/modules.softdep @@ -0,0 +1,2 @@ +# Soft dependencies extracted from modules themselves. +# Copy, with a .conf extension, to /etc/modprobe.d to use it with modprobe. diff --git a/arm/extra/ouya/3.1.10-tk3+/modules.symbols b/arm/extra/ouya/3.1.10-tk3+/modules.symbols @@ -0,0 +1,185 @@ +# Aliases for symbols, used by symbol_request(). +alias symbol:cfg80211_report_obss_beacon cfg80211 +alias symbol:print_ssid lib80211 +alias symbol:cfg80211_wext_siwrts cfg80211 +alias symbol:ieee80211_remain_on_channel_expired mac80211 +alias symbol:cfg80211_wext_siwretry cfg80211 +alias symbol:ieee80211_chswitch_done mac80211 +alias symbol:ieee80211_wake_queues mac80211 +alias symbol:wiphy_rfkill_start_polling cfg80211 +alias symbol:cfg80211_testmode_alloc_reply_skb cfg80211 +alias symbol:lib80211_crypt_delayed_deinit lib80211 +alias symbol:ieee80211_report_low_ack mac80211 +alias symbol:cfg80211_wext_giwtxpower cfg80211 +alias symbol:cfg80211_wext_siwrate cfg80211 +alias symbol:cfg80211_ready_on_channel cfg80211 +alias symbol:ieee80211_restart_hw mac80211 +alias symbol:lib80211_get_crypto_ops lib80211 +alias symbol:lib80211_crypt_deinit_entries lib80211 +alias symbol:cfg80211_mgmt_tx_status cfg80211 +alias symbol:ieee80211_get_key_tx_seq mac80211 +alias symbol:wiphy_rfkill_stop_polling cfg80211 +alias symbol:ieee80211_gtk_rekey_notify mac80211 +alias symbol:ieee80211_napi_complete mac80211 +alias symbol:ieee80211_get_response_rate cfg80211 +alias symbol:ieee80211_get_key_rx_seq mac80211 +alias symbol:ieee80211_get_hdrlen_from_skb cfg80211 +alias symbol:ieee80211_beacon_loss mac80211 +alias symbol:ieee80211_sta_ps_transition mac80211 +alias symbol:ieee80211_key_removed mac80211 +alias symbol:ieee80211_cqm_rssi_notify mac80211 +alias symbol:cfg80211_send_deauth cfg80211 +alias symbol:cfg80211_find_ie cfg80211 +alias symbol:ieee80211_frequency_to_channel cfg80211 +alias symbol:ieee80211_request_smps mac80211 +alias symbol:cfg80211_wext_giwfrag cfg80211 +alias symbol:ieee80211_nullfunc_get mac80211 +alias symbol:cfg80211_send_rx_assoc cfg80211 +alias symbol:ieee80211_wake_queue mac80211 +alias symbol:cfg80211_unlink_bss cfg80211 +alias symbol:cfg80211_wext_giwauth cfg80211 +alias symbol:cfg80211_rx_spurious_frame cfg80211 +alias symbol:ieee80211_find_sta mac80211 +alias symbol:cfg80211_remain_on_channel_expired cfg80211 +alias symbol:ieee80211_connection_loss mac80211 +alias symbol:cfg80211_wext_giwscan cfg80211 +alias symbol:ieee80211_data_from_8023 cfg80211 +alias symbol:ieee80211_get_buffered_bc mac80211 +alias symbol:cfg80211_testmode_event cfg80211 +alias symbol:ieee80211_rts_get mac80211 +alias symbol:cfg80211_gtk_rekey_notify cfg80211 +alias symbol:cfg80211_wext_siwauth cfg80211 +alias symbol:ieee80211_get_operstate mac80211 +alias symbol:cfg80211_wext_siwgenie cfg80211 +alias symbol:ieee80211_scan_completed mac80211 +alias symbol:ieee80211_sched_scan_results mac80211 +alias symbol:cfg80211_sched_scan_stopped cfg80211 +alias symbol:ieee80211_rate_control_register mac80211 +alias symbol:ieee80211_rx_irqsafe mac80211 +alias symbol:ieee80211_unregister_hw mac80211 +alias symbol:ieee80211_stop_tx_ba_cb_irqsafe mac80211 +alias symbol:ieee80211_disable_rssi_reports mac80211 +alias symbol:rate_control_send_low mac80211 +alias symbol:cfg80211_wext_giwretry cfg80211 +alias symbol:__cfg80211_send_disassoc cfg80211 +alias symbol:ieee80211_tx_status_irqsafe mac80211 +alias symbol:cfg80211_send_unprot_deauth cfg80211 +alias symbol:ieee80211_free_hw mac80211 +alias symbol:wiphy_new cfg80211 +alias symbol:ieee80211_iterate_active_interfaces mac80211 +alias symbol:lib80211_crypt_deinit_handler lib80211 +alias symbol:cfg80211_testmode_reply cfg80211 +alias symbol:cfg80211_connect_result cfg80211 +alias symbol:ieee80211_ctstoself_get mac80211 +alias symbol:lib80211_crypt_quiescing lib80211 +alias symbol:ieee80211_radiotap_iterator_next cfg80211 +alias symbol:cfg80211_wext_siwmode cfg80211 +alias symbol:cfg80211_classify8021d cfg80211 +alias symbol:ieee80211_stop_tx_ba_session mac80211 +alias symbol:wiphy_apply_custom_regulatory cfg80211 +alias symbol:cfg80211_wext_giwrts cfg80211 +alias symbol:ieee80211_get_tkip_p1k_iv mac80211 +alias symbol:cfg80211_wireless_stats cfg80211 +alias symbol:__cfg80211_auth_canceled cfg80211 +alias symbol:ieee80211_queue_delayed_work mac80211 +alias symbol:ieee80211_beacon_get_tim mac80211 +alias symbol:ieee80211_get_tkip_rx_p1k mac80211 +alias symbol:wiphy_register cfg80211 +alias symbol:ieee80211_register_hw mac80211 +alias symbol:cfg80211_cqm_pktloss_notify cfg80211 +alias symbol:ieee80211_stop_rx_ba_session mac80211 +alias symbol:ieee80211_probereq_get mac80211 +alias symbol:ieee80211_sta_block_awake mac80211 +alias symbol:cfg80211_send_disassoc cfg80211 +alias symbol:cfg80211_wext_siwessid cfg80211 +alias symbol:ieee80211_stop_queues mac80211 +alias symbol:ieee80211_disable_dyn_ps mac80211 +alias symbol:ieee80211_sta_set_tim mac80211 +alias symbol:cfg80211_wext_siwencodeext cfg80211 +alias symbol:ieee80211_get_tkip_p2k mac80211 +alias symbol:cfg80211_notify_new_peer_candidate cfg80211 +alias symbol:ieee80211_resume_disconnect mac80211 +alias symbol:cfg80211_get_bss cfg80211 +alias symbol:cfg80211_wext_giwpower cfg80211 +alias symbol:cfg80211_inform_bss cfg80211 +alias symbol:cfg80211_rx_mgmt cfg80211 +alias symbol:__cfg80211_send_deauth cfg80211 +alias symbol:ieee80211_rts_duration mac80211 +alias symbol:cfg80211_wext_giwessid cfg80211 +alias symbol:cfg80211_wext_giwname cfg80211 +alias symbol:wiphy_rfkill_set_hw_state cfg80211 +alias symbol:ieee80211_generic_frame_duration mac80211 +alias symbol:cfg80211_send_auth_timeout cfg80211 +alias symbol:__ieee80211_get_channel cfg80211 +alias symbol:ieee80211_ready_on_channel mac80211 +alias symbol:ieee80211_rate_control_unregister mac80211 +alias symbol:cfg80211_cqm_rssi_notify cfg80211 +alias symbol:cfg80211_roamed cfg80211 +alias symbol:cfg80211_scan_done cfg80211 +alias symbol:cfg80211_send_assoc_timeout cfg80211 +alias symbol:cfg80211_wext_siwap cfg80211 +alias symbol:ieee80211_enable_dyn_ps mac80211 +alias symbol:ieee80211_bss_get_ie cfg80211 +alias symbol:lib80211_crypt_info_init lib80211 +alias symbol:cfg80211_wext_giwfreq cfg80211 +alias symbol:cfg80211_wext_siwscan cfg80211 +alias symbol:freq_reg_info cfg80211 +alias symbol:wiphy_to_ieee80211_hw mac80211 +alias symbol:ieee80211_channel_to_frequency cfg80211 +alias symbol:cfg80211_ibss_joined cfg80211 +alias symbol:ieee80211_find_sta_by_ifaddr mac80211 +alias symbol:cfg80211_wext_siwtxpower cfg80211 +alias symbol:ieee80211_queue_stopped mac80211 +alias symbol:ieee80211_enable_rssi_reports mac80211 +alias symbol:bcmsdh_remove_bcmdhd bcmdhd +alias symbol:cfg80211_new_sta cfg80211 +alias symbol:ieee80211_iterate_active_interfaces_atomic mac80211 +alias symbol:ieee80211_ap_probereq_get mac80211 +alias symbol:lib80211_unregister_crypto_ops lib80211 +alias symbol:ieee80211_radiotap_iterator_init cfg80211 +alias symbol:ieee80211_start_tx_ba_cb_irqsafe mac80211 +alias symbol:ieee80211_napi_schedule mac80211 +alias symbol:cfg80211_wext_siwpower cfg80211 +alias symbol:cfg80211_wext_siwencode cfg80211 +alias symbol:ieee80211_pspoll_get mac80211 +alias symbol:regulatory_hint cfg80211 +alias symbol:bcmsdh_probe_bcmdhd bcmdhd +alias symbol:cfg80211_put_bss cfg80211 +alias symbol:cfg80211_wext_giwencode cfg80211 +alias symbol:wiphy_free cfg80211 +alias symbol:cfg80211_send_rx_auth cfg80211 +alias symbol:rfc1042_header cfg80211 +alias symbol:ieee80211_tx_status mac80211 +alias symbol:cfg80211_sched_scan_results cfg80211 +alias symbol:cfg80211_wext_giwmode cfg80211 +alias symbol:ieee80211_iter_keys mac80211 +alias symbol:cfg80211_del_sta cfg80211 +alias symbol:ieee80211_rx mac80211 +alias symbol:cfg80211_probe_status cfg80211 +alias symbol:cfg80211_wext_siwfrag cfg80211 +alias symbol:cfg80211_wext_giwrate cfg80211 +alias symbol:ieee80211_data_to_8023 cfg80211 +alias symbol:ieee80211_amsdu_to_8023s cfg80211 +alias symbol:ieee80211_hdrlen cfg80211 +alias symbol:ieee80211_start_tx_ba_session mac80211 +alias symbol:cfg80211_wext_siwpmksa cfg80211 +alias symbol:cfg80211_michael_mic_failure cfg80211 +alias symbol:ieee80211_alloc_hw mac80211 +alias symbol:bridge_tunnel_header cfg80211 +alias symbol:cfg80211_wext_siwfreq cfg80211 +alias symbol:ieee80211_stop_queue mac80211 +alias symbol:cfg80211_pmksa_candidate_notify cfg80211 +alias symbol:ieee80211_ctstoself_duration mac80211 +alias symbol:cfg80211_disconnected cfg80211 +alias symbol:wiphy_unregister cfg80211 +alias symbol:cfg80211_get_mesh cfg80211 +alias symbol:cfg80211_wext_giwap cfg80211 +alias symbol:ieee80211_sched_scan_stopped mac80211 +alias symbol:cfg80211_inform_bss_frame cfg80211 +alias symbol:lib80211_crypt_info_free lib80211 +alias symbol:cfg80211_testmode_alloc_event_skb cfg80211 +alias symbol:cfg80211_wext_giwrange cfg80211 +alias symbol:ieee80211_queue_work mac80211 +alias symbol:cfg80211_send_unprot_disassoc cfg80211 +alias symbol:cfg80211_wext_siwmlme cfg80211 +alias symbol:lib80211_register_crypto_ops lib80211 diff --git a/arm/extra/ouya/3.1.10-tk3+/modules.symbols.bin b/arm/extra/ouya/3.1.10-tk3+/modules.symbols.bin Binary files differ. diff --git a/arm/extra/ouya/tegra30-r16_3-3.2_armhf.deb b/arm/extra/ouya/tegra30-r16_3-3.2_armhf.deb Binary files differ. diff --git a/arm/extra/ouya/zImage-3.1.10-tk3+ b/arm/extra/ouya/zImage-3.1.10-tk3+ Binary files differ. diff --git a/arm/extra/pkginclude/tegra30-r16_3-3.2_armhf.deb b/arm/extra/pkginclude/tegra30-r16_3-3.2_armhf.deb Binary files differ. diff --git a/arm/init-arm b/arm/init-arm @@ -43,6 +43,7 @@ init() { "chromeveyron" "$R/arm/scripts/chromebook-veyron.sh" "odroidxu" "$R/arm/scripts/odroid-xu.sh" "bbb" "$R/arm/scripts/beaglebone-black.sh" + "ouya" "$R/arm/scripts/ouya.sh" ) arm_build_device=${arm_map[$armdev]} diff --git a/arm/scripts/ouya.sh b/arm/scripts/ouya.sh @@ -0,0 +1,69 @@ +#!/usr/bin/env zsh +# +# Copyright (c) 2016 Dyne.org Foundation +# ARM SDK is written and maintained by parazyd <parazyd@dyne.org> +# +# This file is part of ARM SDK +# +# This source code is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This software is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this source code. If not, see <http://www.gnu.org/licenses/>. +# +# ARM SDK build script for OUYA Game console Qdevices (armhf) + +# -- settings -- +device_name="ouya" +arch="armhf" +size=1337 +extra_packages=(libasound2 libglib2.0-0 libgstreamer-plugins-base0.10-0 libxv1) +# Ones below should not need changing +parted_boot=(fat32 2048s 264191s) +parted_root=(ext4 264192s 100%) +inittab="T0:2345:respawn:/sbin/getty -L ttyS0 115200 linux" +custmodules=() +# source common commands +workdir="$R/arm/${device_name}-build" +strapdir="${workdir}/${os}-${arch}" +source $common +image_name="${os}_${release}_${version}_${arch}_${device_name}" +# -- end settings -- + + +${device_name}-build-kernel() { + fn ${device_name}-build-kernel + + # This device is a bit strange, because I do not want people to flash it on + # the device's NAND. You will brick it. Instead, we use the device's kernel + # and boot this image from a USB flash drive. + # + # Consult the README (quirks part) to find out how to boot this. + + # https://github.com/kulve/tegra-debian + # http://tuomas.kulve.fi/blog/2013/09/12/debian-on-ouya-all-systems-go/ + + override_fstab=1 + notice "Writing fstab" + cat << EOF | sudo tee ${strapdir}/etc/fstab +# <file system> <mount point> <type> <options> <dump> <pass> +/dev/sda2 / ext4 noatime,errors=remount-ro 0 1 +tmpfs /tmp tmpfs defaults 0 0 +EOF + + notice "Copying some more kernel modules" + sudo cp -ra $R/arm/extra/ouya/3.1.10-tk3+ ${strapdir}/lib/modules/ + + notice "Finished building kernel" + notice "Next step is: ${device_name}-finalize" +} + +# We copy the .debs needed +cp $R/arm/extra/ouya/*.deb $R/arm/extra/pkginclude/