![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux内核
ToureYaya
这个作者很懒,什么都没留下…
展开
-
高速缓冲区中的b_uptodate和b_dirt
struct buffer_head{ char *b_data; /* pointer to data block (1024 bytes) *///指针。 unsigned long b_blocknr; /* block number */// 块号。 unsigned short b_dev; /* device (0 = free) */// 数据源的设备号。 u原创 2014-08-07 11:05:18 · 1544 阅读 · 0 评论 -
fork返回两个值的实现
fork返回两个值的实现转载 2014-08-11 11:28:01 · 1038 阅读 · 0 评论 -
linux内核中的xx_initcall和module_init实现机制(linux3.1.0)
在内核代码中,arch_initcall 、device_initcall、module_init等经常遇到,本文分析其实现机制。1 include/linux/init.h 下的相关定义#ifndef MODULE#define pure_initcall(fn) __define_initcall("0",fn,0)#define core_initcall(fn) __def原创 2014-11-29 17:53:20 · 838 阅读 · 0 评论 -
make uImage-uImage生成过程
今天微博上看到宋宝华发的一张图,看着不错,保留了下来。0 最顶层的vmlinux是如何生成的?依据arch/arm/kernel/vmlinux.lds 生成linux内核源码根目录下的vmlinux,这个vmlinux属于未压缩,带调试信息、符号表的最初的内核,我用linux3.4.2编译出来有45M; arm-linux-gnu-ld -EL -p --no-un原创 2014-12-23 14:05:26 · 2085 阅读 · 0 评论 -
DECLARE_WAIT_QUEUE_HEAD(name)使用(linux3.1.0)
目标:初始化一个摄像头等待队列头cam_wait_queue实现:static DECLARE_WAIT_QUEUE_HEAD(cam_wait_queue)使用:wait_event_interruptible(cam_wait_queue,ev_cam);wait_up_interuptible(&cam_wait_queue);解释:include/linux/wait原创 2014-12-26 11:36:33 · 1818 阅读 · 0 评论 -
linux kernel对于浮点运算的支持
linux kernel对于浮点运算的支持(转)http://blog.csdn.net/skyflying2012/article/details/45113193目前大多数CPU都支持浮点运算单元FPU,FPU作为一个单独的协处理器放置在处理器核外,但是对于嵌入式处理器,浮点运算本来就少用,有些嵌入式处理器就会去掉浮点协处理器。X86处理器一般都是有FPU的转载 2016-08-01 16:44:21 · 742 阅读 · 0 评论