Linux驱动
echoisland
这个作者很懒,什么都没留下…
展开
-
关于字符编码,你所需要知道的
关于字符编码,你所需要知道的 - Kevin Yang - 博客园转载 2011-06-01 13:13:00 · 640 阅读 · 0 评论 -
hook syscall table and clear cr0
一个简单的linux rootkit2011-01-17 14:58http://hi.baidu.com/shazi129/blog/item/53974aec2f0fc5c32e2e21f1.html下面提供一个相对完整的rootkit,在Fedora 1转载 2011-08-26 23:34:16 · 2481 阅读 · 0 评论 -
控制寄存器 cr0,cr2,cr3
《Linux内核完全剖析—基于0.12内核》第4章80x86保护模式及其编程控制寄存器(CR0~CR3)用于控制和确定处理器的操作模式以及当前执行任务的特性,如图4-3所示。CR0中含有控制处理器操作模式和状态的系统控制标志;CR1保留不用;CR2含有导致页错误的转载 2011-08-28 14:25:51 · 6279 阅读 · 0 评论 -
linux驱动current,引用当前进程,及task_struct
尽管内核模块不象应用程序一样顺序执行, 内核做的大部分动作是代表一个特定进程的. 内核代码可以引用当前进程, 通过存取全局项 current, 它在 中定义, 它产生一个指针指向结构 task_struct, 在 定义. current 指针指向当前在运行的进程. 在一个系统转载 2011-08-29 13:38:58 · 21741 阅读 · 1 评论 -
linux内核中读写文件
#include #include #include #include #include #include #include #include #include #define MY_FILE "/root/LogFile"char转载 2011-08-30 23:29:54 · 832 阅读 · 0 评论 -
Linux内核中读写文件数据的方法
Linux内核中读写文件数据的方法 有时候需要在Linuxkernel--大多是在需要调试的驱动程序--中读写文件数据。在kernel中操作文件没有标准库可用,需要利用kernel的一些函数,这些函数主要有: filp_open() filp_close(), vf转载 2011-08-30 23:17:57 · 1248 阅读 · 0 评论 -
深入分析 Linux 内核链表 list_entry...
http://www.ibm.com/developerworks/cn/linux/kernel/l-chain/一、 链表数据结构简介链表是一种常用的组织有序数据的数据结构,它通过指针将一系列数据节点连接成一条数据链,是线性表的一种重要实现方式。相对于数组,链表具有更好的动态性,建立链表时无需预先知道数据总量,可以随机分配空间,可以高效地在链表中的任意位置实时插转载 2011-12-17 14:35:50 · 5199 阅读 · 0 评论 -
LINUX netlink机制
http://www.cnblogs.com/iceocean/articles/1594195.htmlNetlink 是一种特殊的 socket,它是 Linux 所特有的,类似于 BSD 中的AF_ROUTE 但又远比它的功能强大,目前在最新的 Linux 内核(2.6.14)中使用netlink 进行应用与内核通信的应用很多,包括:路由 daemon(NETLINK_ROUTE转载 2011-12-17 19:20:27 · 843 阅读 · 0 评论 -
.mod.c是什么文件,及内核模块Makefile模板
http://hi.baidu.com/justin_huangjh/blog/item/a211254502d73b3b87947313.html我们可以为代码清单4.1的模板编写一个简单的Makefile:obj-m := hello.o并使用如下命令编译Hello World模块: make -C /usr/src/linux-2.6.15.5/ M=转载 2011-12-17 11:26:45 · 4435 阅读 · 0 评论 -
why (iphdr->ihl)*4 or (iphdr->ihl)<<2?
naihe2010 发表于 2010-4-13 06:47struct iphdr {#if defined(__LITTLE_ENDIAN_BITFIELD) __u8 ihl:4, version:4;#elif defined (__BIG_ENDIAN_BITFIELD) __u8转载 2011-12-17 11:14:45 · 4592 阅读 · 0 评论 -
netlink 内核与用户层互通信
skb常用操作函数,比较容易弄混skb_put : skb->tail += len, skb->len += lenskb_pull: skb->data += len, skb->len -= lenskb_push: skb->data -= len, skb->len += len内核版本Linux2.6.38,编转载 2011-12-21 15:40:08 · 1599 阅读 · 0 评论 -
使用call_usermodehelper在Linux内核中直接运行用户空间程序
by沈东良/良少http://blog.csdn.net/shendl2011.07.19系统初始化时kernel_init在内核态创建和运行应用程序以完成系统初始化 内核刚刚启动时,只有内核态的代码,后来在init过程中,在内核态运行了一些初始化系统的程序,才产生了工作在用户空间的进程。/* This is a non __ini转载 2011-12-14 11:05:00 · 1130 阅读 · 0 评论 -
kernel_read
http://lxr.oss.org.cn/source/fs/exec.c798 int kernel_read(struct file *file, loff_t offset,799 char *addr, unsigned long count)800 {801 mm_segment_t old_fs;802转载 2011-12-25 14:32:28 · 5959 阅读 · 0 评论 -
关于使用netlink message and attributes interface的建议
关于使用netlink message and attributes interface的建议2010-07-31 12:44author: jonathan本文档的CopyRight归jonathan所有,可自由转载,转载时请保持文档的完整性。/*-------------------------------------------------------转载 2011-12-26 21:33:37 · 5488 阅读 · 0 评论 -
linux 2.6.22-14 动态添加syscall - [Linux]
linux 2.6.22-14 动态添加syscall - [Linux]版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明http://technica.blogbus.com/logs/18945123.htmlLinux Syste转载 2011-08-26 13:48:58 · 1305 阅读 · 0 评论 -
get system call table in x86-64 Linux
http://bbs.chinaunix.net/thread-2143235-1-1.htmlLinux System Call Tablehttp://bluemaster.iu.hio.no/edu/dark/lin-asm/syscalls.html转载 2011-08-26 16:56:15 · 2874 阅读 · 0 评论 -
Linux设备驱动程序学习
前言: 接触ARM-Linux已经有9个多月了,经历了毕业设计和公司的练习设计,对ARM-Linux有了一定的了解,也让我爱上了ARM-Linux,决心以后从事Linux的工作。 8月份开始,我算是从头认认真真,一步一个脚印地学习ARM-Linux。先后对博创UP-NETARM2410-S和友善之臂SBC2440V4进行了系统移植,包括U-Boot1.2.0、Linux2.6.22.2,并针对3个网卡芯片进行了U-Boot和Linux的驱动移植,制作了一个cramfs和nfs文件系统。可以说转载 2011-04-19 20:43:00 · 720 阅读 · 0 评论 -
KBuild MakeFile介绍
从Linux内核2.6开始,Linux内核的编译采用Kbuild系统,这同过去的编译系统有很大的不同, 尤其对于Linux内核模块的编译。在新的系统下,Linux编译系统会两次扫描Linux的Makefile:首先编译系统会读取Linux内核顶层的 Makefile,然后根据读到的内容第二次读取Kbuild的Makefile来编译Linux内核。Linux内核M转载 2011-06-30 16:48:00 · 1072 阅读 · 0 评论 -
seq_file实例实现ps:my_ps
richardhesidu 发表于 2005-11-27 11:11贴一个我写的吧. 纯粹是为了讨论, 免得有人说我侵犯知识产权.#include #include #include //proc_fs#include //seq_file#inc原创 2011-07-13 15:24:49 · 804 阅读 · 0 评论 -
利用mmap /dev/mem 读写Linux内存---root 权限
利用mmap /dev/mem 读写Linux内存分类: linux linux kernel2011-08-02 14:00 114人阅读 评论(1)收藏 举报使用 hexedit /dev/mem 可以显示所有物理内存中的信息。 运用mma转载 2011-09-01 22:28:26 · 3217 阅读 · 0 评论 -
Kernel Space - User Space Interfaces_Mmap
http://people.ee.ethz.ch/~arkeller/linux/kernel_user_space_howto.html#s8#include #include #include #include #include #incl转载 2011-09-01 23:22:09 · 1382 阅读 · 0 评论 -
Avoid memory copying between user space and kernel space
http://www.linuxforums.org/forum/kernel/158548-avoid-memory-copying-between-user-space-kernel-space.html1. you allocate memory in the ke转载 2011-09-01 23:45:30 · 3423 阅读 · 0 评论 -
读LDD3,内存映射与DMA--PAGE_SHIFT,页帧号。
一,linux系统处理的地址类型1,用户虚拟地址:这是用户空间程序见到的常规地址。每个进程都有自己的虚拟地址空间2,物理地址物理地址用于处理器和系统内存之间3,总线地址总线地址在外围总线和内存这间使用4,内核逻辑地址内核逻辑地址组成了内核的常规地址原创 2011-09-09 09:44:54 · 2618 阅读 · 0 评论 -
Linux Memory Mapping--mmap kernel 2.6
近几天有个项目需要实现用户层与内核共享内存。在前几篇博客中找到的均是kernel2.4 的。实现过程中,改的痛苦。对kernel源码才,勉强搞定。后来在此网站(http://www.scs.ch/~frey/linux/memorymap.html)发现原来有一个demo:转载 2011-09-08 16:21:44 · 1518 阅读 · 0 评论 -
linux内核中用d_path得到绝对路径名
http://blogold.chinaunix.net/u2/86590/showart_2185876.htmllinux内核中用d_path得到绝对路径名Linux 内核的d_path()函数转换目录数据结转载 2011-09-16 16:11:38 · 8443 阅读 · 0 评论 -
什麼是 "asmlinkage"?--syscall原型说明
http://www.jollen.org/blog/2006/10/_asmlinkage.html什麼是 "asmlinkage"?jollen 發表於 October 26, 2006 4:15 PM有網友來信转载 2011-09-16 16:53:33 · 1339 阅读 · 0 评论 -
使用kprobes,截获execve系统调用,更谨慎的hook syscallTable的写法
转载,原文出处:http://blog.chinaunix.net/u/548/showart.php?id=386423关于截获execve等系统调用,很久以来存在一个问题:新函数不能直接调旧函数,否则导致stack不平衡,出错。曾经有高人用一串的汇编代码去转载 2011-09-16 17:02:17 · 4096 阅读 · 0 评论 -
Security-Enhanced Linux(SELinux)
http://space.doit.com.cn/45811/viewspace-2096.htmlSecurity-Enhanced Linux(SELinux),这在linux2.6的内核中,是你不得不关注的对象。无论是文件系统还是网络接口,到处都能不经意的瞥到它转载 2011-09-21 15:46:59 · 4366 阅读 · 1 评论 -
Linux Security Module的注册层次
Linux Security Module的注册层次 ===================================================作者:ietf AT doit.com.cn所有源文件来自于linux kernel 2.6.20请在G转载 2011-09-21 15:50:08 · 1437 阅读 · 0 评论 -
Linux Kernel Tainted
Kernel TaintedPosted January 6th, 2008 by jfinstromThe Linux kernel maintains a "taint state" which is included in kernel error messages. The taint state provides an indication whether转载 2012-01-09 12:00:56 · 3545 阅读 · 0 评论