1
0
out-of-tree kernel {module, exploit} development tool
Go to file
2018-09-22 10:43:29 +00:00
tools/qemu-debian-img Implements initrd support 2018-09-22 10:43:29 +00:00
.gitignore Initial commit 2018-09-17 20:15:16 +04:00
LICENSE Initial commit 2018-09-17 20:15:16 +04:00
qemu-kernel_test.go Implements initrd support 2018-09-22 10:43:29 +00:00
qemu-kernel.go Implements initrd support 2018-09-22 10:43:29 +00:00
README.md Use configuration file for tests instead of hardcoded kernel/qcow2 path 2018-09-21 01:00:17 +00:00
test.config.go Implements initrd support 2018-09-22 10:43:29 +00:00

go-qemu-kernel

Qemu wrapper for kernel-related CI tasks

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