01 2014 档案

摘要:总结linux内核开发的coding style, 便于以后写代码时参考.下面只是罗列一些规则, 具体说明可以参考: 内核源码(Documentation/CodingStyle)01 - 缩进缩进用 Tab, 并且Tab的宽度为8个字符swich 和 case对齐, 不用缩进switch (suffix) {case 'G':case 'g': mem * / % | & ^ = == != ? :下面的一元操作符后面 *不要* 留空格& * + - ~ ! sizeof typeof alignof __attribute__ defined 阅读全文
posted @ 2014-01-24 13:48 wang_yb 阅读(7211) 评论(0) 推荐(1) 编辑
摘要:Table of Contents1. 发布站点 by emacs org-mode1.1 org-mode 自带的导出方法1.2 批量导出1.3 css 美化1.4 导出html1. 发布站点 by emacs org-modeorg-mode 写文档做笔记啥的很方便, 反应超快(因为是文本文件), 而且在emacs中可以显示出类似word的效果. 但是给没有emacs的人看时, 就不太方便.(没有高亮显示, 也无法在文本中跳转等等)为了将继续使用 org-mode 带来的便利, 也为了方便别人查看自己的文档, 稍稍调查了一下org-mode导出html的功能.1.1 org-mode 自带 阅读全文
posted @ 2014-01-14 16:14 wang_yb 阅读(12141) 评论(27) 推荐(0) 编辑
摘要:读完这本书回过头才发现, 第一篇笔记居然是 2012年8月发的, 将近一年半的时间才看完这本书(汗!!!).为了方便以后查看, 做个《Linux内核设计与实现》读书笔记 的目录:《Linux内核设计与实现》读书笔记(一)-内核简介《Linux内核设计与实现》读书笔记(二)- 内核开发的准备《Linu... 阅读全文
posted @ 2014-01-11 09:56 wang_yb 阅读(33387) 评论(12) 推荐(23) 编辑
摘要:linux最吸引我的地方之一就是它拥有一个高手云集的社区, 还有就是如果能=为linux内核中贡献代码, 一定是一件令人自豪的事情.下面主要总结一些和贡献代码相关的主要内容.加入社区编码风格提交补丁总结1. 加入社区如果想为linux贡献代码, 那么加入linux社区是必须的, 加入了社区, 不仅可以及时内核的最新消息, 而且可以及时和社区内有经验的内核开发者交流经验.同时也是提交代码和讨论代码的地方, 了解社区的规则, 融入社区环境之中, 才能更好的学习内核, 体会内核开发的乐趣和成就感.内核社区说白了就是内核邮件列表(LKML linux kernel mail list)订阅邮件列表的网 阅读全文
posted @ 2014-01-11 08:11 wang_yb 阅读(3033) 评论(0) 推荐(0) 编辑
摘要:linux内核的移植性非常好, 目前的内核也支持非常多的体系结构(有20多个).但是刚开始时, linux也只支持 intel i386 架构, 从 v1.2版开始支持 Digital Alpha, Intel x86, MIPS和SPARC(虽然支持的还不是很完善).从 v2.0版本开始加入了对 Motorala 68K和PowerPC的官方支持, v2.2版本开始新增了 ARMS, IBM S390和UltraSPARC的支持.v2.4版本支持的体系结构数达到了15个, v2.6版本支持的体系结构数目提高到了21个.目前的我使用的系统是 Fedora20, 支持的体系结构有31个之多.(源 阅读全文
posted @ 2014-01-09 13:49 wang_yb 阅读(3681) 评论(0) 推荐(0) 编辑
摘要:内核调试的难点在于它不能像用户态程序调试那样打断点,随时暂停查看各个变量的状态。也不能像用户态程序那样崩溃后迅速的重启,恢复初始状态。用户态程序和内核交互,用户态程序的各种状态,错误等可以由内核来捕获并显示。而内核是直接和硬件交互的,内核出错之后整个系统就无法正常运行了,所以要想熟练的进行内核调试,首先要熟悉内核已经给我们提供的工具,然后实实在在的去做一些内核功能的开发,在开发的过程中不断熟悉内核代码,增加内核调试的经验。主要内容:内核调试的难点内核调试的工具和方法总结1. 内核调试的难点内核调试的难点大致有以下几个:重现bug困难 - 如果能够重现一个bug, 相当于成功了一半. (特别是有 阅读全文
posted @ 2014-01-04 09:03 wang_yb 阅读(6744) 评论(2) 推荐(1) 编辑