`
android_mylove
  • 浏览: 399859 次
社区版块
存档分类
最新评论

2.内核模块问题(未完待续)

 
阅读更多
内核模块问题
一般而言,系统内核会编译进很多东西,但是也有不少东西是不编译进去的。这些可以动态载入的东西,就叫内核模块。对android而言,其实普通用户没必要在意到底机器内的某个模块是模块形式还是编译进入了内核,所以下面统称内核功能。无论是模块还是内核形态,只要能用,就称这个功能打开。
内核常用的几个功能有,cifs,tun。
cifs是用于smb挂载的内核模块,如果内核中有这个东西,你就可以把你的某个samba服务器当作机器本地的sd卡来用。samba服务器可能听起来很陌生,不过windows文件共享就是一种samba服务器。也就是说,拥有cifs,可以将windows下面的文件当作机器的本地sd卡来随意读写。这对于家庭内使用android是个很方便的事情。
不过cifs现在用的比较少,因为ES文件管理器有个功能,可以把远程文件转换成一个http流。视频之类可以以http流模式工作的文件就可以直接远程打开。
tun是一个很重要的内核模块,因为openvpn/anyvpn都需要使用这个东西来工作。没有tun模块,这两个程序将无法工作。

分享到:
评论

相关推荐

    Linux内核模块开发指南

    1. 内核模块的安全性:了解如何避免缓冲区溢出、竞态条件等安全问题。 2. 模块稳定性:遵循最佳实践,确保模块在各种情况下都能稳定运行。 总之,Linux内核模块开发涉及广泛的知识领域,从基本的编程技巧到复杂的...

    编译Linux内核及调试内核模块

    2. 配置内核选项:文章中讲述了如何配置内核选项,包括Device Drivers、File systems、Kernel hacking等选项的设置。 知识点:Linux内核选项的配置,包括Device Drivers、File systems、Kernel hacking等选项的设置...

    linux内核模块.pdf

    首先会在第2章对内核模块做一个宏观上的介绍, 并给出一个demo, 让我们可以快速上手体验一下如何编译使用内核模块. 接下来会在第3章对内核模块的细节做更多详细的分析, 以便我们能深入理解内核模块, 并编写出专业的...

    linux内核模块加载顺序

    本文将从多个角度阐述内核模块加载顺序的控制机制,包括模块的顺序声明、内核模块加载顺序控制的原理、内核模块调用框架控制、内核链接脚本控制、模块代码控制以及Makefile框架控制等。 首先,要了解Linux内核模块...

    LINUX内核模块编程

    2. 使用:一旦加载,模块提供的服务可以通过系统调用、设备文件或其他内核接口使用。 3. 卸载:使用`rmmod`命令移除模块,模块的清理函数会被调用,释放资源。 三、编写内核模块的关键结构 1. `module_init`宏:...

    操作系统实验三:添加内核模块

    (2)设计一个模块,功能是列出系统中所有内核进程的程序名、PID 号和进程状态。主要步骤: * 阅读内核源代码,了解进程描述符 task_struct 中与本实验有关的成员项,以及访问进程队列的宏 for_each_process; * ...

    linux内核模块的编译详解(有图)

    Linux 内核模块的编译详解 Linux 内核模块的编译是 Linux 内核开发中的一个重要步骤。编译 Linux 内核模块需要准备好内核模块源码、编写 Makefile 文件、编译模块、加载/卸载模块等步骤。 1. 准备内核模块源码 在...

    linux 内核模块编程指导

    * 内核模块的兼容性问题:内核模块可能会遇到兼容性问题,例如与其他内核模块或系统组件的兼容性问题。 * 内核模块的安全性问题:内核模块可能会遇到安全性问题,例如恶意攻击、数据泄露等。 总结 Linux 内核模块...

    Linux内核模块实例

    2. **模块的编译与加载**:编写内核模块代码后,需要使用`gcc`编译并链接到内核,生成`.ko`(kernel object)文件。然后使用`insmod`命令加载模块,`rmmod`命令卸载模块,或者`modprobe`命令自动处理依赖关系并加载...

    (源码)基于Linux内核模块的成语查询系统.zip

    # 基于Linux内核模块的成语查询系统 ## 项目简介 本项目是一个基于Linux内核模块的成语查询系统,主要用于查询和处理成语数据。该系统可以用于开发成语接龙、接二连三等程序。通过内核模块与用户空间的交互,用户...

    ubuntu12.04编译内核模块

    Ubuntu 12.04 编译内核模块 一、前期准备 在 Ubuntu 12.04 下编译内核模块前,需要安装 essential 软件包,使用以下命令安装: `apt-get install build-essential` 这将安装编译内核模块所需的基本工具。 二、...

    Kirinoium 2.0.ec 易语言谷歌内核模块下载

    易语言谷歌内核浏览器 Kirinoium 2.0.ec 模块下载 亲测有用

    08 内核模块Hello1

    2. **内核模块(LKM)**:动态可加载内核模块允许Linux内核在运行时添加或删除功能,以提高系统的可扩展性和可维护性。模块是独立编译的,可以被加载到内核中执行,但不能独立运行。它们通常用于实现特定功能,如...

    linux内核模块分析

    阅读《如何编译内核.doc》文档,你可以了解到如何配置和编译自定义的Linux内核,这包括选择需要的内核模块,调整内核配置选项,以及构建内核映像的过程。这一步对于理解内核模块如何成为内核的一部分至关重要。 ...

    linux内核模块编程

    文档中提到的常见问题,如命名空间、代码空间、设备驱动程序等,都是编写内核模块时需要留意的关键概念。 ### 未来的学习路径 文档最后提供了一个附件,其中包含了一系列后续学习的建议。这些内容覆盖了从内核模块...

    Linux内核模块与_proc文件系统.pdf

    当模块加载时,内核利用符号表来解决模块的资源引用问题。 Linux 允许模块堆栈(module stacking),即一个模块可以请求其他模块为之服务。当模块加载入内核时,系统将新加载模块提供的资源和符号加到内核符号表中...

    内核模块加载顺序的控制

    ### 内核模块加载顺序的控制 #### 前言 在Linux内核开发中,模块之间的加载顺序是非常重要的,特别是在依赖性较强的场景下。例如,一个设备驱动可能需要依赖于另一个驱动或子系统才能正常工作。为了确保系统的稳定...

    基于内核模块的包过滤防火墙源码+系统说明文档+数据.zip

    【资源说明】 1、该资源包括项目的全部源码,下载可以直接使用! 2、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,作为参考...基于内核模块的包过滤防火墙源码+系统说明文档+数据.zip

    内核模块的编写示例代码

    2. 编写内核模块的环境准备 在编写内核模块前,确保你的系统已经安装了kernel-header文件,这是编译内核模块所需的头文件。此外,你需要一个合适的编译器,如GCC,并且熟悉C语言编程。 3. 定义初始化和清理函数 ...

    LInux内核模块开发

    * 内核模块的兼容性问题:内核模块可能与不同的Linux内核版本不兼容。 * 内核模块的安全性问题:内核模块可能存在安全漏洞,影响系统安全。 * 内核模块的维护问题:内核模块需要不断维护和更新,以确保系统的稳定性...

Global site tag (gtag.js) - Google Analytics