update_kernel: add support for modules and firmware

Change-Id: I7b38b5f9656bd21f6c88c5385c1aa0c526f48294
Signed-off-by: Olof Johansson <olofj@chromium.org>

BUG=n0ne
TEST=build kernel and firmware, update a mario

Review URL: http://codereview.chromium.org/5974003
This commit is contained in:
Olof Johansson 2010-12-22 12:14:21 -08:00
parent 4e32890c9b
commit 5a46bfb321

View File

@ -14,6 +14,8 @@
DEFINE_string board "" "Override board reported by target" DEFINE_string board "" "Override board reported by target"
DEFINE_string partition "" "Override kernel partition reported by target" DEFINE_string partition "" "Override kernel partition reported by target"
DEFINE_boolean modules false "Update modules on target"
DEFINE_boolean firmware false "Update firmware on target"
function cleanup { function cleanup {
cleanup_remote_access cleanup_remote_access
@ -74,6 +76,28 @@ function main() {
remote_sh dd if=/tmp/new_kern.bin of="${FLAGS_partition}" remote_sh dd if=/tmp/new_kern.bin of="${FLAGS_partition}"
if [[ ${FLAGS_modules} -eq ${FLAGS_TRUE} ]]; then
echo "copying modules"
cmd="tar -C /build/${FLAGS_board}/lib/modules -cjf new_modules.tar ."
./enter_chroot.sh -- ${cmd}
remote_cp_to new_modules.tar /tmp/
remote_sh mount -o remount,rw /
remote_sh tar -C /lib/modules -xjf /tmp/new_modules.tar
fi
if [[ ${FLAGS_firmware} -eq ${FLAGS_TRUE} ]]; then
echo "copying firmware"
cmd="tar -C /build/${FLAGS_board}/lib/firmware -cjf new_firmware.tar ."
./enter_chroot.sh -- ${cmd}
remote_cp_to new_firmware.tar /tmp/
remote_sh mount -o remount,rw /
remote_sh tar -C /lib/firmware -xjf /tmp/new_firmware.tar
fi
remote_reboot remote_reboot
remote_sh uname -r -v remote_sh uname -r -v