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 637 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
648 cp ${PREVIOUS_DIR}/${PRISTINE_IMAGE_NAME} ${OUTPUT_DIR} | 648 cp ${PREVIOUS_DIR}/${PRISTINE_IMAGE_NAME} ${OUTPUT_DIR} |
649 | 649 |
650 # Copy forward the developer image, if we already copied forward the base. | 650 # Copy forward the developer image, if we already copied forward the base. |
651 if [[ ${FLAGS_withdev} -eq ${FLAGS_TRUE} ]] && \ | 651 if [[ ${FLAGS_withdev} -eq ${FLAGS_TRUE} ]] && \ |
652 [[ -f ${PREVIOUS_DIR}/${DEVELOPER_IMAGE_NAME} ]] ; then | 652 [[ -f ${PREVIOUS_DIR}/${DEVELOPER_IMAGE_NAME} ]] ; then |
653 cp ${PREVIOUS_DIR}/${DEVELOPER_IMAGE_NAME} ${OUTPUT_DIR} | 653 cp ${PREVIOUS_DIR}/${DEVELOPER_IMAGE_NAME} ${OUTPUT_DIR} |
654 fi | 654 fi |
655 fi | 655 fi |
656 fi | 656 fi |
657 | 657 |
658 # Minimize rootfs size for dev install shim and factory installer | 658 # Minimize rootfs size for factory installer |
659 if [ ${FLAGS_factory_install} -eq ${FLAGS_TRUE} -o \ | 659 if [ ${FLAGS_factory_install} -eq ${FLAGS_TRUE} ]; then |
660 ${FLAGS_dev_install} -eq ${FLAGS_TRUE} ] ; then | |
661 info "Fixing the rootfs size at 300 MiB for the factory installer" | 660 info "Fixing the rootfs size at 300 MiB for the factory installer" |
662 FLAGS_rootfs_size=300 | 661 FLAGS_rootfs_size=300 |
663 fi | 662 fi |
664 | 663 |
| 664 # Minimize rootfs size and statefulfs size for dev install shim |
| 665 if [ ${FLAGS_dev_install} -eq ${FLAGS_TRUE} ] ; then |
| 666 info "Fixing the rootfs size at 300 MiB for dev install shim" |
| 667 FLAGS_rootfs_size=300 |
| 668 info "Fixing the statefulfs size at 140 MiB for dev install shim" |
| 669 FLAGS_statefulfs_size=140 |
| 670 fi |
| 671 |
665 # Create the boot.desc file which stores the build-time configuration | 672 # Create the boot.desc file which stores the build-time configuration |
666 # information needed for making the image bootable after creation with | 673 # information needed for making the image bootable after creation with |
667 # cros_make_image_bootable. | 674 # cros_make_image_bootable. |
668 create_boot_desc | 675 create_boot_desc |
669 | 676 |
670 if [[ -f ${PRISTINE_IMG} ]] ; then | 677 if [[ -f ${PRISTINE_IMG} ]] ; then |
671 update_base_packages ${PRISTINE_IMAGE_NAME} | 678 update_base_packages ${PRISTINE_IMAGE_NAME} |
672 else | 679 else |
673 create_base_image ${PRISTINE_IMAGE_NAME} | 680 create_base_image ${PRISTINE_IMAGE_NAME} |
674 fi | 681 fi |
(...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
723 echo "Developer image created as ${DEVELOPER_IMAGE_NAME}" | 730 echo "Developer image created as ${DEVELOPER_IMAGE_NAME}" |
724 fi | 731 fi |
725 | 732 |
726 print_time_elapsed | 733 print_time_elapsed |
727 | 734 |
728 echo "To copy to USB keyfob, OUTSIDE the chroot, do something like:" | 735 echo "To copy to USB keyfob, OUTSIDE the chroot, do something like:" |
729 echo " ./image_to_usb.sh --from=${OUTSIDE_OUTPUT_DIR} --to=/dev/sdX" | 736 echo " ./image_to_usb.sh --from=${OUTSIDE_OUTPUT_DIR} --to=/dev/sdX" |
730 echo "To convert to VMWare image, INSIDE the chroot, do something like:" | 737 echo "To convert to VMWare image, INSIDE the chroot, do something like:" |
731 echo " ./image_to_vm.sh --from=${OUTSIDE_OUTPUT_DIR}" | 738 echo " ./image_to_vm.sh --from=${OUTSIDE_OUTPUT_DIR}" |
732 echo "from the scripts directory where you entered the chroot." | 739 echo "from the scripts directory where you entered the chroot." |
OLD | NEW |