From 14f0b2d7ca9ab2a243063335c996e79d70349c5a Mon Sep 17 00:00:00 2001 From: JooYoung Park Date: Tue, 13 Feb 2024 02:33:42 +0800 Subject: [PATCH] download kernel to proper name Signed-off-by: JooYoung Park --- scripts/setup/setup.go | 2 +- scripts/utils/system.go | 14 ++++++++++++++ 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/scripts/setup/setup.go b/scripts/setup/setup.go index 9c084a709..5d64c6cf7 100644 --- a/scripts/setup/setup.go +++ b/scripts/setup/setup.go @@ -88,7 +88,7 @@ func SetupFirecrackerContainerd() error { if !utils.CheckErrorWithMsg(err, "Failed to download kernel image!\n") { return err } - err = utils.CopyToDir(kernelImgPath, "/var/lib/firecracker-containerd/runtime/", true) + err = utils.CopyKernelToDirAndRename(kernelImgPath, true) if !utils.CheckErrorWithMsg(err, "Failed to copy kernel image!\n") { return err } diff --git a/scripts/utils/system.go b/scripts/utils/system.go index 2a8e09f82..4be904bab 100644 --- a/scripts/utils/system.go +++ b/scripts/utils/system.go @@ -183,6 +183,20 @@ func CopyToDir(source string, target string, privileged bool) error { return err } +func CopyKernelToDirAndRename(source string, privileged bool) error { + var err error + + privilegedCmd := "" + if privileged { + privilegedCmd = "sudo" + } + // Copy recursively + + _, err = ExecShellCmd("%s cp -R %s %s", privilegedCmd, source, "/var/lib/firecracker-containerd/runtime/hello-vmlinux.bin") + + return err +} + // Get kernel version info (equivalent to `uname -r`) func GetKernelVersion() (string, error) { kernelVersion, err := ExecShellCmd("uname -r")