mirror of
https://github.com/Telecominfraproject/OpenCellular.git
synced 2026-01-11 02:15:14 +00:00
RFro TPM rollback testing we need to be able to change kernel version number. This Cl adds this ability to the vbutil_kernel utility. Change-Id: I156df9b0d3467043c20a43e1c75e6d0222704f3a BUG=chromium-os:1976 TEST=manual 1. On a target running off /dev/sda3 (as reported by 'rootdev -s') execute `/usr/bin/dev_debug_vboot' and take note of the kernel version number in the output section starting with 'TEST: verify HD kernel A with firmware A key', under 'Preamble' it should read 'Kernel version: 1' 2. copy the kernel into a file: dd if=/dev/sda2 of=/tmp/kernel 3.on the desktop (this step requires ssh setup to use the correct keys to reach the target): scp tests/devkeys/kernel_data_key.vbprivk <target>:/tmp 3. Modify kernel version vbutil_kernel --repack /tmp/repacked.k --version 2 --signprivate /tmp/kernel_data_key.vbprivk --oldblob /tmp/kernel 4. Install the updated kernel dd if=/tmp/repacked.k of=/dev/sda2 5. restart the system 6. Observe that it came up using /dev/sda3 as the root file system 7. run /usr/bin/dev_debug_vboot and observe that the kernel version is no set to 2 Review URL: http://codereview.chromium.org/3520019