From: Dobrica Pavlinusic Date: Mon, 13 Sep 2010 18:23:13 +0000 (+0000) Subject: boot Android 1.6 Donut X-Git-Url: http://git.rot13.org/?p=pxelator;a=commitdiff_plain;h=139d0428224d2995a9bd737769c092ccaa36535c;ds=sidebyside boot Android 1.6 Donut --- diff --git a/lib/PXElator/config.pm b/lib/PXElator/config.pm index 3d656c0..48c9689 100644 --- a/lib/PXElator/config.pm +++ b/lib/PXElator/config.pm @@ -17,7 +17,7 @@ our $mounted; our $server; our $server_ip; -sub available { qw/katalog debian_live webconverger debirf tinycore nfsroot openvz printer wrt clonezilla ubuntu memdisk vyatta/ }; +sub available { qw/katalog debian_live webconverger debirf tinycore nfsroot openvz printer wrt clonezilla ubuntu memdisk vyatta android/ }; sub debian_live { my ($ip) = @_; @@ -211,6 +211,26 @@ label vyatta }); } +sub android { + my $ip = shift; + my $path = upstream::iso( 'http://android-x86.googlecode.com/files/android-x86-1.6-r2.iso' ); + + my $dir = "$server::base_dir/tftp/android"; + symlink '/usr/lib/syslinux/memdisk', "$dir/memdisk" unless -e "$dir/memdisk"; + + client::conf $ip => 'kvm.boot' => "n -cdrom $path"; + + pxelinux::config_for_ip( $ip, qq{ + +default android-1.6-donut +label android-1.6-donut + + kernel iso/kernel + append initrd=iso/initrd.img root=/dev/ram0 androidboot_hardware=eeepc acpi_sleep=s3_bios,s3_mode quiet SRC= DATA= SDCARD= vga=788 DEBUG=1 + + }); +} + sub in_chroot { my ( $dir, $command ) = @_; write_file "$dir/tmp/inside.sh", $command;