mirror of
https://github.com/kata-containers/kata-containers.git
synced 2025-06-24 14:32:33 +00:00
bios: add support for custom bios
Add Bios field into qemu Config struct, this allows to start VM with custom bios Partially fixes https://github.com/clearcontainers/runtime/issues/686 Signed-off-by: Julio Montes <julio.montes@intel.com>
This commit is contained in:
parent
3da2ef9dea
commit
83126d3e05
11
qemu.go
11
qemu.go
@ -837,6 +837,9 @@ type Config struct {
|
||||
// Knobs is a set of qemu boolean settings.
|
||||
Knobs Knobs
|
||||
|
||||
// Bios is the -bios parameter
|
||||
Bios string
|
||||
|
||||
// fds is a list of open file descriptors to be passed to the spawned qemu process
|
||||
fds []*os.File
|
||||
|
||||
@ -1082,6 +1085,13 @@ func (config *Config) appendKnobs() {
|
||||
}
|
||||
}
|
||||
|
||||
func (config *Config) appendBios() {
|
||||
if config.Bios != "" {
|
||||
config.qemuParams = append(config.qemuParams, "-bios")
|
||||
config.qemuParams = append(config.qemuParams, config.Bios)
|
||||
}
|
||||
}
|
||||
|
||||
// LaunchQemu can be used to launch a new qemu instance.
|
||||
//
|
||||
// The Config parameter contains a set of qemu parameters and settings.
|
||||
@ -1105,6 +1115,7 @@ func LaunchQemu(config Config, logger QMPLog) (string, error) {
|
||||
config.appendVGA()
|
||||
config.appendKnobs()
|
||||
config.appendKernel()
|
||||
config.appendBios()
|
||||
|
||||
return LaunchCustomQemu(config.Ctx, config.Path, config.qemuParams, config.fds, logger)
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user