![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
内核
文章平均质量分 73
urtheappleinmyeye
福州大学通信本科,南京邮电大学通信硕士,爱好互联网,算法,Android开发,机器挖掘/深度学习,嵌入式开发,J2EE开发,移动通信,欢迎大家一起交流。
展开
-
Linux内核编译详细过程-PC版和ARM版
现在我们来看一下linux的内核编译过程,在pc端和嵌入式端,当然,这里的嵌入式端大部分都是arm端。首先请区别一下Linux内核的编译和内核模块的编译。顶层Makefile文件(在源代码根目录下的Makefile文件)负责产生内核映像vmlinuz和模块。顶层Makefile根据内核配置,递归编译内核代码下所有子目录里的文件,最终建立内核文件映像。每个子目录下有个Makefile原创 2014-02-20 21:52:46 · 432 阅读 · 0 评论 -
Linux内核的抽象结构
Linux内核由5个 主要的子系统组成:如图1.2 图1.2 Linux内核子系统及其之间的关系 1.进程调度(SCHED)控制着进程对CPU的访问。当需要选择下一个进程运行时,由调度程序选择最值得运行的原创 2014-02-23 17:22:55 · 429 阅读 · 0 评论 -
Linux的内存管理概述
Linux虚拟内存的实现结构我们先从整体结构上看一下Linux对虚拟内存的实现结构,如图6.2所示。图6.2 Linux虚存的实现结构 从图中可看到实现虚拟内存的组成模块。 其实现的原代码大部分放在/mm目录下。1. 内存映射模块(mmap)—负责把磁盘文件的逻辑地址映射到虚拟地址,以及把虚拟地址映射到物理地址。2.交换模块(swap)—负责控制内存内容的换入和换出,它原创 2014-02-23 17:26:03 · 396 阅读 · 0 评论 -
FrameBuffer浅谈
FrameBuffer通常作为LCD控制器或者其他显示设备的驱动,FrameBuffer驱动是一个字符设备,设备节点是/dev/fbX,主设备号为29,次设备号递增,用户可以将Framebuffer看成是显示内存的一个映像,将其映射到进程地址空间之后,就可以直接进行读写操作,而写操作可以立即反应在屏幕上。这种操作是抽象的,统一的。用户不必关心物理显存的位置、换页机制等等具体细节。这些都是由Fram原创 2014-03-05 21:43:17 · 433 阅读 · 0 评论