愷风(Wei)的专栏

使用工具、了解工具、创造工具……

Clutter学习(一):终于有正式版本

  Clutter最近终于正式release了1.0.0的版本,下载地址:http://www.clutter-project.org/sources/。我也想学习一下Clutter。Clutter是个美丽的传说:  一、Clutter可能使用到driver的较为底层的能力。我的机器使用vesa的...

2009-07-31 14:42:00

阅读数 4455

评论数 1

kernel module编程(二):一些古老的记忆

  本文档和技术没有直接关联,只是一些回忆。  记录内核模块变成是因为最近在搞那个可恶的GMA500的驱动,翻到了《Linux DeviceDrivers》。回想起来我倒真有一个设计kernel模块的项目,也算大的。我处理器中内核模块,也就是高速从网卡过滤数据包的方式,上层软件从内核模块中获取过滤...

2009-07-28 22:12:00

阅读数 2104

评论数 0

[记录]编程思想(二):关于内核模块编程

  对于内核模块(kernel module)编程,我们需要了解并注意下面的一些事项:中小型的应用程序包含一个完整的task,而在kernel模块中只是注册以便为未来请求提供服务,他是为以后的触发进行准备。模块是事件驱动方式。换言之,他的初始话部分程序很快就结束,不应该出现等待的状态。一般的应用程...

2009-07-27 17:25:00

阅读数 2107

评论数 0

Linux命令的一些记录(四):rpm命令的一些使用

对于RPM包,常用的命令是rpm和rpmbuild。rpm的一些常用命令记录如下:rpm -e xxxxx,删除某个rpm包rpm -q xxxxx,查询某个rpm包是否存在,如果存在,给出rpm详细的名字。但是有时我们有时需要模糊查询,不确切知道rpm包的名字,这是我们可以用yum search...

2009-07-24 09:11:00

阅读数 2077

评论数 0

读书笔记《Linux Device Drivers》:第一章,设备驱动介绍

  那个GMA500的倒霉驱动搞了很久,因此找到了这本书,发现是本好书,决定读一下。网上查了一下,这本的中文名字是《Linux设备驱动程序》,最新是第三版本,2005年出版的。这本书比较贵『相当地贵』,有影印版和翻印版。而且书有些老,不过也是2.6.x的版本了,决定发挥网上共产主义精神,坚决一毛不...

2009-07-23 17:13:00

阅读数 2043

评论数 1

[记录]编程思想(一):提供"mechanism"还是"policy"

程序员不是一天练成的,但是遵循一些编程思想,可以使我们少走很多弯路。   今天看《Linux Device Drivers》,在第一章中提到了编程思想。我做过很多开发项目,由于不是在大团队开发的公司,例如华为,某些外企,很多项目人手很少,基本上需要独立负责,回想起来,我在系统设计结构方面确实有很...

2009-07-23 15:12:00

阅读数 3245

评论数 2

kernel module编程(一):建立一个小例子

  这是一个很简单的小例子hello world。也是《Linux Device Drivers》一书第二章的书读笔记。需要开发环境  为了使得内核模块可以编译,我们需要安装kernel-devel的rpm包,例如在Fedora,我们需要yum install kernel-devel。如果使用的...

2009-07-23 10:20:00

阅读数 13264

评论数 2

Linux命令的一些记录(三):获得xorg.conf

  如果我们在文件系统中没能搜索出xorg.conf,可以通过下面方式获取:init 3X -configurecp /root/xorg.conf.new /etc/X11/xorg.conf  我们希望进入命令行方式,可以简单的按Alt+Fx的方式,但是这种方式X window仍然存在,无法检...

2009-07-17 14:49:00

阅读数 2424

评论数 0

在Moblin上尝试安装GMA500的驱动,可惜还差一点

  Moblin上开发一个很大的问题是moblin过分追究和mainline的linux版本保持一致,包括大大小小的版本,导致的一些驱动无法跟上。Ubutun9.04使用的是2.6.28.x版本,fc10使用的是2.6.27.x的版本,而Moblin迫不及待地将kernel版本提高到2.6.30,...

2009-07-17 14:47:00

阅读数 3191

评论数 0

Linux命令的一些记录(二):iso文件的操作

在fedora里面,双击iso文件,可以创建一个虚拟盘,我想将里面的东西拷贝出来,包括文件夹。昨天cp文件还可以,不知道今天出了什么问题,不成功,cp出来的大小为0。惟有自己动手来mount。在桌面上,暗右键,将文件卷卸载创建我们需要mount的目录,一般防止在/mnt里面。例如mkdir /mn...

2009-07-16 09:46:00

阅读数 1508

评论数 1

X86的bootloader(一):选择GRUB

  Briefly, boot loader is the first software program that runs when a computer starts. It is responsible for loading and transferring control to the ...

2009-07-09 17:12:00

阅读数 3499

评论数 0

Moblin:kernel编译和rpm打包(二):RPM打包

  RPM打包对于应用程序是十分有用的,可以下载,可以卸载,可以升级,可打补丁,可用于软件的发布和管理,以及以后可能的软件store。如果我们使用MIC2,更换kenrel,如果需要制作的usbimg通过安装方式能够成功启动,我们必须对我们自己新的kernel进行打包。  我们通过一个简单的hel...

2009-07-06 12:05:00

阅读数 4802

评论数 2

Moblin: kernel编译和rpm打包(一):更换kernel

  通过moblin MIC2制作的usb启动,有两种方式,一种是liveOS的,直接boot,一种是象传统安装Linux OS的方式在设备中安装。我想将moblin2安装在MID(menlow)上,需要重新rebuild内核。kernel编译可以通过moblin-chroot的方式展开开发环境,...

2009-07-03 15:16:00

阅读数 3388

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭