转自:http://blog.chinaunix.net/uid-24264134-id-98061.html Linux设备驱动会以内核模块的方式出现,因此,内核模块也成了我们编写驱动的入门知识,这是一个最简单的linux内核模块"Hello World",首先来看一下hello.c中的代码: # ...
分类:
其他好文 时间:
2017-06-10 22:33:17
阅读次数:
275
Module Size Used by btrfs 880032 0 raid6_pq 97812 1 btrfs xor 21411 1 btrfs ufs 74837 0 qnx4 13315 0 hfsplus 102956 0 hfs 54677 0 minix 36140 0 ntfs 9 ...
分类:
系统相关 时间:
2017-05-04 22:03:25
阅读次数:
439
本文转载自:http://blog.csdn.net/coding__madman/article/details/51298180 1. 什么是内核模块 内核模块具有以下两个特点:1. 模块本身并不被编译进内核文件(zImage或bzImage),可以根据需求,在内核运行期间动态的安装或卸载。 2 ...
分类:
系统相关 时间:
2017-01-06 09:22:23
阅读次数:
272
1、什么是内核模块? 内核模块是Linux提供的一种机制,允许在内核运行时动态加载进内核中,具有两个特点: 1)内核模块本身不编译入内核映像,有效控制缩减内核镜像大小 2)内核模块一旦被加载,他就和内核中的其他部分完全一样 2、为什么需要内核模块? 如果在内核编译时把所有的功能都编译进去,就会导致内 ...
分类:
系统相关 时间:
2016-12-03 14:57:09
阅读次数:
280
1. 首先编写LINUX内核模块LED 2. 需要生成头文件。生成头文件则需要应用程序。故用国嵌提供的app软件。解压后修改local.properties文件相应的地址。 打开studio.sh,重新编译工程。 编译工程后,在app的工程文件那个文件夹执行命令。 其中/opt/android-sd ...
分类:
移动开发 时间:
2016-09-17 23:54:34
阅读次数:
470
Linux之网络管理(4)相关基本配置文件在linux中有很多命令可以用来管理网络,其中最常用的就是设置主机的ip地址、网关等信息,并且其设置方法也有很多。当然,网络的配置功能属于linux内核模块。关于主机中于与网络相关的参数:IPNETMASK(一般用1到4个255来表示,当然换成2进制..
分类:
系统相关 时间:
2016-09-12 07:35:45
阅读次数:
327
1. 宏内核与微内核 内核(Kernel)在计算机科学中是操作系统最基本的部分,主要负责管理系统资源。中文版维基百科上将内核分为四大类:单内核(宏内核);微内核;混合内核;外内核。 混合内核实质上也是微内核,而外内核是一种比较极端的设计方法,目前还处于研究阶段,所以我们就着重讨论宏内核与微内核两种内 ...
分类:
系统相关 时间:
2016-08-28 01:09:24
阅读次数:
798
大纲: 源码编译Linux内核 使用Linux内核模块 实战:编译一个NTFS内核模块,实现Linux挂载NTFS文件系统并实现读写功能 =================================================================== 一、源码编译Linux内核... ...
分类:
Web程序 时间:
2016-08-27 06:27:05
阅读次数:
264
OpenvSwitch简称OVS,官网(http://openvswitch.org/) OVS是一个高质量、多层的虚拟交换软件,即虚拟交换机。 OpenvSwitch的见的相关组件: ovs-vswitchd:实现switch的daemon功能,包括一个支持流交换的Linux内核模块,实现了交换功 ...
分类:
其他好文 时间:
2016-07-14 01:31:46
阅读次数:
231
第十章嵌入式Linux的调试技术 第十章主要介绍如何利用开发板、Android模拟器以及一些函数、工具(gdb、gdbservice以及kgdb)调试嵌入式Linux内核模块、可执行程序和共享库。 对于复杂的Linux驱动以及HAL等程序库,需要使用设置断点、逐步跟踪代码、输出调试信息等方法对其进行 ...
分类:
系统相关 时间:
2016-07-08 17:52:31
阅读次数:
186