| 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 208 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 219 if [ $(stat -c %s "${kernel_script_img}") -gt $((512 * ${script_size})) ] | 219 if [ $(stat -c %s "${kernel_script_img}") -gt $((512 * ${script_size})) ] |
| 220 then | 220 then |
| 221 echo 'Kernel script too large for reserved space.' | 221 echo 'Kernel script too large for reserved space.' |
| 222 exit 1 | 222 exit 1 |
| 223 fi | 223 fi |
| 224 | 224 |
| 225 # Assemble image | 225 # Assemble image |
| 226 rm -f "${FLAGS_to}" | 226 rm -f "${FLAGS_to}" |
| 227 dd if="${kernel_script_img}" of="${FLAGS_to}" bs=512 count="${script_size}" | 227 dd if="${kernel_script_img}" of="${FLAGS_to}" bs=512 count="${script_size}" |
| 228 dd if="${kernel_image}" of="${FLAGS_to}" bs=512 seek="${script_size}" | 228 dd if="${kernel_image}" of="${FLAGS_to}" bs=512 seek="${script_size}" |
| 229 |
| 230 # TODO: HACK: Until the kernel partition contains a signed image, create a |
| 231 # phony hd.vblock to keep chromeos-install and cros_generate_update_paload |
| 232 # working. |
| 233 dd if="${FLAGS_to}" of="${FLAGS_hd_vblock}" bs=64K count=1 |
| 229 else | 234 else |
| 230 error "Unknown arch: ${FLAGS_arch}" | 235 error "Unknown arch: ${FLAGS_arch}" |
| 231 fi | 236 fi |
| 232 | 237 |
| 233 set +e # cleanup failure is a-ok | 238 set +e # cleanup failure is a-ok |
| 234 | 239 |
| 235 if [[ ${FLAGS_keep_work} -eq ${FLAGS_FALSE} ]]; then | 240 if [[ ${FLAGS_keep_work} -eq ${FLAGS_FALSE} ]]; then |
| 236 info "Cleaning up temporary files: ${WORK}" | 241 info "Cleaning up temporary files: ${WORK}" |
| 237 rm ${WORK} | 242 rm ${WORK} |
| 238 rmdir ${FLAGS_working_dir} | 243 rmdir ${FLAGS_working_dir} |
| 239 fi | 244 fi |
| 240 | 245 |
| 241 info "Kernel partition image emitted: ${FLAGS_to}" | 246 info "Kernel partition image emitted: ${FLAGS_to}" |
| 242 | 247 |
| 243 if [[ -f ${FLAGS_rootfs_hash} ]]; then | 248 if [[ -f ${FLAGS_rootfs_hash} ]]; then |
| 244 info "Root filesystem hash emitted: ${FLAGS_rootfs_hash}" | 249 info "Root filesystem hash emitted: ${FLAGS_rootfs_hash}" |
| 245 fi | 250 fi |
| OLD | NEW |