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. | 7 # Script to build a bootable keyfob-based chromeos system image. |
8 # It uses debootstrap (see https://wiki.ubuntu.com/DebootstrapChroot) to | 8 # It uses debootstrap (see https://wiki.ubuntu.com/DebootstrapChroot) to |
9 # create a base file system. It then cusotmizes the file system and adds | 9 # create a base file system. It then cusotmizes the file system and adds |
10 # Ubuntu and chromeos specific packages. Finally, it creates a bootable USB | 10 # Ubuntu and chromeos specific packages. Finally, it creates a bootable USB |
(...skipping 102 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
113 UUID=`uuidgen` | 113 UUID=`uuidgen` |
114 DISK_LABEL=C-ROOT | 114 DISK_LABEL=C-ROOT |
115 LOOP_DEV=`sudo losetup -f` | 115 LOOP_DEV=`sudo losetup -f` |
116 sudo losetup "$LOOP_DEV" "$ROOT_FS_IMG" | 116 sudo losetup "$LOOP_DEV" "$ROOT_FS_IMG" |
117 sudo mkfs.ext3 "$LOOP_DEV" | 117 sudo mkfs.ext3 "$LOOP_DEV" |
118 sudo tune2fs -L "$DISK_LABEL" -U "$UUID" -c 0 -i 0 "$LOOP_DEV" | 118 sudo tune2fs -L "$DISK_LABEL" -U "$UUID" -c 0 -i 0 "$LOOP_DEV" |
119 sudo mount "$LOOP_DEV" "$ROOT_FS_DIR" | 119 sudo mount "$LOOP_DEV" "$ROOT_FS_DIR" |
120 | 120 |
121 # -- Install packages and customize root file system. -- | 121 # -- Install packages and customize root file system. -- |
122 PKGLIST="$FLAGS_pkglist" | 122 PKGLIST="$FLAGS_pkglist" |
123 if [ $FLAGS_with_dev_pkglist -eq $FLAGS_TRUE ]; then | 123 if [ $FLAGS_with_dev_pkgs -eq $FLAGS_TRUE ]; then |
124 PKGLIST="$PKGLIST,${SRC_ROOT}/package_repo/package-list-debug.txt" | 124 PKGLIST="$PKGLIST,${SRC_ROOT}/package_repo/package-list-debug.txt" |
125 fi | 125 fi |
126 "${SCRIPTS_DIR}/install_packages.sh" \ | 126 "${SCRIPTS_DIR}/install_packages.sh" \ |
127 --build_root="${FLAGS_build_root}" \ | 127 --build_root="${FLAGS_build_root}" \ |
128 --root="$ROOT_FS_DIR" \ | 128 --root="$ROOT_FS_DIR" \ |
129 --output_dir="${OUTPUT_DIR}" \ | 129 --output_dir="${OUTPUT_DIR}" \ |
130 --package_list="$PKGLIST" \ | 130 --package_list="$PKGLIST" \ |
131 --server="$FLAGS_mirror" \ | 131 --server="$FLAGS_mirror" \ |
132 --suite="$FLAGS_suite" | 132 --suite="$FLAGS_suite" |
133 | 133 |
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
174 EOF | 174 EOF |
175 | 175 |
176 OUTSIDE_OUTPUT_DIR="${EXTERNAL_TRUNK_PATH}/src/build/images/${IMAGE_SUBDIR}" | 176 OUTSIDE_OUTPUT_DIR="${EXTERNAL_TRUNK_PATH}/src/build/images/${IMAGE_SUBDIR}" |
177 echo "Done. Image created in ${OUTPUT_DIR}" | 177 echo "Done. Image created in ${OUTPUT_DIR}" |
178 echo "To copy to USB keyfob, outside the chroot, do something like:" | 178 echo "To copy to USB keyfob, outside the chroot, do something like:" |
179 echo " ./image_to_usb.sh --from=${OUTSIDE_OUTPUT_DIR} --to=/dev/sdb" | 179 echo " ./image_to_usb.sh --from=${OUTSIDE_OUTPUT_DIR} --to=/dev/sdb" |
180 echo "To convert to VMWare image, outside the chroot, do something like:" | 180 echo "To convert to VMWare image, outside the chroot, do something like:" |
181 echo " ./image_to_vmware.sh --from=${OUTSIDE_OUTPUT_DIR}" | 181 echo " ./image_to_vmware.sh --from=${OUTSIDE_OUTPUT_DIR}" |
182 | 182 |
183 trap - EXIT | 183 trap - EXIT |
OLD | NEW |