2018-09-17 20:15:16 +04:00
|
|
|
# go-qemu-kernel
|
2018-09-21 01:00:17 +00:00
|
|
|
|
2018-09-17 20:15:16 +04:00
|
|
|
Qemu wrapper for kernel-related CI tasks
|
2018-09-21 01:00:17 +00:00
|
|
|
|
|
|
|
## Usage
|
|
|
|
|
|
|
|
TODO
|
|
|
|
|
|
|
|
## Development
|
|
|
|
|
|
|
|
$ go get github.com/jollheef/go-qemu-kernel
|
|
|
|
|
|
|
|
### Generate root image
|
|
|
|
|
|
|
|
First of all we need to generate rootfs for run qemu.
|
|
|
|
|
|
|
|
#### GNU/Linux
|
|
|
|
|
|
|
|
$ sudo apt install -y debootstrap qemu
|
|
|
|
$ sudo qemu-debian-img generate sid.img
|
|
|
|
|
|
|
|
#### macOS
|
|
|
|
|
|
|
|
Note: qemu on macOS since v2.12 (24 April 2018) supports Hypervisor.framework.
|
|
|
|
|
|
|
|
$ brew install qemu
|
|
|
|
|
|
|
|
Because it's a very complicated to debootstrap qemu images from macOS,
|
|
|
|
preferred way is to use Vagrant with any hypervisor.
|
|
|
|
|
|
|
|
$ brew cask install vagrant
|
|
|
|
$ cd $GOPATH/src/github.com/jollheef/go-qemu-kernel/tools/qemu-debian-image
|
|
|
|
$ vagrant up && vagrant destroy -f
|
|
|
|
|
|
|
|
bionic.img and bionic-vmlinuz will be created in current directory.
|
|
|
|
|
|
|
|
### Fill configuration file
|
|
|
|
|
|
|
|
$ $EDITOR $GOPATH/src/github.com/jollheef/go-qemu-kernel/test.config.go
|
|
|
|
|
|
|
|
### Run tests
|
|
|
|
|
|
|
|
$ go test -v
|