boot Android 1.6 Donut
authorDobrica Pavlinusic <dpavlin@rot13.org>
Mon, 13 Sep 2010 18:23:13 +0000 (18:23 +0000)
committerDobrica Pavlinusic <dpavlin@rot13.org>
Mon, 13 Sep 2010 18:23:13 +0000 (18:23 +0000)
lib/PXElator/config.pm

index 3d656c0..48c9689 100644 (file)
@@ -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;