Linux内核研究
文章平均质量分 73
tony821224
这个作者很懒,什么都没留下…
展开
-
linux内核研究之旅 ---很好的网站
OpenWall Projecthttp://www.openwall.com/网络安全焦点http://www.xfocus.net/The Hacker’s Choicehttp://www.thc.orgLinux内核调试工具http://sourceware.org/systemtap/一个嗅探器http://www.oxid.it/Cherokee Web Serve原创 2008-12-08 18:58:00 · 890 阅读 · 0 评论 -
深入分析 Linux 内核链表
转载来源:http://www.ibm.com/developerworks/cn/linux/kernel/l-chain/一、 链表数据结构简介链表是一种常用的组织有序数据的数据结构,它通过指针将一系列数据节点连接成一条数据链,是线性表的一种重要实转载 2011-09-04 16:23:01 · 638 阅读 · 0 评论 -
AT&T汇编语言与GCC内嵌汇编简介
AT&T汇编语言与GCC内嵌汇编简介 版本 0.1 时间04/3/30EMAIL chforest_chang@hotmail.com 1 AT&T 与INTEL的汇编语言语法的区别1.1大小写1.2操作数赋值方向1.3前缀1.4间接寻址语法1.5后缀1.6指令 2 G转载 2011-07-17 16:08:10 · 815 阅读 · 0 评论 -
busybox + coredump
<br />前提:<br />我所使用的 busybox 版本为 1.5.0<br /><br />1. 如何设置时区?<br />设置环境变量 TZ 即可。<br />需要注意的有:<br />(1) 如果要设置时区为东八区(CST), 可以将 TZ 设置为 UTC-8(不含双引号)。UTC -8 表示“本地时间-8 之后等于 UTC” 而不是“UTC 时间-8之后等于本地时间”。根据 info tzset。<br />(2) 程序如果是从 /etc/inittab 中以 respawn 方式启动,则在原创 2011-05-09 20:17:00 · 2439 阅读 · 0 评论 -
linux mmap
<br />mmap will establish a mapping between kernel and userspace, We can use it to read data from kernel more quickly.<br />mmap is a function pointer in driver, so we have to write a driver to realize it, a simple char device driver is enough.<br />If you转载 2011-04-24 20:41:00 · 2003 阅读 · 0 评论 -
转载:ptrace
<br />by Pradeep Padala Created 2002-11-01 02:00翻译: Magic.D E-mail: adamgic@163.com译者序:在开发Hust Online Judge的过程中,查阅了不少资料,关于调试器技术的资料在网上是很少,即便是UNIX编程巨著《UNIX环境高级编程》中,相关内容也不多,直到我在http://www.linuxjournal.com上找到这篇文章,如获至宝,特翻译之,作为鄙人翻译技术文档的第一次尝试,必定会有不少蹩脚之处,各位就转载 2011-04-14 10:07:00 · 652 阅读 · 0 评论 -
arm linux 从入口到start_kernel 代码详细分析
<br /> <br />最近研究了一下arm linux的入口部分的代码, code不是太多,所以写了个笔记,详细的分析了每一条语句.<br /><br />大家看看, 交流一下.<br /><br /><br />下面使正文. 由于内容比较多,分几层楼发吧<br /><br />____________________________________________________________________________________<br /><br /><br />本文针对arm linu转载 2011-05-28 21:19:00 · 1749 阅读 · 2 评论 -
linux mips启动分析
<br /><br />系统加电起动后,MIPS处理器默认的程序入口是0xBFC00000,此地址在无缓存的KSEG1的地址区域内,对应的物理地址是0x1FC00000,即CPU从0x1FC00000开始取第一条指令,这个地址在硬件上已经确定为FLASH的位置,Bootloader将Linux内核映像拷贝到 RAM 中某个空闲地址处,然后一般有个内存移动操作,目的地址在arch/mips/Makefile内指定:<br />core-$(CONFIG_MIPS_ADM5120)+= arch/mips/a转载 2011-03-27 17:41:00 · 1220 阅读 · 0 评论 -
MIPS Linux 下添加系统调用,以Linux kernel 2.6.18为例
<br />添加一个系统调用有以下几个步骤:<br />1. 在 kernel 的系统调用表 sys_call_table 中添加你的系统调用入口<br /><br />根据你用的内核位数(32/64bit) 选择需要修改的文件:<br />arch/mips/kernel/scall32-o32.S ------> 32bit kernel<br />arch/mips/kernel/scall64-64.S ------> 64bit kernel<br /><br />64bit内核,如果支持原创 2011-02-23 20:21:00 · 1475 阅读 · 2 评论 -
linux2.6.x的配置文件kconfig语法
<br />linux在2.6版本以后将配置文件由原来的config.in改为kconfig,对于kconfig的语法在/Documentation/kbuild/kconfig-language.txt中做了详细的说明,在这里给出kconfig-language.txt的中文版。<br />介绍<br />----<br /><br />在配置数据库的配置选项是以树的形式组织的:<br /><br /> +- Code maturity level options<br /> | +- Promp原创 2011-02-18 11:47:00 · 608 阅读 · 0 评论 -
中断实例-tasklet
<br />#include <linux/kernel.h><br />#include <linux/module.h><br />#include <linux/init.h><br />#include <linux/interrupt.h><br /><br />//define a devid<br /><br />static int mydev=1119;<br />static int irq;<br />static char* devname=NULL;<br /><br />//de原创 2011-02-18 13:13:00 · 3966 阅读 · 1 评论 -
内核模块编程-第一课
<br /><br />模块编程属于内核编程,因此,除了对内核相关知识有所了解外,还需要了解与模块相关的知识。<br />1.应用程序与内核模块的比较<br />为了加深对内核模块的了解,表一给出应用程序与内核模块程序的比较。<br />表一 应用程序与内核模块程序的比较 C语言应用程序内核模块程序使用函数Libc库内核函数运行空间用户空间内核空间运行权限普通用户超级用户入口函数main()module_init()出口函数exit()module_exit()编译Gcc –cMakefile连接Gccin转载 2011-02-16 19:28:00 · 450 阅读 · 0 评论 -
Linux启动过程综述 作者:杨沙洲
<br /><br />一. Bootloader <br /> 二.Kernel引导入口 <br /> 三.核心数据结构初始化--内核引导第一部分 <br /> 四.外设初始化--内核引导第二部分 <br /> 五.init进程和inittab引导指令 <br /> 六.rc启动脚本 <br /> 七.getty和login <br /> 八.bash <br /> 附:XDM方式登录 作者:杨沙洲<br /> 本文以Redhat 6.0 Linux 2.2.19 for Alpha/A原创 2011-02-17 18:03:00 · 1895 阅读 · 0 评论 -
linux device driver II 的模块程序在linux kernel 2.6.x 上的移植
<br />"linux device driver II 的模块程序在linux kernel 2.6.x 上的移植" PROJECT ----- linux-2.6.x device driver scull -----<br />It is very simple.hehe.<br /> You just type:<br /> insmod scull.ko<br /> ./scull_user<b原创 2011-02-17 18:02:00 · 823 阅读 · 0 评论 -
你的第一个中断处理程序
//平台:ubuntu9.10 #include "linux/init.h"#include "linux/module.h"#include "linux/kernel.h"#include static int irq;static char * interface;module_param(interface,charp,0644);module_param(irq,int,0644);static irqreturn_t myinterrupt(int irq,void * dev_id){st原创 2011-02-16 13:23:00 · 848 阅读 · 0 评论 -
Linux进程地址空间
哈尔滨理工大学软件工程专业08-7李万鹏原创作品,转载请标明出处http://blog.csdn.net/woshixingaaa/archive/2011/04/15/6326472.aspx内核使用内存描述符结构体表示进程的地址空间,该转载 2011-09-15 11:37:51 · 801 阅读 · 0 评论