我正在与yocto合作,为恩智浦的imx6ull构建一个目标。我已经添加了元虚拟化层,我已经设置了local.conf文件来启用虚拟化和kvm作为Distro_features。在元虚拟化中,我确保添加了kvm的内核模块。有人能帮我一下吗?我已经在这上面工作了几周了。kvm模块没有添加到目标,即使在命令"modprobe kvm_intel“之后,它也无法在lib/modules文件夹中找到该模块。下面是linux内核在元虚拟化中的配方内容
FILESEXTRAPATHS_prepend := "${THISDIR}/linux-yocto:"
SRC_URI += "file://xt-checksum.scc \
file://ebtables.scc \
file://vswitch.scc \
file://lxc.scc \
file://docker.scc \
file://kvm-enable.scc\
"
KERNEL_FEATURES_append = " ${THISDIR}/linux-yocto/kvm-enable.scc"
KERNEL_MODULE_AUTOLOAD += "openvswitch"
KERNEL_MODULE_AUTOLOAD += "kvm"
KERNEL_MODULE_AUTOLOAD += "kvm-amd"
KERNEL_MODULE_AUTOLOAD += "kvm-intel"
KERNEL_MODULE_AUTOLOAD += "nf_conntrack_ipv6 openvswitch"
KERNEL_MODULE_AUTOLOAD += "${@bb.utils.contains('DISTRO_FEATURES', 'kvm', 'kvm', '', d)}"
KERNEL_FEATURES_append = " cfg/virtio.scc"
发布于 2020-11-30 18:16:18
我认为KERNEL_MODULE_AUTOLOAD
不足以获得包含在目标rootfs中的模块。
构建为可加载的内核模块将被打包到名为kernel-module-X
的单个包(RPM)和一个名为kernel-modules
的元包中,该元包在所有单独的RPM上执行REPENDS
。
kernel-modules
包不会自动包含在根文件系统中。可以通过多种方式添加;
可以将
MACHINE_EXTRA_RRECOMMENDS += "kernel-modules"
添加到IMAGE_INSTALL
.中local.conf
中的
MACHINE_EXTRA_RRECOMMENDS += "kernel-modules"
非常适合快速测试,meta-virtualization/recipes-extended/images/cloud-image-guest.bb
等local.conf
中https://stackoverflow.com/questions/65019788
复制相似问题