39 lines
		
	
	
		
			969 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
			
		
		
	
	
			39 lines
		
	
	
		
			969 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
#!/bin/sh
 | 
						|
# Copyright (c) 2012 The Chromium OS Authors. All rights reserved.
 | 
						|
# Use of this source code is governed by a BSD-style license that can be
 | 
						|
# found in the LICENSE file.
 | 
						|
 | 
						|
alert() {
 | 
						|
  echo "$*" >&2
 | 
						|
}
 | 
						|
 | 
						|
die() {
 | 
						|
  alert "ERROR: $*"
 | 
						|
  exit 1
 | 
						|
}
 | 
						|
 | 
						|
case "$(crossystem fwid 2>/dev/null || true)" in
 | 
						|
  Mario.* )
 | 
						|
    die "Sorry, your platform does not support booting from USB."
 | 
						|
    ;;
 | 
						|
 | 
						|
  Alex.* | ZGB.* )
 | 
						|
    # For these legacy platforms, we need to re-flash firmware to get USB boot.
 | 
						|
    chromeos-firmwareupdate --mode=todev || die "Failed to enable USB boot."
 | 
						|
    ;;
 | 
						|
 | 
						|
  "" )
 | 
						|
    die "Sorry, your firmware does not look like ChromeOS firmware."
 | 
						|
    ;;
 | 
						|
 | 
						|
  * )
 | 
						|
    crossystem dev_boot_usb=1 2>/dev/null || die "Failed to enable USB boot."
 | 
						|
    echo "
 | 
						|
    SUCCESS: Booting any self-signed kernel from SSD/USB/SDCard slot is enabled.
 | 
						|
 | 
						|
    Insert bootable media into USB / SDCard slot and press Ctrl-U in developer
 | 
						|
    screen to boot your self-signed image.
 | 
						|
    "
 | 
						|
    ;;
 | 
						|
esac
 |