一个简单的内核模块包括3个要素1、MODULE_LICENSE("DualBSD/GPL");//模块许可声明2、module_init(s5pv210_led_init);//模块加载入口声明 3、module_exit(s5pv210_led_exit); //模块卸载入口声明代码实现:hello_world.c #include<linux/kernel.h> #include<linux/modu..
分类:
其他好文 时间:
2015-07-28 01:09:46
阅读次数:
157
架构图如下:1)英文版:2)中文版: 由图可知:Android 系统架构从下到上分为 Linux内核层、中间件、 应用程序框架层和应用程序层。 1、Linux kernel 负责硬件的驱动程序、网络、电源、系统安全以及内存管理等功能。 2、中间件:核心库和运行时(libraries & ...
分类:
移动开发 时间:
2015-07-28 00:30:20
阅读次数:
210
有了Slab的数据结构和操作方法之后,就可以创建一个指定大小的cache,然后在这个cache中申请和释放object。这个做法很适合这种应用场景:频繁地使用一固定大小的内存空间。如果只是偶尔使用某个大小的内存空间,为此新建一个cache就有点得不偿失。针对于这种应用场景,内核提供..
分类:
其他好文 时间:
2015-07-27 16:34:32
阅读次数:
121
什么是epoll epoll是什么?按照man手册的说法:是为处理大批量句柄而作了改进的poll。当然,这不是2.6内核才有的,它是在2.5.44内核中被引进的(epoll(4) is a new API introduced in Linux kernel 2.5.44),它几乎具备了之前所说的一...
分类:
其他好文 时间:
2015-07-27 07:02:32
阅读次数:
237
例 18.1. 最简单的汇编程序#PURPOSE: Simple program that exits and returns a# status code back to the Linux kernel##INPUT: none##OUTPUT: returns a status co...
分类:
其他好文 时间:
2015-07-26 15:25:15
阅读次数:
308
XEN 是一种直接运行在硬件上一层软件,它可以让电脑硬件上同时跑多个用户的操作系统。其体系结构如下:
XEN Hypervisor :介于操作系统和硬件之间的一个软件描述层。它负责在各个虚拟机之间进行 CPU
调度和内存分配。(XEN Hypervisor
不会处理网络、存储设备、视频以及其他 I/O)
Domain 0:一个修改过的 Linux kernel,它拥有访问物理
...
分类:
其他好文 时间:
2015-07-26 14:16:27
阅读次数:
153
Hanks.Wang - 专注于操作系统与移动安全研究。Linux-Kernel/SELinux/SEAndroid/TrustZone/Encription/MDM Mail -byhankswang@gmail.com牛X的内核代码凝视大牛的代码质量高稳定性好,并且逻辑清晰易读性比較强,今天看....
分类:
系统相关 时间:
2015-07-24 22:21:19
阅读次数:
220
Linux驱动模块生成和加载分析 0x00 Hello World 先奉上本文需要分析的例子,这里以Hello World程序作为例子来分析吧: hello.c #include <linux/init.h>
#include <linux/kernel.h>
int __init hello_init(void)
...
分类:
系统相关 时间:
2015-07-23 18:02:58
阅读次数:
295
redhat 6.4 安装VirtualBox自动增强功能功能的时候提示:building the main Guest Additions module FAILEDunable to find the sources of your current Linux kernel. Specify K...
分类:
系统相关 时间:
2015-07-21 21:51:26
阅读次数:
194
Linux kernel version: 3.18.14 file: net/ipv4/netfilter/iptables_filter.c先贴出重要的全局变量struct xt_table packet_filter:#define FILTER_VALID_HOOKS ((1 regis.....
分类:
其他好文 时间:
2015-07-20 16:12:05
阅读次数:
151