【发布时间】:2017-11-02 22:47:45
【问题描述】:
我正在使用 Yocto 为 zedboard 构建自定义 linux 映像。我需要在 Zedboard 上运行 openVPN,这需要访问 TUN/TAP 虚拟网络接口。我使用元网络层成功地将 openVPN 及其所有依赖项合并到我的映像中,但映像中似乎没有必要的 TUN/TAP 内核驱动程序。
如何确保 TUN/TAP 内核驱动程序包含在我的映像中?
我的 conf/local.conf 文件中有以下两行:
IMAGE_INSTALL_append = " kernel-modules"
CORE_IMAGE_EXTRA_INSTALL += "openssl openvpn docker tunctl
我不知道如何将它们包含在我的(否则是普通的)linux-xlnx 内核中。如here 所述,我尝试将kernel-module-tun 添加到我的IMAGE_INSTALL_append,但看起来这不是我的任何层提供的有效包。
我还尝试使用 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
任何帮助表示赞赏,谢谢!
【问题讨论】:
标签: linux linux-kernel embedded-linux yocto openembedded