Linux arm 内核选项和busybox选项 加载tun/tap模块 – 创建/dev/tun 字符设备
1.查看tuncrl --h ,帮助说明,其中 -f 指定设备文件 -u 指定用户
~ # tunctl --h
tunctl: unrecognized option `--h'
BusyBox v1.26.2 (2021-01-27 10:35:44 CST) multi-call binary.
Usage: tunctl [-f device] ([-t name] | -d name) [-u owner] [-g group] [-b]
2.创建虚拟网卡tap0 ---- 报错 tunctl: can’t open ‘/dev/net/tun’: No such file or directory
tunctl -t tap0 -u root
解决办法:指定用户为user 指定设备为/dev/tun 注意是绝对路径,若提示/dev/tun ,则得重新编译内核选项和busybox选项,具体如下图操作
配置完成后,可以看到home/xiening/mtk7561/Project/profile/CT/CMCC_AP_WIFI6_W30S_Demo/kernel_3_18.config多了CONFIG_TUN=y
重新编译busybox126,并再次打包成固件tclinux.bin
./cool 1 busybox126
./cool 1 f
tunctl -t tap0 -u user -f /dev/tun
现在好了:
3.不想每次指定设备文件类型-f /dev/tun 改下源码:将/dev/net/tun 修改为/dev/tun
修改后如下图,重新编译即可
最后完成效果如下:
linux 查看系统信息命令: