yocto linux:不能包含 TUN/TAP 内核驱动程序



我正在使用yocto为Zedboard构建自定义Linux图像。我需要在Zedboard上运行OpenVPN,这需要访问TUN/TAP虚拟网络接口。我成功地将OpenVPN及其所有依赖项纳入了我的图像中,但似乎不存在必要的TUN/TAIM内核驱动程序。

我如何确保我的图像中包含TUN/TAP内核驱动程序?

我在我的conf/local.conf文件中有以下两行: IMAGE_INSTALL_append = " kernel-modules" CORE_IMAGE_EXTRA_INSTALL += "openssl openvpn docker tunctl

我不知道如何将它们包含在(否则(Linux-XLNX内核中。我尝试在此处提到的IMAGE_INSTALL_append中添加kernel-module-tun,但是看来这是我任何层提供的有效软件包。

我还尝试使用bitbake -c menuconfig虚拟/内核作为手动包含图像中的模块,但是在执行此操作并重新读取Bitbake core-image-Minimal,我仍然没有看到tun.ko出现在两个位置中的任何一个,在此之下,我希望它们安装到...

${BUILDDIR}/tmp/work/zedboard_zynq7-poky-linux-gnueabi/core-image-minimal/1.0-r0/rootfs/lib/modules/4.6.0-xilinx-v2016.3/kernel/net/

${BUILDDIR}/tmp/work/zedboard_zynq7-poky-linux-gnueabi/linux-xlnx/4.6-xilinx-v2016.3+gitAUTOINC+0e4e407149-r0/image/lib/modules/4.6.0-xilinx-v2016.3/kernel/net

任何帮助,感谢!

您是否真的在构建tun模块? If so, adding image_install_append =" kernel-module-tun"`应该对您有用。

尝试运行:

bitbake virtual/kernel -c menuconfig

并验证您是否正在构建tun模块。

最新更新