原始内容
高亮显示
复制内容
#!/bin/bash # Copyright (c) 2011 The Chromium OS Authors. All rights reserved. # Use of this source code is governed by a BSD-style license that can be # found in the LICENSE file. # Script to increment kernel subkey and datakey for firmware updates. # Used when revving versions for a firmware update. # Load common constants and variables. . "${0%/*}"/common.sh # Abort on errors. set -e if [ $# -ne 1 ]; then cat <<EOF Usage: $0 <keyset directory> Increments the kernel subkey, data key and firmware version in the specified keyset. EOF exit 1 fi KEY_DIR=$1 main() { load_current_versions "${KEY_DIR}" new_kernkey_ver=$(increment_version "${KEY_DIR}" "kernel_key_version") new_firm_ver=$(increment_version "${KEY_DIR}" "firmware_version") cd "${KEY_DIR}" backup_existing_kernel_subkeys ${CURR_FIRM_VER} ${CURR_KERNKEY_VER} backup_existing_kernel_data_keys ${CURR_FIRM_VER} ${CURR_KERNKEY_VER} cat <<EOF Generating new kernel subkey, data keys and new kernel keyblock. New Firmware version (due to kernel subkey change): ${new_firm_ver}. New Kernel key version (due to kernel datakey change): ${new_kernkey_ver}. EOF make_pair kernel_subkey ${KERNEL_SUBKEY_ALGOID} ${new_firm_ver} make_pair kernel_data_key ${KERNEL_DATAKEY_ALGOID} ${new_kernkey_ver} make_keyblock kernel ${KERNEL_KEYBLOCK_MODE} kernel_data_key kernel_subkey write_updated_version_file ${CURR_FIRMKEY_VER} ${new_firm_ver} \ ${new_kernkey_ver} ${CURR_KERN_VER} } main "$@"
您还没有登录,登录后您可以:
首次使用?从这里 注册