我正在使用 Yocto 为 zedboard 构建自定义 Linux 镜像。我需要在 Zedboard 上运行 openVPN,这需要访问 TUN/TAP 虚拟网络接口(interface)。我使用元网络层成功地将 openVPN 及其所有依赖项合并到我的镜像中,但镜像中似乎不存在必要的 TUN/TAP 内核驱动程序。
如何确保 TUN/TAP 内核驱动程序包含在我的镜像中?
我的conf/local.conf 文件中有以下两行:
IMAGE_INSTALL_append = "内核模块"
CORE_IMAGE_EXTRA_INSTALL +=“openssl openvpn docker tunctl
我不知道如何将它们包含在我的(否则普通的)linux-xlnx 内核中。我尝试将 kernel-module-tun
添加到我的 IMAGE_INSTALL_append
中,如上所述 here ,但它似乎不是我的任何层提供的有效包。
我还尝试使用 bitbake -c menuconfig virtual/kernel 手动包含镜像中的模块,但是在执行此操作并重新运行 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
模块吗?如果是这样,添加
IMAGE_INSTALL_append = "kernel-module-tun"` 应该对您有用。
尝试运行:
bitbake virtual/kernel -c menuconfig
并验证您是否正在构建 tun
模块。
关于linux - yocto Linux : can't include TUN/TAP kernel driver,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44313423/