From: Michal Sojka Date: Wed, 10 Sep 2014 09:24:01 +0000 (+0200) Subject: Add an option to disable reseting of the target X-Git-Tag: 20140910~5 X-Git-Url: https://rtime.felk.cvut.cz/gitweb/novaboot.git/commitdiff_plain/5dc9c0e59351a8c9fefdb5aa57a2756abf6880d0 Add an option to disable reseting of the target --- diff --git a/README.md b/README.md index c8c5eab..0ef9e89 100644 --- a/README.md +++ b/README.md @@ -425,6 +425,10 @@ can currently be accomplished by the following options: **--amt**, Command that resets the target. +- --no-reset, --reset + + Disable/enable reseting of the target. + ## Interaction with the bootloader on the target - --uboot\[=_prompt_\] diff --git a/novaboot b/novaboot index 803da50..ec60ffe 100755 --- a/novaboot +++ b/novaboot @@ -107,11 +107,12 @@ read_config($_) foreach $cfg or @cfgs; my $explicit_target; GetOptions ("target|t=s" => \$explicit_target); -my ($amt, @append, $bender, @chainloaders, $concat, $config_name_opt, $dhcp_tftp, $dump_opt, $dump_config, @exiton, @expect_raw, $gen_only, $grub_config, $grub_prefix, $grub_preamble, $grub2_prolog, $grub2_config, $help, $ider, $iprelay, $iso_image, $interactive, $kernel_opt, $make, $man, $no_file_gen, $off_opt, $on_opt, $pulsar, $pulsar_root, $qemu, $qemu_append, $qemu_flags_cmd, $remote_cmd, $remote_expect, $reset_cmd, $rom_prefix, $rsync_flags, @scriptmod, $scons, $serial, $server, $stty, $tftp, $tftp_port, $uboot, %uboot_addr, @uboot_init); +my ($amt, @append, $bender, @chainloaders, $concat, $config_name_opt, $dhcp_tftp, $dump_opt, $dump_config, @exiton, @expect_raw, $gen_only, $grub_config, $grub_prefix, $grub_preamble, $grub2_prolog, $grub2_config, $help, $ider, $iprelay, $iso_image, $interactive, $kernel_opt, $make, $man, $no_file_gen, $off_opt, $on_opt, $pulsar, $pulsar_root, $qemu, $qemu_append, $qemu_flags_cmd, $remote_cmd, $remote_expect, $reset, $reset_cmd, $rom_prefix, $rsync_flags, @scriptmod, $scons, $serial, $server, $stty, $tftp, $tftp_port, $uboot, %uboot_addr, @uboot_init); $rsync_flags = ''; $rom_prefix = 'rom://'; $stty = 'raw -crtscts -onlcr 115200'; +$reset = 1; # Reset target by default my @expect_seen = (); sub handle_expect @@ -169,6 +170,7 @@ my %opt_spec; "qemu-flags|q=s" => \$qemu_flags_cmd, "remote-cmd=s" => \$remote_cmd, "remote-expect=s"=> \$remote_expect, + "reset!" => \$reset, "reset-cmd=s" => \$reset_cmd, "rsync-flags=s" => \$rsync_flags, "scons:s" => \$scons, @@ -976,7 +978,7 @@ if (defined $ider) { ### Reset target (IP relay, AMT, ...) -if (defined $target_reset) { +if (defined $target_reset && $reset) { print "novaboot: Reseting the test box... "; &$target_reset(); print "done\n"; @@ -1555,6 +1557,10 @@ Replace the default qemu flags (QEMU_FLAGS variable or C<-cpu coreduo Command that resets the target. +=item --no-reset, --reset + +Disable/enable reseting of the target. + =back =head2 Interaction with the bootloader on the target