代码改变世界

随笔档案-2011年01月

我的Linux书架

2011-01-27 23:03 by wwang, 41763 阅读, 收藏, 编辑
摘要: 工作几年来,一直从事Linux内核驱动方面的开发。从接触Linux到现在,读过不少Linux方面的书籍,现把认为很不错的一部分列出来和大家分享一下。入门类一直认为,在一个系统上学习开发之前,首先需要熟悉这个系统的使用。鉴于天朝的国情,绝大部分人第一个接触的操作系统就是Windows,因此对于这绝大部分人来说,如果要学习Linux开发,学会使用这个系统都是必不可少的一个环节。现在的Linux初学者是... 阅读全文

BeagleBoard -- 相当靠谱的Android开发平台

2011-01-19 23:02 by wwang, 14362 阅读, 收藏, 编辑
摘要: BeagleBoard是TI与Digi-Key共同推出的ARM开发板,具有功能强大、成本低廉、尺寸便携等诸多优点,目前被广泛应用于开源教育领域。BeagleBoard基于TI的OMAP3处理器,后续推出的BeagleBoard-xM基于TI的DM3730处理器,这两款处理器都是ARM Cotex A8的核心,处理能力应该属于目前ARM系列的主流。BeagleBoard性能很不错,周边接口也非常丰富(详细见上图),但这些都不是我选择它的决定因素。对我来说,BeagleBoard最大优势在于其丰富的开源支持,我想,这也是大部分程序员选择开发平台的主要考量吧。在其官方主页上,列出了很多基于这个平台的 阅读全文

Linux内核里的DebugFS

2011-01-17 23:52 by wwang, 47688 阅读, 收藏, 编辑
摘要: DebugFS,顾名思义,是一种用于内核调试的虚拟文件系统,内核开发者通过debugfs和用户空间交换数据。类似的虚拟文件系统还有procfs和sysfs等,这几种虚拟文件系统都并不实际存储在硬盘上,而是Linux内核运行起来后才建立起来。通常情况下,最常用的内核调试手段是printk。但printk并不是所有情况都好用,比如打印的数据可能过多,我们真正关心的数据在大量的输出里不是那么一目了然;或者我们在调试时可能需要修改某些内核变量,这种情况下printk就无能为力,而如果为了修改某个值重新编译内核或者驱动又过于低效,此时就需要一个临时的文件系统可以把我们需要关心的数据映射到用户空间。在过去 阅读全文

用make-kpkg简化Ubuntu系统的内核编译过程

2011-01-07 19:41 by wwang, 18330 阅读, 收藏, 编辑
摘要: 本文介绍的make-kpkg可以用于所有Debian系的发行版如Debian、Ubuntu、Linux Mint等。传统编译方式通常,如果我们需要编译Linux内核,大概要经历以下几个步骤:1、配置内核最常用的配置内核的方法是“make menuconfig”。“make config”太简陋,“make xconfig”虽然更加直观,但需要庞大的qt类库支持,menuconfig应该是最佳的折中。2、编译内核和模块依次执行“make”、“make modules”、“make modules_install”、“make install”,如果前面的配置没有问题的话,耐心等待一段时间就可以得 阅读全文

使用rdp协议访问远程Linux桌面

2011-01-06 20:01 by wwang, 35717 阅读, 收藏, 编辑
摘要: 一般情况下,如果需要登陆远程Linux系统,我们会使用ssh/telnet来完成,如果需要登陆到远程Linux系统的桌面环境,我们可能会使用VNC。VNC是大部分Linux发行版默认的基于RFB协议的远程桌面程序,但对于普通用户来说,VNC的用户体验并不好,它太慢了。当然,这个“慢”也不是不可以改进,如果我们选择一个强大的客户端,比如UltraVNC,操作会流畅不少。但是UltraVNC只支持Windows系统,在Linux下我还没找到与之相当的客户端。如果您使用过Windows下的远程桌面,应该会对其操作的流畅性有很深的印象。Windows的远程桌面基于RDP协议,在Linux下,我们也是可 阅读全文
点击右上角即可分享
微信分享提示