随笔分类 -  Linux内核源代码阅读

摘要:以前在机子上使用git下载了linux git版本库上的源代码,由于在阅读源代码的过程中,难免会对本地的文件进行修改,这样就导致本地文件与服务器上的文件版本不一致,我想做的就是用服务器上的版本强制覆盖掉本地的版本; 我得到的错误消息如下: 从图中可以看到,git fetch和gi... 阅读全文
posted @ 2012-11-17 14:18 justinzhang 阅读(517) 评论(0) 推荐(0) 编辑
摘要:到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... 阅读全文
posted @ 2011-07-18 20:59 justinzhang 阅读(6848) 评论(1) 推荐(0) 编辑
摘要: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... 阅读全文
posted @ 2011-07-18 20:16 justinzhang 阅读(923) 评论(0) 推荐(0) 编辑
摘要:调用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... 阅读全文
posted @ 2011-07-18 20:10 justinzhang 阅读(3257) 评论(0) 推荐(0) 编辑
摘要:/* * 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... 阅读全文
posted @ 2011-07-18 20:03 justinzhang 阅读(2078) 评论(0) 推荐(0) 编辑