
tun模块没有加载上,看内核是否集成,内核已经集成的话就不需要重新编译成ko去加载了,如果是内核没有集成,加载tun.ko的话还需要依赖CONFIGINET。
Linux *** 作系统是基于UNIX *** 作系统发展而来的一种克隆系统,它诞生于1991年的Linux桌面10月5日。现已成为世界上使用最多的一种UNIX类 *** 作系统,并且使用人数还在迅猛增长。
linux *** 作系统下,加载驱动的方式有二:
静态加载驱动;
动态加载驱动;
作为前者,静态加载驱动是通过将驱动程序编译到内核而进行的一系列配置 *** 作;对于后者而言则是向内核注册设备信息,从而在kernel启动后,再通过insmod指令,关联好主、次设备号,从而以模块的形式进行加载的;
二者各有优点,所以应用的场合也是不一样的;
linuxko加载在el0,ko文件是kernel object文件(内核模块),该文件的意义就是把内核的一些功能移动到内核外边, 需要的时候插入内核,不需要时卸载。二、优点
(1)这样可以缩小内核体积;
(2)使用方便。
三、.ko文件一般的用处
(1)作为一个功能模块,需要使用时,直接插入运行就行。如在imx6上连接模拟摄像头,先运行模拟摄像头对应的驱动模块 camera.ko文件,然后对应的工程执行文件运行就行。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)