随笔分类 - Linux内核源代码阅读
摘要:以前在机子上使用git下载了linux git版本库上的源代码,由于在阅读源代码的过程中,难免会对本地的文件进行修改,这样就导致本地文件与服务器上的文件版本不一致,我想做的就是用服务器上的版本强制覆盖掉本地的版本; 我得到的错误消息如下: 从图中可以看到,git fetch和gi...
阅读全文
摘要:到http://git-scm.com/ 下载git安装程序。 直接双击进行安装。 安装完成后启动Git Bash 进入命令行界面: 执行git clone命令拷贝linux源代码,git版本库地址是: git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git http://git.kernel.org/pub/sc...
阅读全文
摘要:1. /kernel/irq.c softirq_init 2.6.32.25 1.1 for_each_possible_cpu for ( ( ( cpu ) ) = - 1 ; ( ( cpu ) ) = cpumask_next ( ( ( cpu ) ) , ( cpu_possible_mask ) ) , ( ( cpu ) ) < nr_cpu_ids ; ) 1.2 per_cp...
阅读全文
摘要:调用spin_lock_irqsave(&chip->lock,flags); 的下层实现是什么?#define spin_lock_irqsave(lock, flags) \do { \typecheck(unsigned long, flags); \flags = _spin_lock_irqsave(lock); \} while (0) 1: /* 2: 3: * Check at c...
阅读全文
摘要:/* * 2011年4月8日22:49:50 * 作者:张超 * email:uestczhangchao@gmail.com * Linux2.6.32.25中如何获得当前进程的指针? */ //Thread_info.h //申明per_cpu_kernel_stack变量,它在其它位置定义,见下文内容. 1: DECLARE_PER_CPU(unsigned long, kernel_st...
阅读全文