OLD | NEW |
1 #!/bin/bash | 1 #!/bin/bash |
2 | 2 |
3 # Copyright (c) 2010 The Chromium OS Authors. All rights reserved. | 3 # Copyright (c) 2010 The Chromium OS Authors. All rights reserved. |
4 # Use of this source code is governed by a BSD-style license that can be | 4 # Use of this source code is governed by a BSD-style license that can be |
5 # found in the LICENSE file. | 5 # found in the LICENSE file. |
6 | 6 |
7 # Helper script that generates the signed kernel image | 7 # Helper script that generates the signed kernel image |
8 | 8 |
9 . "$(dirname "$0")/common.sh" | 9 . "$(dirname "$0")/common.sh" |
10 | 10 |
(...skipping 81 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
92 | 92 |
93 # chromeos-hd.A / chromeos-vhd.A | 93 # chromeos-hd.A / chromeos-vhd.A |
94 include /syslinux/root.A.cfg | 94 include /syslinux/root.A.cfg |
95 | 95 |
96 # chromeos-hd.B / chromeos-vhd.B | 96 # chromeos-hd.B / chromeos-vhd.B |
97 include /syslinux/root.B.cfg | 97 include /syslinux/root.B.cfg |
98 EOF | 98 EOF |
99 info "Emitted ${SYSLINUX_DIR}/syslinux.cfg" | 99 info "Emitted ${SYSLINUX_DIR}/syslinux.cfg" |
100 | 100 |
101 if [[ ${FLAGS_enable_rootfs_verification} -eq ${FLAGS_TRUE} ]]; then | 101 if [[ ${FLAGS_enable_rootfs_verification} -eq ${FLAGS_TRUE} ]]; then |
102 # TODO(wad, tgao) enable usb vbooting with initramfs or device probing. | 102 # To change the active target, only this file needs to change. |
103 warn "USB booting will not use rootfs verification." | 103 cat <<EOF | sudo dd of="${SYSLINUX_DIR}/default.cfg" 2>/dev/null |
104 fi | 104 DEFAULT chromeos-vusb.A |
105 # To change the active target, only this file needs to change. | 105 EOF |
106 cat <<EOF | sudo dd of="${SYSLINUX_DIR}/default.cfg" 2>/dev/null | 106 else |
| 107 # To change the active target, only this file needs to change. |
| 108 cat <<EOF | sudo dd of="${SYSLINUX_DIR}/default.cfg" 2>/dev/null |
107 DEFAULT chromeos-usb.A | 109 DEFAULT chromeos-usb.A |
108 EOF | 110 EOF |
| 111 fi |
109 info "Emitted ${SYSLINUX_DIR}/default.cfg" | 112 info "Emitted ${SYSLINUX_DIR}/default.cfg" |
110 | 113 |
111 cat <<EOF | sudo dd of="${SYSLINUX_DIR}/usb.A.cfg" 2>/dev/null | 114 cat <<EOF | sudo dd of="${SYSLINUX_DIR}/usb.A.cfg" 2>/dev/null |
112 label chromeos-usb.A | 115 label chromeos-usb.A |
113 menu label chromeos-usb.A | 116 menu label chromeos-usb.A |
114 kernel vmlinuz.A | 117 kernel vmlinuz.A |
115 append ${common_args} root=${FLAGS_usb_disk} i915.modeset=1 cros_legacy | 118 append ${common_args} root=${FLAGS_usb_disk} i915.modeset=1 cros_legacy |
116 | 119 |
117 label chromeos-vusb.A | 120 label chromeos-vusb.A |
118 menu label chromeos-vusb.A | 121 menu label chromeos-vusb.A |
(...skipping 74 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
193 EOF | 196 EOF |
194 if [[ ${FLAGS_enable_rootfs_verification} -eq ${FLAGS_TRUE} ]]; then | 197 if [[ ${FLAGS_enable_rootfs_verification} -eq ${FLAGS_TRUE} ]]; then |
195 sudo sed -i -e 's/^set default=.*/set default=2/' \ | 198 sudo sed -i -e 's/^set default=.*/set default=2/' \ |
196 "${FLAGS_to}/efi/boot/grub.cfg" | 199 "${FLAGS_to}/efi/boot/grub.cfg" |
197 fi | 200 fi |
198 info "Emitted ${FLAGS_to}/efi/boot/grub.cfg" | 201 info "Emitted ${FLAGS_to}/efi/boot/grub.cfg" |
199 exit 0 | 202 exit 0 |
200 fi | 203 fi |
201 | 204 |
202 info "The target platform does not use bootloader templates." | 205 info "The target platform does not use bootloader templates." |
OLD | NEW |