我正在使用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
模块。