#!/usr/bin/env zsh # Copyright (c) 2016 Dyne.org Foundation # arm-sdk is written and maintained by Ivan J. # # 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 . ## kernel build script for OUYA Game console ## NOTE: see 'doc/quirks.md' for more info on this device ## settings & config vars+=(device_name arch size parted_boot parted_root inittab) vars+=(gitkernel gitbranch) arrs+=(custmodules) device_name="ouya" arch="armhf" size=1337 inittab="T0:2345:respawn:/sbin/getty -L ttyS0 115200 linux" parted_type="dos" parted_boot="fat32 2048s 264191s" parted_root="ext4 264192s 100%" extra_packages+=(libasound2 libglib2.0-0 libgstreamer-plugins-base0.10-0 libxv1) custmodules=() prebuild() { fn prebuild req=(device_name strapdir) ckreq || return 1 notice "executing $device_name prebuild" enablessh #write-fstab copy-zram-init install-custom-packages cat < /dev/sda2 / ext4 noatime,errors=remount-ro 0 1 tmpfs /tmp tmpfs defaults 0 0 EOF notice "copying some kernel modules" sudo cp $CPVERBOSE -ra $R/extra/ouya/3.1.10-tk3+ $strapdir/lib/modules/ print 1 | sudo tee $strapdir/boot/keep } postbuild() { fn postbuild req=(strapdir) ckreq || return 1 notice "executing $device_name postbuild" sudo mkdir -p $strapdir/ouya sudo cp $CPVERBOSE $R/extra/ouya/*.deb $strapdir/ouya/ cat <