摘要:分享一些我在Ubuntu下常用的软件 阅读全文
TOhtml,原来vim还可以这样
2011-11-22 23:08 by wwang, 4014 阅读, 2 推荐, 收藏, 编辑
摘要:在G+上看到网友的介绍,发现vim可以把代码按照当前的语法高亮转换成html文档,真是一个很贴心的小功能。对我来说,这个功能至少有两个作用。第一,把转出来的html文档直接放到博客里,这样读者看代码更加一目了然;第二,在需要把代码寄给同事review前先转成html格式,以应对大部分email客户端代码不能自动对齐的问题。TOhtml使用起来很简单。如果需要把整个文档转成html,在命令模式下执行::TOhtml如果只是需要转某几行代码(如30到42行),则执行::30,42TOhtml下面是用我之前博文里的一段代码转换出来的结果:30 ssize_t my_show(struct kobje 阅读全文
DKMS简介
2011-06-21 23:33 by wwang, 44566 阅读, 8 推荐, 收藏, 编辑
摘要:我们都知道,如果要使用没有集成到内核之中的Linux驱动程序需要手动编译。当然,这并不是一件什么难事,即使是对于没有编程经验的Linux使用者,只要稍微有点hacker的意识,努力看看代码包里的Readme或者INSTALL文件,按部就班的执行几条命令还是很容易办到的。但这里还有一个问题,Linux模块和内核是有依赖关系的,如果遇到因为发行版更新造成的内核版本的变动,之前编译的模块是无法继续使用的,我们只能手动再编译一遍。这样重复的操作有些繁琐且是反生产力的,而对于没有内核编程经验的使用者来说可能会造成一些困扰,使用者搞不清楚为什么更新系统之后,原来用的好好的驱动程序突然就不能用了。这里,就是 阅读全文
如何向Linux内核提交驱动
2011-04-01 00:00 by wwang, 7189 阅读, 6 推荐, 收藏, 编辑
摘要:当Linux驱动程序开发到一定阶段,向kernel.org提交代码是一个很好的选择。对于很多没有向上游提交过代码的开发者来说,还是有很多疑问需要解决的。比如,究竟我们向哪里提交驱动程序?提交时我们的代码应该处于什么状态?提交的过程又如何呢? 阅读全文
小议Linux staging tree
2011-03-08 23:14 by wwang, 11233 阅读, 2 推荐, 收藏, 编辑
摘要:很多人对staging tree建立的必要性有些疑问的,毕竟,在此之前我们已经有了linux-next tree。Greg对这些疑问解释到,staging tree只是收留新增的驱动程序和文件系统,并不接收对已有代码的修改补丁。因此可以说,Greg的staging tree在很大程度上分担了Stephen Rothwell身上的压力,但并不意味着linux-next tree的角色定位发生了变化。 阅读全文
谈谈Linux内核驱动的coding style
2011-02-24 00:07 by wwang, 15202 阅读, 6 推荐, 收藏, 编辑
摘要:最近在向Linux内核提交一些驱动程序,在提交的过程中,发现自己的代码离Linux内核的coding style要求还是差很多。当初自己对内核文档里的CodingStyle一文只是粗略的浏览,真正写代码的时候在很多细节上会照顾不周。不过,在不遵守规则的程序员队伍里,我并不是孤独的。如果去看drivers/staging下的代码,就会发现很多驱动程序都没有严格遵守内核的coding style,而且在很多驱动程序的TODO文件里,都会把"checkpatch.pl fixes"作为自己的目标之一(checkpatch.pl是用来检查代码是否符合coding style的脚本) 阅读全文
一年之计
2011-02-19 17:37 by wwang, 1456 阅读, 0 推荐, 收藏, 编辑
摘要:俗语云:“一年之计在于春”。郭德纲说:“一年之计在于正月十六”。今天是正月十七,制定一下今年的读书计划也不算太晚。碰巧在当当上获得电子优惠券,最近先后买了几本书,争取今年能够读完。先列几本人文类的书籍。《南渡北归》是岳南先生的著作,一共分三部《南渡》、《北归》与《离别》,其中,《离别》还未上市。甫一拿到书,我就被这部书的装帧与印刷质量所吸引,字体也很漂亮,非常适合我的眼睛。先不论其内容如何,这几本书至少可以在书架上充充门面吧。另外,本书的题材也比较吸引我,其号称是“首部全景再现中国最后一批大师群体命运剧烈变迁的史诗巨著”,噱头十足。对于民国时期的那批学者大师们,我素来是怀有敬仰的,但对其事迹却 阅读全文
我的Linux书架
2011-01-27 23:03 by wwang, 41725 阅读, 36 推荐, 收藏, 编辑
摘要:工作几年来,一直从事Linux内核驱动方面的开发。从接触Linux到现在,读过不少Linux方面的书籍,现把认为很不错的一部分列出来和大家分享一下。入门类一直认为,在一个系统上学习开发之前,首先需要熟悉这个系统的使用。鉴于天朝的国情,绝大部分人第一个接触的操作系统就是Windows,因此对于这绝大部分人来说,如果要学习Linux开发,学会使用这个系统都是必不可少的一个环节。现在的Linux初学者是... 阅读全文
BeagleBoard -- 相当靠谱的Android开发平台
2011-01-19 23:02 by wwang, 14304 阅读, 6 推荐, 收藏, 编辑
摘要:BeagleBoard是TI与Digi-Key共同推出的ARM开发板,具有功能强大、成本低廉、尺寸便携等诸多优点,目前被广泛应用于开源教育领域。BeagleBoard基于TI的OMAP3处理器,后续推出的BeagleBoard-xM基于TI的DM3730处理器,这两款处理器都是ARM Cotex A8的核心,处理能力应该属于目前ARM系列的主流。BeagleBoard性能很不错,周边接口也非常丰富(详细见上图),但这些都不是我选择它的决定因素。对我来说,BeagleBoard最大优势在于其丰富的开源支持,我想,这也是大部分程序员选择开发平台的主要考量吧。在其官方主页上,列出了很多基于这个平台的 阅读全文