
Linux
文章平均质量分 84
恺风
我思故我在,如果一个人无法独立思考,即使熟习各种工具,实质只是工具的一部分,永远无法创造工具。
展开
-
MeeGo开发者(一):何为MeeGo?
MeeGo给我的感觉就是Only make noice but no product,月圆月亏,花开花落,年过一年,我们只是听到了noice,尤其是在handhold的领域,进展之缓慢考验我们的耐心。我们安装了开发环境之后,关心的是,如何开发我们的project,对于一个开发人员原创 2010-12-28 16:43:00 · 3320 阅读 · 1 评论 -
我的技术博客索引
我的JAVA相关文章我的Clutter相关博客我的网络通信相关文章我的Linux相关文章我的与kernel module有关的文章我的嵌入式Linux相关文章我的MeeGo/Moblin相关文章我的Andriod开发相关文章我的与编程思想相关的文章我的无限网络文章我的产业生态链和杂谈文章我的四方书库生活空间为五斗饭相关文章天南地北相关原创 2009-09-12 22:47:00 · 13158 阅读 · 14 评论 -
忘记Ubuntu用户名或密码的处理
很久没上阿土(Ubuntu)了,今天上去一下,死活敲不对用户名和密码。处理方式如下:一、重新启动,按Esc进入boot选择二、里面有一个recovery阿土的选择,选择之三、再次进入一个选择界面,选择进入root prompt,就进入#的命令行,这里可以找到用户名,也可以使用passwd来修改密码。 相关链接:我的Linux操作相关文章原创 2009-03-23 09:51:00 · 2856 阅读 · 0 评论 -
Clutter学习(一):终于有正式版本
Clutter最近终于正式release了1.0.0的版本,下载地址:http://www.clutter-project.org/sources/。我也想学习一下Clutter。Clutter是个美丽的传说: 一、Clutter可能使用到driver的较为底层的能力。我的机器使用vesa的驱动,Clutter跑起来很慢,回到了以前286的年代,后来通过安装ATI的显卡驱动来原创 2009-07-31 14:42:00 · 5072 阅读 · 1 评论 -
在Moblin上继续尝试安装GMA500的驱动Poulsbo
Moblin上开发一个很大的问题是moblin过分追究和 mainline的linux版本保持一致,包括大大小小的版本,导致的一些驱动无法跟上。Ubutun9.04使用的是2.6.28.x版本,fc10 使用的是2.6.27.x的版本,而Moblin迫不及待地将kernel版本提高到2.6.30,这引起driver无法跟进,例如阿土提供lpia的 psb驱动,但是无法在现有版本上支原创 2009-08-04 09:27:00 · 4085 阅读 · 0 评论 -
构造嵌入式Linux(二):vmlinux、vmlinuz和bzImage
在kernel编译中,我们得到了bzImage和vmlinux两个kernel Image文件。在OReilly的《BuildingEmbeded Linux System》一书中,对这两个的区别说得很含糊。只是说bzImage是压缩的kenelImage,vmlinux是未压缩的kernelImage。但是vmlinux经过压缩可作为vmlinuz。在桌面linux的/boot目录原创 2009-05-31 10:24:00 · 4116 阅读 · 0 评论 -
Clutter学习(七):容器
学习资料来源:http://www.openismus.com/documents/clutter_tutorial/0.9/docs/tutorial/html/sec-containers.html 在一个容器内,我们可以放入新的actor(clutter_container_add函数),他的位置是根据所在容器的相对位置中确定。因此如果我们的项目涉 及的内容原创 2009-08-10 16:32:00 · 2504 阅读 · 0 评论 -
linux命令的一些记录(一)
这段时间不段地装机器,发现如果通过fedora 10的自动update,很容易引起机器死掉,在下一次重启的时候无法进入入行界面,黑屏啊(惨!)有些linux安装过程中常使用的命令或者配置记录如下:1、让sudo启用在root下,将/etc/sudoers 440的权限进行修改,在最后增加wei ALL=(ALL)ALL,保存后将该文件权限修改会4原创 2009-06-03 12:03:00 · 2030 阅读 · 1 评论 -
kernel module编程(三):获取(分配或注册)设备号
本文也即是《Linux Device Drivers》一书第三章Char Drivers的读书笔记之一。 我们在/dev中可以查看设备节点,每个设备有一个主号码(major)以及一个副号码(minor),通常一个major号码对应某一种设备,虽然linux允许多种设备共享一个major号码。minor号码用于kernel具体进行设备的对应,kernel并不了解对应在min原创 2009-08-26 10:38:00 · 4338 阅读 · 0 评论 -
我的与kernel module有关的文章
开发篇——内核模块编程篇kernel module编程(一):建立一个小例子 ——LDD3第二章学习笔记kernel module编程(二):一些古老的记忆kernel module编程(三):获取(分配或注册)设备号——LDD3第三章学习笔记之一kernel module编程(四):设备属性和与上层应用的联系——原创 2009-08-25 15:59:00 · 5792 阅读 · 1 评论 -
Fedora Evolution 发送/接收 变灰无效
这几天的网络十分并稳定,经常是DNS的解析不了。今天开Evolution来收邮件,发现工具栏中“发送/接收”的按钮变成灰色无法使用,并得不去装雷鸟,雷鸟需要sudo yum install libstdc++.so.5。不过还是觉得Evolution好用,后来到网上查,发现Evolution和firefox一样,有脱机和联机问题,只是firefox会告诉你程序处于脱机现象,而E原创 2009-05-22 10:59:00 · 2528 阅读 · 0 评论 -
[记录]编程思想(二):关于内核模块编程
对于内核模块(kernel module)编程,我们需要了解并注意下面的一些事项:中小型的应用程序包含一个完整的task,而在kernel模块中只是注册以便为未来请求提供服务,他是为以后的触发进行准备。模块是事件驱动方式。换言之,他的初始话部分程序很快就结束,不应该出现等待的状态。一般的应用程序,在结束的时候,不需要仔细地去是否资源,因为进程终结,系统会自动进行。但是在原创 2009-07-27 17:25:00 · 2387 阅读 · 0 评论 -
Linux命令的一些记录(四):rpm命令的一些使用
对于RPM包,常用的命令是rpm和rpmbuild。rpm的一些常用命令记录如下:rpm -e xxxxx,删除某个rpm包rpm -q xxxxx,查询某个rpm包是否存在,如果存在,给出rpm详细的名字。但是有时我们有时需要模糊查询,不确切知道rpm包的名字,这是我们可以用yum search xxx来进行检索,yum给出在repo中的相关的包,同时也会给出本地的包(如原创 2009-07-24 09:11:00 · 2661 阅读 · 1 评论 -
Clutter的安装
我的目标是选择Moblin作为嵌入式的Linux,Moblin 2对于Clutter由更好的硬件加速的支持。clutter最近发布的0.9的版本,感觉离1.0的正式release版本又迈进了一步。如果在嵌入式的设备中提供很好的图形效果,就我们办公司的小妹妹说要炫,使用native的方式可能比较好。例如有厂家用汇编作为widget引擎,Moblin建议使用native的clutter来处理图原创 2009-03-26 14:15:00 · 4068 阅读 · 0 评论 -
Ubuntu中脚本命令执行. xx和./xx的区别
今天继续在看Building Linux Embedded Systems一书,进入第四章,有一些实际的操作,其中在介绍了良好的组织架构(文件夹)后,建议些一个script可以进行不同的开发环境。里面很简单,包括一个export和cd的命令,这个脚本假设为export PROJECT=/home/aaa/project1cd $PROJECT并取名字为 test我执行$ ./te原创 2009-03-30 15:27:00 · 3402 阅读 · 2 评论 -
绚丽的Clutter
最近看了很多Clutter的例子,想用clutter来写主UI。不过对UI的变成不太熟悉,想搞的东西太多。手痒的原因是,项目组(平衡)搞个UI,用GTK实在效果不太好,建议他们使用Clutter,基于所谓的历史原因不采纳。其实早改比如晚改。不过搞界面总是最麻烦的问题。原创 2009-04-24 15:19:00 · 1338 阅读 · 1 评论 -
安装Ubuntun 9.04碰到的GRUB问题
今天在机器上安装9.04的Ubuntu,比8.04或者8.10的版本麻烦很多。8的版本可以直接在windows上运行wubi,找个合适的空间件可以安装,但是9.04运行wubi没有反应,必须通过光盘启动安装。第一次安装,都是缺省,发现给阿土只有2G左右的空间,哪够用。因为这是在windows中查看到的,直接在windows中删除了分区,本以为重新装一次不会引起GRUB的问题。[我无法证原创 2009-04-28 12:09:00 · 2049 阅读 · 1 评论 -
Linux命令的一些记录(二):iso文件的操作
在fedora里面,双击iso文件,可以创建一个虚拟盘,我想将里面的东西拷贝出来,包括文件夹。昨天cp文件还可以,不知道今天出了什么问题,不成功,cp出来的大小为0。惟有自己动手来mount。在桌面上,暗右键,将文件卷卸载创建我们需要mount的目录,一般防止在/mnt里面。例如mkdir /mnt/isosudo mount -o loop **************.原创 2009-07-16 09:46:00 · 1757 阅读 · 1 评论 -
Linux命令的一些记录(三):获得xorg.conf
如果我们在文件系统中没能搜索出xorg.conf,可以通过下面方式获取:init 3X -configurecp /root/xorg.conf.new /etc/X11/xorg.conf 我们希望进入命令行方式,可以简单的按Alt+Fx的方式,但是这种方式X window仍然存在,无法检测,需要进入唯一命令行方式。init 3是个不错的选择。有时我们希望某次开机直原创 2009-07-17 14:49:00 · 3105 阅读 · 0 评论 -
读书笔记《Linux Device Drivers》:第一章,设备驱动介绍
那个GMA500的倒霉驱动搞了很久,因此找到了这本书,发现是本好书,决定读一下。网上查了一下,这本的中文名字是《Linux设备驱动程序》,最新是第三版本,2005年出版的。这本书比较贵『相当地贵』,有影印版和翻印版。而且书有些老,不过也是2.6.x的版本了,决定发挥网上共产主义精神,坚决一毛不拔的环保主义精神,在http://lwn.net/Kernel/LDD3/下载下来,自己慢慢看原创 2009-07-23 17:13:00 · 2433 阅读 · 2 评论 -
kernel module编程(一):建立一个小例子
这是一个很简单的小例子hello world。也是《Linux Device Drivers》一书第二章的书读笔记。需要开发环境 为了使得内核模块可以编译,我们需要安装kernel-devel的rpm包,例如在Fedora,我们需要yum install kernel-devel。如果使用的linux版本没有提供自动安装这个包,我们需要原创 2009-07-23 10:20:00 · 14822 阅读 · 2 评论 -
kernel module编程(四):设备属性和与上层应用的联系
本文也即是《Linux Device Drivers》一书第三章Char Drivers的读书笔记之二。 这部分开始有些觉得阴涩难懂。我上网去查,没能找到这本书的Example的例子,所以决定还是靠自己。我先写一个应用层的例子,通过这个例子来触发kernel module的一些操作,这样比较容易理解。#include #include原创 2009-08-28 16:03:00 · 3625 阅读 · 0 评论 -
Clutter讨论(二):Clutter和GTK+
嵌入: 不能在里面嵌入GTK+的小部件。它属于low level的toolkit,因此不能嵌入height level的widget,例如GTK+。但是GTK+里面可以嵌入clutter widget。 使用: Clutter可提供文本(可编辑),但是不能提供包括button、list、combox、scroll等等,如需要使用,可通过嵌入GTK+来实现。这原创 2009-09-02 10:39:00 · 3961 阅读 · 0 评论 -
Clutter讨论(四):NBTK和MX
由于clutter是无法嵌入GTK,如果我们需要在clutte stager里面加入button,进度条是有困难,我们也可能希望这些界面小组件能够具备clutter actor那样的动态效果,这在clutter-devel的环境中比较麻烦。为了解决这个问题,moblin引入了NBTK开发工具,也就是netbook toolkit,这可以在repo.moblin.org中下载。nbtk的当前原创 2009-12-09 11:38:00 · 4473 阅读 · 0 评论 -
MX学习(一):Clutter Button的使用
Mx没有文档,但是NBTK有,我们可以使用NBTK的文档,只要将nbtk都换成为mx就可以。 先来看看button的使用,下面是一个使用的例子。我们在stage上创建两个clutter button,一个是toggle button,即点击后button的状态变成按下,在点击恢复,一个是普通的button(button1),鼠标移到上面可以浮现解析。button的触发信号,有clic原创 2009-12-09 15:24:00 · 3616 阅读 · 0 评论 -
Linux Bash Shell学习(六):设置环境参数
续Linux Bash学习(五):特殊文件、别名、选项和参数 本文也即《Learning the bash Shell》3rd Edition的第三章Customizing Your Environment之读书笔记二,但我们将不限于此。设置一个好的用户环境,对我们开发是非常关键的。在这一章节中,从四个方面进行介绍:特别的文件,别名,选项,参数。上回学习到参数设定的部分。继续…原创 2009-12-12 22:51:00 · 10467 阅读 · 1 评论 -
Linux Bash Shell学习(十八):String I/O——echo和printf
本文也即《Learning the bash Shell》3rd Edition的第七章Input/Output and Command-Line Processing之读书笔记之二。echo echo是非常常用的shell命令。参数如下:-e:打开反斜杠字符backslash-escaped的解析,即对/n,/t等字符进行解析,而不视之为两个字符原创 2010-02-15 10:55:00 · 15076 阅读 · 0 评论 -
Linux Bash Shell学习(七):shell编程基础——运行Shell脚本、function
本文也即《Learning the bash Shell》3rd Edition的第四章Basic Shell Programming之读书笔记,但我们将不限于此。运行shell脚本程序 一个包含shell命令的脚本就是一个shell程序,例如.bash_profile。我们创建shell脚本,允许的时候可以通过两种方式:一、source ;二、只敲入文件原创 2009-12-15 23:32:00 · 26128 阅读 · 1 评论 -
Linux Bash Shell学习(十九):String I/O——read
本文也即《Learning the bash Shell》3rd Edition的第七章Input/Output and Command-Line Processing之读书笔记之三。我们的目的是把书读薄。 之前学习的echo和printf都是写,读使用read,格式为:read var1 var2... 多个参数值的读取,采用IFS。如果我原创 2010-02-25 16:36:00 · 10536 阅读 · 0 评论 -
Linux Bash Shell学习(八):shell编程基础——string操作
本文也即《Learning the bash Shell》3rd Edition的第四章Basic Shell Programming之读书笔记之二,但我们将不限于此。String操作 在下面的描述中,“:”是可以删除的,存在是表示“存在但不允许为null”,不带“:”表示“存在”,即允许为空:${varname:-word}原创 2009-12-21 13:27:00 · 20623 阅读 · 1 评论 -
Linux Bash Shell学习(九):流程控制——if/else
本文也即《Learning the bash Shell》3rd Edition的第五章Flow Control之读书笔记,但我们将不限于此。flow control是任何编程语言中很常用的部分,也包括了bash。在这里,我们将学习他们。 if/else是通过判断选择执行或者执行部分代码,可以根据变量、文件名、命令是否执行成功等很多条件进行判断,他的格式如下:if c原创 2009-12-22 02:17:00 · 161686 阅读 · 1 评论 -
Linux Bash Shell学习(五):特殊文件、别名、选项和参数
本文也即《Learning the bash Shell》3rd Edition的第三章Customizing Your Environment之读书笔记,但我们将不限于此。设置一个好的用户环境,对我们开发是非常关键的。在这一章节中,从四个方面进行介绍:特别的文件,别名,选项,参数。特殊文件 在用户目录下有几个特殊的文件,可以用ls -a来查看这些隐藏的系原创 2009-12-01 21:03:00 · 5829 阅读 · 0 评论 -
在moblin上创建一个NBTK的小例子:Hello Moblin
moblin是基于clutter的UI,而提供的NBTK将协助建议buttons,tooltips,scrollbars等UI,并支持CSS的堆叠风格表格。在非moblin的linux操作系统上安装nbtk有些麻烦,我们需要对configure作一些修订,例如clutter如果不是使用rpm的方式安装,而是采用source编译,在确保已经安装的前提下,我们在NBTK REQUIREMENT原创 2009-11-30 17:04:00 · 3527 阅读 · 0 评论 -
Linux Bash Shell学习(十七):I/O重定向
本文也即《Learning the bash Shell》3rd Edition的第七章Input/Output and Command-Line Processing之读书笔记之一。我们曾经学习过shell的基本IO重定向操作:>、cmd1|cmd2: pipe,将cmd1的标准输出作为cmd2的标准输入 >file:将标准原创 2010-01-16 22:47:00 · 16257 阅读 · 0 评论 -
Clutter讨论(三):兼容性再次讨论——在moblin中使用Clutter
在我们学习Clutter中,已经不断碰到Clutter的兼容性问题。这些兼容性问题的出现,一方面在clutter刚推出1.0版本,不太成熟,另一方是clutter本身机制造成的,他使用了很多底层的东西,那么他就需要适配不同的display硬件,虽然clutter一直说他的通用的。他不是创建在其他已经经过多年为兼容奋斗的软件或者技术上,因此在初期出现兼容性的问题是可以理解的。即便如此,clu原创 2009-09-02 11:02:00 · 3933 阅读 · 0 评论 -
Moblin: kernel编译和rpm打包(一):更换kernel
通过moblin MIC2制作的usb启动,有两种方式,一种是liveOS的,直接boot,一种是象传统安装Linux OS的方式在设备中安装。我想将moblin2安装在MID(menlow)上,需要重新rebuild内核。kernel编译可以通过moblin-chroot的方式展开开发环境,也可以通过KVM的环境。从moblin的repo网站中获取kernel的source co原创 2009-07-03 15:16:00 · 4055 阅读 · 0 评论 -
Moblin:kernel编译和rpm打包(二):RPM打包
RPM打包对于应用程序是十分有用的,可以下载,可以卸载,可以升级,可打补丁,可用于软件的发布和管理,以及以后可能的软件store。如果我们使用MIC2,更换kenrel,如果需要制作的usbimg通过安装方式能够成功启动,我们必须对我们自己新的kernel进行打包。 我们通过一个简单的hello world例子来打一个名字为hello的rpm包。我收集了网上的资料,结合自原创 2009-07-06 12:05:00 · 5758 阅读 · 2 评论 -
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 operating system kernel software (such原创 2009-07-09 17:12:00 · 4379 阅读 · 0 评论 -
Linux Bash Shell学习(一):开始看书《Learning the bash Shell,3rd》
本文也即《Learning the bash Shell》3rd Edition的前言之读书笔记。但我们将不限于此。 Bash即Bourne Again shell,可以通过下面查询机器的bash版本:[wei@wei bash-script]$ echo $BASH_VERSION3.2.39(1)-release 这和书中介绍的2004原创 2009-09-16 14:45:00 · 7813 阅读 · 1 评论 -
Linux Bash Shell学习(二):目录和通配符
我们继续看书。本文也即《Learning the bash Shell》3rd Edition的第一章 bash Basics之读书笔记之一。但我们将不限于此。 先讲历史:第一个重要的shell是Bourne shell,他在1979年Unix version7中加入,即sh,很多UNIX的应用的管理仍然依赖它。第一个广泛使用的其他shell是几年后C shell,因为他和C编程有些原创 2009-09-21 16:51:00 · 8512 阅读 · 0 评论