嵌入式爱好者

查看: 1937|回复: 8

[Linux] 请问OK3568的forlinx desktop系统如何安装TUN/TAP

[复制链接]

2

主题

7

帖子

30

积分

i.MX6UL通行证i.MX8MM通行证RK3568通行证RK3399通行证

扫一扫,手机访问本帖
发表于 2023-6-16 18:45:07 | 显示全部楼层 |阅读模式
如题,请问如何安装TUN/TAP。使用“make menuconfig”命令进入内核设置界面无法找到“Universal TUN/TAP device driver support”配置项,谢谢

回复

使用道具 举报

0

主题

124

帖子

639

积分

A40i/T3/T507/T527通行证i.MX6Q通行证i.MX6UL通行证i.MX8MM通行证i.MX8MP通行证RK3568通行证RK3399通行证LS1028A通行证LS1012A通行证LS1043A\46A通行证TCU通行证FDU产品通行证FCU1401通行证FCU1301通行证FCU11xx通行证FCU1201通行证FCU2201通行证FCU2301/FCU2302通行证FCU2401通行证5G转接卡通行证FCU3001通行证AM5718通行证Hi3519A通信证AM335x通行证i.MX RT通行证XX18通行证

发表于 2023-6-17 09:07:32 | 显示全部楼层
在kernel下make ARCH=arm64 menuconfig后单独搜索tun和tap就能搜到

点评

您好,我在源码的kernel中使用make ARCH=arm64 menuconfig命令,设置了Universal TUN/TAP device driver support,也重新编译了kernel,将重新编译的boot.img按文档单独烧写分区步骤烧写到主板上,但运行n2n的时候还  详情 回复 发表于 2023-6-29 09:58
点评回复 支持 反对

使用道具 举报

2

主题

7

帖子

30

积分

i.MX6UL通行证i.MX8MM通行证RK3568通行证RK3399通行证

 楼主| 发表于 2023-6-29 09:58:22 | 显示全部楼层
forqs 发表于 2023-6-17 09:07
在kernel下make ARCH=arm64 menuconfig后单独搜索tun和tap就能搜到

您好,我在源码的kernel中使用make ARCH=arm64 menuconfig命令,设置了Universal TUN/TAP device driver support,也重新编译了kernel,将重新编译的boot.img按文档单独烧写分区步骤烧写到主板上,但运行n2n的时候还是会报:[tuntap_linux.c:138] ERROR: tuntap open() error: No such file or directory[2]. Is the tun kernel module loaded?  请问是少做了什么步骤吗,要如何解决,谢谢
点评回复 支持 反对

使用道具 举报

0

主题

124

帖子

639

积分

A40i/T3/T507/T527通行证i.MX6Q通行证i.MX6UL通行证i.MX8MM通行证i.MX8MP通行证RK3568通行证RK3399通行证LS1028A通行证LS1012A通行证LS1043A\46A通行证TCU通行证FDU产品通行证FCU1401通行证FCU1301通行证FCU11xx通行证FCU1201通行证FCU2201通行证FCU2301/FCU2302通行证FCU2401通行证5G转接卡通行证FCU3001通行证AM5718通行证Hi3519A通信证AM335x通行证i.MX RT通行证XX18通行证

发表于 2023-6-29 10:08:44 | 显示全部楼层
本帖最后由 forqs 于 2023-6-29 10:12 编辑

Image_20230625103850.png
build.sh中这一行注释掉,然后再在kernel下make ARCH=arm64 menuconfig去打开tun,再编译内核。
具体可以参考最新的linux R3版 用户资料/手册/用户编译手册 4.2.2 单独编译测试的方法 2。

点评

请问编译内核是指执行build.sh kernel命令吧,然后在kernel目录下会生成boot.img文件,再通过RKDevTool.exe工具按 “OTG 分步烧写测试”步骤将boot.img烧写到主板上,是这样吗?谢谢  详情 回复 发表于 2023-6-29 12:10
点评回复 支持 反对

使用道具 举报

2

主题

7

帖子

30

积分

i.MX6UL通行证i.MX8MM通行证RK3568通行证RK3399通行证

 楼主| 发表于 2023-6-29 12:10:01 | 显示全部楼层
forqs 发表于 2023-6-29 10:08
build.sh中这一行注释掉,然后再在kernel下make ARCH=arm64 menuconfig去打开tun,再编译内核。
具体可 ...

请问编译内核是指执行build.sh kernel命令吧,然后在kernel目录下会生成boot.img文件,再通过RKDevTool.exe工具按 “OTG 分步烧写测试”步骤将boot.img烧写到主板上,是这样吗?谢谢
点评回复 支持 反对

使用道具 举报

0

主题

50

帖子

95

积分

A40i/T3/T507/T527通行证i.MX6Q通行证i.MX6UL通行证i.MX8MM通行证i.MX8MP通行证RK3568通行证RK3588通行证RK3399通行证LS1028A通行证G2L通行证LS1012A通行证LS1043A\46A通行证TCU通行证FDU产品通行证FCU1401通行证FCU1301通行证FCU11xx通行证FCU1201通行证FCU2201通行证FCU2301/FCU2302通行证FCU2401通行证5G转接卡通行证FCU3001通行证AM5718通行证Hi3519A通信证AM335x通行证i.MX RT通行证XX18通行证AM62x资料下载FDU070K02\FDU101K02通行证i.MX9352通行证

发表于 2023-6-29 13:50:38 | 显示全部楼层
是的,是这样。

点评

您好,我按make ARCH=arm64 menuconfig 提示将Universal TUN/TAP device driver support设置成M了,然后按步骤重新编译了kernel,并将编译完成的boot.img烧写到主板上,但是运行n2n时还是提示:[tuntap_linux.c:122]  详情 回复 发表于 2023-7-3 11:09
点评回复 支持 反对

使用道具 举报

2

主题

7

帖子

30

积分

i.MX6UL通行证i.MX8MM通行证RK3568通行证RK3399通行证

 楼主| 发表于 2023-7-3 11:09:52 | 显示全部楼层
huhj 发表于 2023-6-29 13:50
是的,是这样。

您好,我按make ARCH=arm64 menuconfig 提示将Universal TUN/TAP device driver support设置成M了,然后按步骤重新编译了kernel,并将编译完成的boot.img烧写到主板上,但是运行n2n时还是提示:[tuntap_linux.c:122] ERROR: tuntap open() error: No such file or directory[2]. Is the tun kernel module loaded?:'(
我具体的操作步骤是这样的:
1. 按文档步骤在OK3568-linux-source目录下执行build.sh,对源码做全编译;
2. 源码全编译完成后,进入kernel目录,执行make ARCH=arm64 menuconfig,在界面找到Universal TUN/TAP device driver support,并设置成M;
3. 回到OK3568-linux-source目录下,将build.sh脚本里的make ARCH=$RK_ARCH $RK_KERNEL_DEFCONFIG $RK_KERNEL_DEFCONFIG_FRAGMENT这一行注释,保存并退出;
4. 执行:build.sh kernel命令,编译内核,完成后再回到kernel目录找到boot.img镜像,导出到宿主机上;
5. 在宿主机上打开RKDevTool.exe工具,连接主板,按文档步骤操作找到设备,并将下载的镜像目录中的update.img镜像烧写到主板上;
6. 完成update.img镜像烧写后,在按文档的“OTG分步烧写测试”步骤,点击“下载镜像”这个tab,点击设备分区表,再点击Boot这一行最右边的列找到刚才编译的boot.img镜像文件,点击“执行”按钮完成烧写;
以上就是我操作的步骤,不知道是哪一步有问题,望大神帮忙指导下,非常感谢!
哦,对了,我现在烧写的update.img镜像是从官网下载的forlinx_desktop20.04版本。

点评

不要设置成M,改成*号,m是编译成模块,这样需要全编译烧写uptate.img,*号是编译进内核boot.img中。  详情 回复 发表于 2023-7-6 08:56
点评回复 支持 反对

使用道具 举报

0

主题

124

帖子

639

积分

A40i/T3/T507/T527通行证i.MX6Q通行证i.MX6UL通行证i.MX8MM通行证i.MX8MP通行证RK3568通行证RK3399通行证LS1028A通行证LS1012A通行证LS1043A\46A通行证TCU通行证FDU产品通行证FCU1401通行证FCU1301通行证FCU11xx通行证FCU1201通行证FCU2201通行证FCU2301/FCU2302通行证FCU2401通行证5G转接卡通行证FCU3001通行证AM5718通行证Hi3519A通信证AM335x通行证i.MX RT通行证XX18通行证

发表于 2023-7-6 08:56:58 | 显示全部楼层
totong 发表于 2023-7-3 11:09
您好,我按make ARCH=arm64 menuconfig 提示将Universal TUN/TAP device driver support设置成M了,然后 ...

不要设置成M,改成*号,m是编译成模块,这样需要全编译烧写uptate.img,*号是编译进内核boot.img中。

点评

好的,谢谢大神指导  详情 回复 发表于 2023-7-6 11:18
点评回复 支持 反对

使用道具 举报

2

主题

7

帖子

30

积分

i.MX6UL通行证i.MX8MM通行证RK3568通行证RK3399通行证

 楼主| 发表于 2023-7-6 11:18:18 | 显示全部楼层
forqs 发表于 2023-7-6 08:56
不要设置成M,改成*号,m是编译成模块,这样需要全编译烧写uptate.img,*号是编译进内核boot.img中。

好的,谢谢大神指导
点评回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2024-6-2 08:55

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表