mirror of
https://github.com/linuxkit/linuxkit.git
synced 2025-10-30 22:12:34 +00:00
This is the default NIC provided by virt-install, I think it is also pretty common on other virtualisation platforms since both the drivers and the emulation are pretty widespread (IIRC Xen HVM guests used to get this by default, and may still do). Personally I'd probably try and remember to switch to virtio (or even e1000) in preference, but that's one more thing to do. Bump the image number. Signed-off-by: Ian Campbell <ian.campbell@docker.com>
Linux kernel builds, based on mostly-vanilla upstream Linux kernels.
See [../docs/kernel-patches.md] for how the local patches in patches-*
are maintained.
The build is mostly silent. A local build can be run via make. To view
the output use docker log -f <containerid>. The build creates multiple
containers, so multiple invocations may be necessary. To view the full build
output one may also invoke docker build . and then copy the build artefacts
from the image afterwards.
To build with various debug options enabled, build the kernel with
make DEBUG=1. The options enabled are listed in kernel_config.debug.
This allocates a significant amount of memory on boot and you may need to
adjust the kernel config on some systems. Specifically:
--- a/alpine/kernel/kernel_config
+++ b/alpine/kernel/kernel_config
@@ -415,8 +415,8 @@ CONFIG_DMI=y
# CONFIG_CALGARY_IOMMU is not set
CONFIG_SWIOTLB=y
CONFIG_IOMMU_HELPER=y
-CONFIG_MAXSMP=y
-CONFIG_NR_CPUS=8192
+CONFIG_MAXSMP=n
+CONFIG_NR_CPUS=8
# CONFIG_SCHED_SMT is not set
CONFIG_SCHED_MC=y
# CONFIG_PREEMPT_NONE is not set