| #!/bin/bash |
| |
| # Copyright (c) 2010 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. |
| |
| # Creates an empty ESP image. |
| |
| . "$(dirname "$0")/common.sh" |
| |
| get_default_board |
| |
| # Flags. |
| DEFINE_string to "/tmp/esp.img" \ |
| "Path to esp image (Default: /tmp/esp.img)" |
| |
| # Parse flags |
| FLAGS "$@" || exit 1 |
| eval set -- "${FLAGS_ARGV}" |
| set -e |
| |
| if [[ -e "${FLAGS_to}" ]]; then |
| info "ESP already exists: ${FLAGS_to}" |
| exit 0 |
| fi |
| |
| info "Creating a new esp image at ${FLAGS_to}" anyway. |
| # Create EFI System Partition to boot stock EFI BIOS (but not ChromeOS EFI |
| # BIOS). We only need this for x86, but it's simpler and safer to keep the |
| # disk images the same for both x86 and ARM. |
| # NOTE: The size argument for mkfs.vfat is in 1024-byte blocks. |
| # We'll hard-code it to 16M for now. |
| ESP_BLOCKS=16384 |
| /usr/sbin/mkfs.vfat -C "${FLAGS_to}" ${ESP_BLOCKS} |