Linux arm 内核选项和busybox选项 加载tun/tap模块 – 创建/dev/tun 字符设备

可以参考博客1: linux下TUN/TAP虚拟网卡的使用

可以参考博客2:ubuntu下安装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 wget命令详解

linux 查看系统信息命令:


Linux arm 内核选项和busybox选项 加载tun模块 -- 创建/dev/tun 字符设备相关推荐

  1. linux 保留内核中sas驱动的加载导致crash问题

    [root@localhost ~]# uname -a Linux localhost.localdomain 3.10.0-693.5.2.el7.x86_64 问题描述,在crash的时候,小内 ...

  2. linux 内核驱动模块的编译及加载

    主机:Windows 7旗舰版,VMware7.1.2,Fedora9 编译环境:arm-linux-gcc 4.4.3 Linux版本:linux-2.6.32.2 busybox版本:busybo ...

  3. win10支持linux内核,Win10将允许您加载自定义Linux内核

    微软正在为Win10添加一个Linux内核,以支持Linux的Windows子系统.但是,猜测一下:你不必使用微软的Linux内核.您可以构建自己的自定义Linux内核供Windows使用. 此功能是 ...

  4. Linux内核源码树建立加载hello模块

    在加载模块之前,书中说要先建立内核源码树,那么,如何建立内核源码树呢? 首先,要先知道你的OS的内核版本,用uname -r可以查得到 在/url/src/目录下可以看到对应的版本目录 如果没有可以用 ...

  5. 解决Ubuntu自动更新Linux内核导致显卡驱动无法加载,致使循环在登录界面

    解决Ubuntu自动更新Linux内核导致显卡驱动无法加载,致使循环在登录界面 关闭unattended-upgrade 在/etc/apt/apt.conf.d目录下,查找包含Unattended- ...

  6. Linux下C/C++程序编译链接加载过程中的常见问题及解决方法

    Linux下C/C++程序编译链接加载过程中的常见问题及解决方法 1 头文件包含的问题 报错信息 该错误通常发生在编译时,常见报错信息如下: run.cpp:2:10: fatal error: dl ...

  7. linux驱动的入口函数module_init的加载和释放

    就像你写C程序需要包含C库的头文件那样,Linux内核编程也需要包含Kernel头文件,大多的Linux驱动程序需要包含下面三个头文件: #include <linux/init.h> # ...

  8. linux驱动的入口函数module_init的加载和释放(转)

    像你写C程序需要包含C库的头文件那样,Linux内核编程也需要包含Kernel头文件,大多的Linux驱动程序需要包含下面三个头文件: #include <linux/init.h> #i ...

  9. Linux系统安装驱动过程中ko文件加载错误(Required key not available)的解决办法

    Linux系统安装驱动过程中ko文件加载错误(Required key not available)的解决办法 问题描述 在Ubuntu上使用CP210x USB转UART设备时需要安装驱动程序(CP ...

最新文章

  1. 朋友们请珍重自己的身体
  2. spark 历史版本下载地址
  3. 任意组合指令达到免杀
  4. C#中5步完成word文档打印的方法
  5. linux c++连接mysql示例
  6. linux-top命令
  7. 计算机音乐创作是什么,2021计算机音乐创作的作曲方式探究论文
  8. python批量查看邮件_python win32com批量阅读outlook电子邮件打开的项目太多
  9. SpringBoot实战(十一):MultipartException: Could not parse multipart servlet request
  10. 年回报60%!孙正义如何经营“沉迷AI”的愿景基金?
  11. python定义常量
  12. 报表统计(六) 访问数据库
  13. Redis 3.0正式版发布,正式支持Redis集群
  14. 通过PDB文件实现非嵌入式的c++反射
  15. 新版抖音二维码生成工具源码+实测可用
  16. 转载 DM9000的调试
  17. ArcGIS如何画中国地图
  18. AiHi+翼次元学院儿童自然感知实践“几米小甜田”+优慧码| Wit++
  19. python爬取腾讯新闻统计数据——新型冠状病毒引发肺炎实况(selenium实现)
  20. 如何在Excel表中快速提取想要的数据

热门文章

  1. 变异系数(测算数据离散程度相对指标)
  2. Linux文件中文乱码怎么解决
  3. 如何判断车与路边线距离_车身与边线30公分距离如何判断?7种方法秒懂
  4. 四、py2neo 使用及构建图谱(知识图谱构建射雕人物关系)
  5. 基于javaweb的医疗设备管理系统
  6. 学python还是c加加更实用_c语言和python先学哪个比较简单
  7. 你好啊,Spring !!!
  8. 本地html文件的打开方法
  9. 相控阵天线(十二):天线校准技术仿真介绍之旋转矢量法
  10. ubuntu软件安装在哪里/安装位置