mirror of
https://github.com/flatcar/scripts.git
synced 2025-08-09 05:56:58 +02:00
Remove /mnt/partner_partition
BUG=chromium-os:6840 TEST=Build and install Chrome OS image, no issues observed Change-Id: I24ea3a96490a81c8926852eff6d2451e57e196f7 Review URL: http://codereview.chromium.org/6546045
This commit is contained in:
parent
393c17b0cc
commit
0a649b57d9
@ -117,12 +117,6 @@ if [ ! -s ${STATEFUL_IMG} ]; then
|
|||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
OEM_IMG="${IMAGEDIR}/partner_partition.image"
|
|
||||||
if [[ ! -s ${OEM_IMG} ]]; then
|
|
||||||
error "Can't find ${OEM_IMG}"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
ESP_IMG="${IMAGEDIR}/esp.image"
|
ESP_IMG="${IMAGEDIR}/esp.image"
|
||||||
if [ ! -s ${ESP_IMG} ]; then
|
if [ ! -s ${ESP_IMG} ]; then
|
||||||
error "Can't find ${ESP_IMG}"
|
error "Can't find ${ESP_IMG}"
|
||||||
@ -155,9 +149,6 @@ echo "Copying stateful partition..."
|
|||||||
$sudo dd if=${STATEFUL_IMG} of=${OUTDEV} conv=notrunc bs=512 \
|
$sudo dd if=${STATEFUL_IMG} of=${OUTDEV} conv=notrunc bs=512 \
|
||||||
seek=${START_STATEFUL}
|
seek=${START_STATEFUL}
|
||||||
|
|
||||||
echo "Copying OEM partition..."
|
|
||||||
$sudo dd if=${OEM_IMG} of=${OUTDEV} conv=notrunc bs=512 seek=${START_OEM}
|
|
||||||
|
|
||||||
echo "Copying kernel..."
|
echo "Copying kernel..."
|
||||||
$sudo dd if=${KERNEL_IMG} of=${OUTDEV} conv=notrunc bs=512 seek=${START_KERN_A}
|
$sudo dd if=${KERNEL_IMG} of=${OUTDEV} conv=notrunc bs=512 seek=${START_KERN_A}
|
||||||
|
|
||||||
|
54
build_image
54
build_image
@ -108,9 +108,6 @@ DEFINE_integer verity_max_ios -1 \
|
|||||||
DEFINE_string verity_algorithm "sha1" \
|
DEFINE_string verity_algorithm "sha1" \
|
||||||
"Cryptographic hash algorithm used for kernel vboot. Default : sha1"
|
"Cryptographic hash algorithm used for kernel vboot. Default : sha1"
|
||||||
|
|
||||||
DEFINE_string oem_customization "" \
|
|
||||||
"Path to directory containing OEM partner partition contents"
|
|
||||||
|
|
||||||
# Parse command line.
|
# Parse command line.
|
||||||
FLAGS "$@" || exit 1
|
FLAGS "$@" || exit 1
|
||||||
eval set -- "${FLAGS_ARGV}"
|
eval set -- "${FLAGS_ARGV}"
|
||||||
@ -249,9 +246,6 @@ ROOT_FS_HASH="${OUTPUT_DIR}/rootfs.hash"
|
|||||||
STATEFUL_FS_IMG="${OUTPUT_DIR}/stateful_partition.image"
|
STATEFUL_FS_IMG="${OUTPUT_DIR}/stateful_partition.image"
|
||||||
STATEFUL_FS_DIR="${OUTPUT_DIR}/stateful_partition"
|
STATEFUL_FS_DIR="${OUTPUT_DIR}/stateful_partition"
|
||||||
|
|
||||||
OEM_FS_IMG="${OUTPUT_DIR}/partner_partition.image"
|
|
||||||
OEM_FS_DIR="${OUTPUT_DIR}/partner_partition"
|
|
||||||
|
|
||||||
ESP_FS_IMG=${OUTPUT_DIR}/esp.image
|
ESP_FS_IMG=${OUTPUT_DIR}/esp.image
|
||||||
ESP_FS_DIR=${OUTPUT_DIR}/esp
|
ESP_FS_DIR=${OUTPUT_DIR}/esp
|
||||||
|
|
||||||
@ -259,7 +253,6 @@ DEVKEYSDIR="/usr/share/vboot/devkeys"
|
|||||||
|
|
||||||
LOOP_DEV=
|
LOOP_DEV=
|
||||||
STATEFUL_LOOP_DEV=
|
STATEFUL_LOOP_DEV=
|
||||||
OEM_LOOP_DEV=
|
|
||||||
ESP_LOOP_DEV=
|
ESP_LOOP_DEV=
|
||||||
|
|
||||||
# ${DEV_IMAGE_ROOT} specifies the location of where developer packages will
|
# ${DEV_IMAGE_ROOT} specifies the location of where developer packages will
|
||||||
@ -329,11 +322,6 @@ cleanup_stateful_fs_loop() {
|
|||||||
sudo umount -d "${STATEFUL_FS_DIR}"
|
sudo umount -d "${STATEFUL_FS_DIR}"
|
||||||
}
|
}
|
||||||
|
|
||||||
cleanup_oem_fs_loop() {
|
|
||||||
sudo umount -d "${OEM_FS_DIR}"
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
cleanup_esp_loop() {
|
cleanup_esp_loop() {
|
||||||
sudo umount -d "${ESP_FS_DIR}"
|
sudo umount -d "${ESP_FS_DIR}"
|
||||||
}
|
}
|
||||||
@ -347,10 +335,6 @@ cleanup() {
|
|||||||
STATEFUL_LOOP_DEV=
|
STATEFUL_LOOP_DEV=
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [[ -n "${OEM_LOOP_DEV}" ]]; then
|
|
||||||
cleanup_oem_fs_loop
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [[ -n "${LOOP_DEV}" ]]; then
|
if [[ -n "${LOOP_DEV}" ]]; then
|
||||||
cleanup_rootfs_loop
|
cleanup_rootfs_loop
|
||||||
LOOP_DEV=
|
LOOP_DEV=
|
||||||
@ -613,39 +597,6 @@ create_base_image() {
|
|||||||
sudo tune2fs -L "${DISK_LABEL}" -U "${UUID}" -c 0 -i 0 "${STATEFUL_LOOP_DEV}"
|
sudo tune2fs -L "${DISK_LABEL}" -U "${UUID}" -c 0 -i 0 "${STATEFUL_LOOP_DEV}"
|
||||||
sudo mount "${STATEFUL_LOOP_DEV}" "${STATEFUL_FS_DIR}"
|
sudo mount "${STATEFUL_LOOP_DEV}" "${STATEFUL_FS_DIR}"
|
||||||
|
|
||||||
# Create OEM partner partition.
|
|
||||||
OEM_LOOP_DEV=$(sudo losetup -f)
|
|
||||||
if [ -z "${OEM_LOOP_DEV}" ] ; then
|
|
||||||
echo "No free loop device. Free up a loop device or reboot. exiting. "
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
OEM_SIZE_BYTES=$((1024 * 1024 * 16))
|
|
||||||
dd if=/dev/zero of="${OEM_FS_IMG}" bs=1 count=1 seek=$((OEM_SIZE_BYTES - 1))
|
|
||||||
|
|
||||||
# Tune and mount OEM partner partition.
|
|
||||||
UUID=$(uuidgen)
|
|
||||||
DISK_LABEL="C-OEM"
|
|
||||||
sudo losetup "${OEM_LOOP_DEV}" "${OEM_FS_IMG}"
|
|
||||||
sudo mkfs.ext3 "${OEM_LOOP_DEV}"
|
|
||||||
sudo tune2fs -L "${DISK_LABEL}" -U "${UUID}" -c 0 -i 0 "${OEM_LOOP_DEV}"
|
|
||||||
sudo mount "${OEM_LOOP_DEV}" "${OEM_FS_DIR}"
|
|
||||||
|
|
||||||
# Populate OEM partner partition.
|
|
||||||
if [ ! -z "${FLAGS_oem_customization}" ]; then
|
|
||||||
if [ ! -d ${FLAGS_oem_customization} ]; then
|
|
||||||
echo "Specified OEM content directory does not exist. exiting."
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
for ITEM in `ls -A ${FLAGS_oem_customization}`
|
|
||||||
do sudo cp -a "${FLAGS_oem_customization}/$ITEM" "${OEM_FS_DIR}"
|
|
||||||
done
|
|
||||||
sudo find "${OEM_FS_DIR}" -type d -exec chmod 755 "{}" \;
|
|
||||||
sudo find "${OEM_FS_DIR}" -type f -exec chmod 644 "{}" \;
|
|
||||||
sudo chown -R root:root "${OEM_FS_DIR}"
|
|
||||||
else
|
|
||||||
echo "Empty OEM partition: OEM customizations will not be applied."
|
|
||||||
fi
|
|
||||||
|
|
||||||
# -- Install packages into the root file system --
|
# -- Install packages into the root file system --
|
||||||
|
|
||||||
# We need to install libc manually from the cross toolchain.
|
# We need to install libc manually from the cross toolchain.
|
||||||
@ -767,7 +718,6 @@ generate_au_zip () {
|
|||||||
mkdir -p "${OUTPUT_DIR}"
|
mkdir -p "${OUTPUT_DIR}"
|
||||||
mkdir -p "${ROOT_FS_DIR}"
|
mkdir -p "${ROOT_FS_DIR}"
|
||||||
mkdir -p "${STATEFUL_FS_DIR}"
|
mkdir -p "${STATEFUL_FS_DIR}"
|
||||||
mkdir -p "${OEM_FS_DIR}"
|
|
||||||
mkdir -p "${ESP_FS_DIR}"
|
mkdir -p "${ESP_FS_DIR}"
|
||||||
|
|
||||||
# Preserve old images by copying them forward for --preserve.
|
# Preserve old images by copying them forward for --preserve.
|
||||||
@ -845,8 +795,8 @@ fi
|
|||||||
|
|
||||||
# Clean up temporary files.
|
# Clean up temporary files.
|
||||||
rm -f "${ROOT_FS_IMG}" "${STATEFUL_FS_IMG}" "${OUTPUT_DIR}/vmlinuz.image" \
|
rm -f "${ROOT_FS_IMG}" "${STATEFUL_FS_IMG}" "${OUTPUT_DIR}/vmlinuz.image" \
|
||||||
"${ESP_FS_IMG}" "${OEM_FS_IMG}" "${OUTPUT_DIR}/vmlinuz_hd.vblock"
|
"${ESP_FS_IMG}" "${OUTPUT_DIR}/vmlinuz_hd.vblock"
|
||||||
rmdir "${ROOT_FS_DIR}" "${STATEFUL_FS_DIR}" "${OEM_FS_DIR}" "${ESP_FS_DIR}"
|
rmdir "${ROOT_FS_DIR}" "${STATEFUL_FS_DIR}" "${ESP_FS_DIR}"
|
||||||
|
|
||||||
# Generating AU generator zip file to run outside chroot
|
# Generating AU generator zip file to run outside chroot
|
||||||
generate_au_zip || echo "Failed generating AU zip file - ignoring Error..."
|
generate_au_zip || echo "Failed generating AU zip file - ignoring Error..."
|
||||||
|
Loading…
Reference in New Issue
Block a user