Feature #811
Updated by Daniel Curtis over 8 years ago
This is a guide on how I compiled VIMAGE support into a custom FreeBSD 10.2 kernel.
h2. Download the kernel sources
* Install subversion:
<pre>
pkg install subversion
</pre>
* Download the FreeBSD 10.2 kernel sources
<pre>
svn checkout http://svn.freebsd.org/base/release/10.2.0/ /usr/src
</pre>
h2. Create a custom kernel config
* Change into the kernel source directory and create a new kernel
<pre>
cd /usr/src/sys/amd64/conf
cp GENERIC NEWKERNEL
</pre>
* Edit the new kernel config file:
<pre>
vi NEWKERNEL
</pre>
#* And add the following:
<pre>
options VIMAGE
options RACCT
options RCTL
</pre>
h2. Build and install the new kernel
* Change to the kernel source directory, then build and install the new kernel:
<pre>
cd /usr/src
make buildkernel KERNCONF=NEWKERNEL
make installkernel KERNCONF=NEWKERNEL
</pre>
*NOTE*: This process took about 2 hours on the VM I used.
h2. Resources
* http://jsherz.com/freebsd/jails/kernel/vnet/2015/11/17/custom-kernel-jails-vnet.html
* http://wiki.polymorf.fr/index.php/Howto:FreeBSD_jail_vnet
* https://github.com/iocage/iocage/blob/master/README.md