| OLD | NEW |
| 1 #!/bin/bash | 1 #!/bin/bash |
| 2 | 2 |
| 3 # Copyright (c) 2009 The Chromium OS Authors. All rights reserved. | 3 # Copyright (c) 2009 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 # Script to build a bootable keyfob-based chromeos system image from within | 7 # Script to build a bootable keyfob-based chromeos system image from within |
| 8 # a chromiumos setup. This assumes that all needed packages have been built into | 8 # a chromiumos setup. This assumes that all needed packages have been built into |
| 9 # the given target's root with binary packages turned on. This script will | 9 # the given target's root with binary packages turned on. This script will |
| 10 # build the Chrome OS image using only pre-built binary packages. | 10 # build the Chrome OS image using only pre-built binary packages. |
| (...skipping 540 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 551 --rootfs_partition_size=${FLAGS_rootfs_partition_size} \ | 551 --rootfs_partition_size=${FLAGS_rootfs_partition_size} \ |
| 552 "${OUTPUT_DIR}" \ | 552 "${OUTPUT_DIR}" \ |
| 553 "${OUTPUT_DIR}/${image_name}" | 553 "${OUTPUT_DIR}/${image_name}" |
| 554 | 554 |
| 555 trap - EXIT | 555 trap - EXIT |
| 556 | 556 |
| 557 # FIXME: only signing things for x86 right now. | 557 # FIXME: only signing things for x86 right now. |
| 558 if [[ "${ARCH}" = "x86" ]]; then | 558 if [[ "${ARCH}" = "x86" ]]; then |
| 559 # Verify the final image. | 559 # Verify the final image. |
| 560 load_kernel_test "${OUTPUT_DIR}/${image_name}" \ | 560 load_kernel_test "${OUTPUT_DIR}/${image_name}" \ |
| 561 "${OUTPUT_DIR}/key_alg8.vbpubk" | 561 "${OUTPUT_DIR}/kernel_subkey.vbpubk" |
| 562 fi | 562 fi |
| 563 } | 563 } |
| 564 | 564 |
| 565 # Create the output directory. | 565 # Create the output directory. |
| 566 mkdir -p "${OUTPUT_DIR}" | 566 mkdir -p "${OUTPUT_DIR}" |
| 567 mkdir -p "${ROOT_FS_DIR}" | 567 mkdir -p "${ROOT_FS_DIR}" |
| 568 mkdir -p "${STATEFUL_FS_DIR}" | 568 mkdir -p "${STATEFUL_FS_DIR}" |
| 569 mkdir -p "${OEM_FS_DIR}" | 569 mkdir -p "${OEM_FS_DIR}" |
| 570 mkdir -p "${ESP_FS_DIR}" | 570 mkdir -p "${ESP_FS_DIR}" |
| 571 | 571 |
| (...skipping 23 matching lines...) Expand all Loading... |
| 595 if [[ ! -f ${DEVELOPER_IMG} ]] ; then | 595 if [[ ! -f ${DEVELOPER_IMG} ]] ; then |
| 596 echo "Creating developer image from base image ${PRISTINE_IMAGE_NAME}" | 596 echo "Creating developer image from base image ${PRISTINE_IMAGE_NAME}" |
| 597 cp ${PRISTINE_IMG} ${DEVELOPER_IMG} | 597 cp ${PRISTINE_IMG} ${DEVELOPER_IMG} |
| 598 fi | 598 fi |
| 599 | 599 |
| 600 update_dev_packages ${DEVELOPER_IMAGE_NAME} | 600 update_dev_packages ${DEVELOPER_IMAGE_NAME} |
| 601 fi | 601 fi |
| 602 | 602 |
| 603 # Clean up temporary files. | 603 # Clean up temporary files. |
| 604 rm -f "${ROOT_FS_IMG}" "${STATEFUL_FS_IMG}" "${OUTPUT_DIR}/vmlinuz.image" \ | 604 rm -f "${ROOT_FS_IMG}" "${STATEFUL_FS_IMG}" "${OUTPUT_DIR}/vmlinuz.image" \ |
| 605 "${ESP_FS_IMG}" "${OUTPUT_DIR}/data4_sign8.keyblock" \ | 605 "${ESP_FS_IMG}" "${OUTPUT_DIR}/kernel.keyblock" \ |
| 606 "${OUTPUT_DIR}/key_alg4.vbpubk" "${OUTPUT_DIR}/key_alg8.vbpubk" \ | 606 "${OUTPUT_DIR}/kernel_subkey.vbpubk" \ |
| 607 "${OUTPUT_DIR}/kernel_subkey.vbprivk" \ |
| 608 "${OUTPUT_DIR}/kernel_data_key.vbpubk" \ |
| 609 "${OUTPUT_DIR}/kernel_data_key.vbprivk" \ |
| 607 "${OEM_FS_IMG}" | 610 "${OEM_FS_IMG}" |
| 608 rmdir "${ROOT_FS_DIR}" "${STATEFUL_FS_DIR}" "${OEM_FS_DIR}" "${ESP_FS_DIR}" | 611 rmdir "${ROOT_FS_DIR}" "${STATEFUL_FS_DIR}" "${OEM_FS_DIR}" "${ESP_FS_DIR}" |
| 609 | 612 |
| 610 echo "Done. Image created in ${OUTPUT_DIR}" | 613 echo "Done. Image created in ${OUTPUT_DIR}" |
| 611 echo "Chromium OS image created as ${PRISTINE_IMAGE_NAME}" | 614 echo "Chromium OS image created as ${PRISTINE_IMAGE_NAME}" |
| 612 if [ "${FLAGS_withdev}" -eq "${FLAGS_TRUE}" ]; then | 615 if [ "${FLAGS_withdev}" -eq "${FLAGS_TRUE}" ]; then |
| 613 echo "Developer image created as ${DEVELOPER_IMAGE_NAME}" | 616 echo "Developer image created as ${DEVELOPER_IMAGE_NAME}" |
| 614 fi | 617 fi |
| 615 | 618 |
| 616 print_time_elapsed | 619 print_time_elapsed |
| 617 | 620 |
| 618 echo "To copy to USB keyfob, OUTSIDE the chroot, do something like:" | 621 echo "To copy to USB keyfob, OUTSIDE the chroot, do something like:" |
| 619 echo " ./image_to_usb.sh --from=${OUTSIDE_OUTPUT_DIR} --to=/dev/sdX" | 622 echo " ./image_to_usb.sh --from=${OUTSIDE_OUTPUT_DIR} --to=/dev/sdX" |
| 620 echo "To convert to VMWare image, OUTSIDE the chroot, do something like:" | 623 echo "To convert to VMWare image, OUTSIDE the chroot, do something like:" |
| 621 echo " ./image_to_vmware.sh --from=${OUTSIDE_OUTPUT_DIR}" | 624 echo " ./image_to_vmware.sh --from=${OUTSIDE_OUTPUT_DIR}" |
| 622 echo "from the scripts directory where you entered the chroot." | 625 echo "from the scripts directory where you entered the chroot." |
| OLD | NEW |