linux内核
文章平均质量分 74
xueli1991
这个作者很懒,什么都没留下…
展开
-
linux下gdb的安装与调试
1 安装gdb在Debian GNU/Linux Desktop中,应用程序 >> 附件 >> Root Terminal。输入密码,在Root权限下的终端下输入:apt-get update……apt-get install gdb……安装时选择y安装好gdb。2 gdb基本使用转载 2016-07-20 11:45:21 · 1647 阅读 · 0 评论 -
中断&中断返回
中断1、将所有参数或一部分参数入栈2、将当前指令的下一条指令地址入栈(返回地址)3、跳转到函数体执行,在函数体开始执行时还需要完成一部分操作:ebp入栈,将ebp指向esp(栈顶),分配所需字节的临时空间,保存寄存器汇编代码1. push ebp /*将old ebp入栈*/2. mov ebp,es原创 2016-11-17 11:11:26 · 2263 阅读 · 1 评论 -
linux启动的第一个阶段(从开机到main)
Linux启动的第一阶段(从开机到main.c) 3个任务:A、启动BIOS,准备实模式下的中断向量表和中断服务程序。B、从启动盘加载操作系统程序到内存。C、为执行32的main函数做过渡准备。内存变化如下:① 、0xFE000到0xFFFFF是BIOS启动块,其中上电后第一条指令在0xFFFF0。② 、而后0x00000到0x003FF总共1KB存转载 2017-01-04 20:19:59 · 2489 阅读 · 0 评论 -
编译内核
转载 2017-02-20 11:12:02 · 210 阅读 · 0 评论 -
Linux内核中采用了一种同时适用于32位和64位系统的内存分页模型
Linux内核中采用了一种同时适用于32位和64位系统的内存分页模型,对于32位系统来说,两级页表足够用了,而在x86_64系统中,用到了四级页表,如图2-1所示。四级页表分别为:页全局目录(Page Global Directory)页上级目录(Page Upper Directory)页中间目录(Page Middle Directory)页表(Page Tab转载 2017-02-20 11:23:12 · 962 阅读 · 0 评论 -
linux内核模块编译
本文将直接了当的带你进入linux的模块编译。当然在介绍的过程当中,我也会添加一些必要的注释,以便初学者能够看懂。之所以要写这篇文章,主要是因为从书本上学的话,可能要花更长的时间才能学会整个过程,因为看书的话是一个学习过程,而我这篇文章更像是一个培训。所以实践性和总结性更强。通过本文你将会学到编译一个模块和模块makefile的基本知识。以及加载(卸载)模块,查看系统消息的一些知识;声明:转载 2017-02-20 14:51:16 · 346 阅读 · 0 评论 -
一个简单的Linux驱动程序和Makefile
1、源程序//hello.c1. #include 2. #include 3. 4. MODULE_LICENSE("Dual BSD/GPL"); 5. 6. static int hello_init(void) 7. { 8.转载 2017-02-20 14:51:58 · 1208 阅读 · 0 评论