out-of-tree kernel {module, exploit} development tool
tools/qemu-debian-img | ||
.gitignore | ||
LICENSE | ||
qemu-kernel_test.go | ||
qemu-kernel.go | ||
README.md | ||
test.config.go |
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