【问题标题】:yocto linux: can't include TUN/TAP kernel driveryocto linux:不能包含 TUN/TAP 内核驱动程序
【发布时间】: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


    【解决方案1】:

    你真的在构建 tun 模块? If so, addingIMAGE_INSTALL_append = "kernel-module-tun"` 应该对你有用。

    尝试运行:

    bitbake virtual/kernel -c menuconfig
    

    并确认您正在构建 tun 模块。

    【讨论】:

    • 对不起,我应该澄清一下,我已经尝试使用 menuconfig 并且没有构建 TUN 模块。有没有办法在不使用 menuconfig 的情况下将其添加到构建中?
    • 最简单的方法是运行menuconfig。如果你知道确切的配置,你总是可以创建一个配置片段,见yoctoproject.org/docs/1.6.1/kernel-dev/…
    猜你喜欢
    • 2010-11-03
    • 2014-02-05
    • 2015-12-31
    • 2014-12-02
    • 1970-01-01
    • 2011-02-10
    • 2017-03-02
    • 2023-03-18
    • 1970-01-01
    相关资源
    最近更新 更多