![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
文章平均质量分 68
ttfwind
这个作者很懒,什么都没留下…
展开
-
linux下的存储管理----原创 转载请通知我!!!
Linux内核采用页式存储管理,采用三次映射机制实现从线性地址到物理地址的映射。采用这种方式的主要原因是考虑到对不同CPU的实现,方便以后的扩展。在i386平台中,采用的是段页式的方法对存储空间进行管理。具体对于这种结构,Linux内核通过在系统配置过程中的选择,编译的时候选择pgtable-2level.h①。这个文件主要用于分配PGD、PMD和PT的范围。在这个文件中,将PGD的起原创 2005-04-04 16:45:00 · 1700 阅读 · 2 评论 -
Linux中数据结构的分析——原创 转载请通知
物理页面page的数据结构分析typedef struct page{struct list_head list; struct address_space *mapping;unsigned long index; /*如果页面属于某个文件,代表页面在文件中的序号;页面内容被换到交换设备上,但还保留内容作缓冲时,指明页面去向。*/struct page *next_hash;原创 2005-04-04 17:48:00 · 1331 阅读 · 1 评论 -
Linux下的设备驱动简介——原创
设备驱动一定要有两个模块:init_module() /cleanup_module( ) 如函数名一个用于初始化,另一个用于卸载init_module()主要实现的功能: 向内核注册自己,告诉内核这个设备已经存在了,它提供给内核什么样子的接口(file_operation操作——驱动的核心,直接控制硬件操作),如果这个设备要使用内核提供的资源也是在这个时候申请,比如中断、内存、以及代表这个设备的原创 2005-04-14 18:02:00 · 1451 阅读 · 0 评论 -
挂载文件系统
将一个文件系统的顶层目录挂到另一个文件系统的子目录上,使它们成为一个整体,称为挂载。把该子目录称为挂载点。 注意:1、挂载点必须是一个目录。 2、一个分区挂载在一个已存在的目录上,这个目录可以不为空,但挂 载后这个目录下以前的内容将不可用。 对于其他操作系统建立的文件系统的挂载也是这样。但是需要理解的是:光盘、软盘、其他操作系统使用的文件系统的格式与原创 2005-09-18 20:15:00 · 6123 阅读 · 0 评论 -
Linux下的设备驱动程序的编写
自己要做驱动程序方面的东西,在看过一些书籍之后,整理思路总结一下驱动程序的编写。只是停留在理论的阶段,适合初学者。 一:驱动程序的框架 1. 1按接口划分: 驱动程序与操作系统内核的接口。主要通过file_operations数据结构完成。 驱动程序与系统引导的接口。这部分利用驱动程序对设备进行初始化。 驱动程序与设备的接口。这部分描述驱动和硬件的交互。 1. 2按功能划分 驱动程序的注原创 2005-05-16 17:40:00 · 1968 阅读 · 0 评论 -
Linux 内核编译 全功略
1.将内核源码包linux-2.4.22.tar.bz2 copy至/usr/src目录下: #cp linux-2.4.22.tar.bz2 /usr/src #cd /usr/src 2.用以下命令解开压缩包 #bzip2 -d linux-2.4.22.tar.bz2 #tar -xvf linux-2.4.22.tar 3.进入到以后编译时用的工作目录下: #cd /usr/sr原创 2005-05-21 15:23:00 · 2517 阅读 · 0 评论 -
2.4下helloworld模块的加载
#define MODULE #include MODULE_LICENSE("GPL"); int init_module(void) { printk(" hello world!"); return 0; } void cleanup_module(void) { printk(" Good bye!"); } 保存文件后 执行gcc -I/usr/src/linux-2.4.20-8/in原创 2005-05-25 10:46:00 · 1906 阅读 · 9 评论 -
Linux下的驱动程序设计——入门篇
打开的设备在内核内部由设备文件结构标识,内核使用file_operations(文件操作)结构访问驱动程序的函数。每个文件都与自己的函数集相关联(通过包含在设备中指向file_operations结构的指针实现),这些操作主要负责系统调用的实现。用户进程利用系统调用对设备文件进行操作时,系统调用通过设备的主设备号找到相应的设备驱动程序,然后读取这个数据结构相应的函数指针,接着把控制权交给该函数,这原创 2006-03-02 17:52:00 · 2594 阅读 · 0 评论 -
automake:自动生成makefile文件
Makefile是用于自动编译和链接的,一个工程有很多文件组成,每一个文件的改变都会导致工程的重新链接,但是不是所有的文件都需要重新编译,Makefile中纪录有文件的信息,在make时会决定在链接的时候需要重新编译哪些文件。 Makefile的宗旨就是:让编译器知道要编译一个文件需要依赖其他的哪些文件。当那些依赖文件有了改变,编译器会自动的发现最终的生成文件已经过时,而重转载 2006-04-05 20:41:00 · 2673 阅读 · 3 评论