![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux 学习笔记
文章平均质量分 69
garby2004
这个作者很懒,什么都没留下…
展开
-
内核模块概述
1 什么是内核模块? 内核模块是一种没有经过链接,不能独立运行的目标文件,是在内核空间中运行的程序。经过链接装载到内核里面成为内核的一部分,可以访问内核的公用符号(函数和变量)。内核模块可以让操作系统内核在需要时载入和执行,在不需要时由操作系统卸载。它们扩展了操作系统内核的功能却不需要重新启动系统。如果没有内核模块,我们不得不一次又一次重新编译生成单内核操作系统的内核镜像来加入新原创 2009-09-28 11:09:00 · 871 阅读 · 0 评论 -
Linux驱动的配置和编译脚本
在完成了驱动程序代码的编写之后,接下来的任务就是编译。linux内核编译的过程是通过内核源码的根目录和各子目录中的Makefile分级管理的。其中根目录的Makefile是最重要的,它可以看成是其他Makefile最初的入口。它负责定义所有与体系结构无关的变量和目标,读取.config文件,并根据其信息最终生成vmlinux(elf格式的Linux内核)和modules(模块)。make通过向原创 2009-09-28 11:11:00 · 855 阅读 · 0 评论 -
linux 文件描述符
在系统内部,UNIX 是以一个小的整数数字,称为文件描述符(file descriptors),表示每个进程的打开文件。数字由零开始,至多到系统定义的打开文件数目的限制。传统上,shell允许直接打开10个文件(文件描述符从0到9)。 文件描述符0,1,2,各自对应到标准输入,标准输出以及标准错误输出。原创 2009-09-28 11:15:00 · 594 阅读 · 0 评论