在Ubuntu (Dapper Drake)上安装JDK和NetBeans

By , 2006年7月25日 6:06 下午

今天早上闲来无事,参考David Coldrick的Blog上的描述,在Ubuntu (Dapper Drake)
上安装了最新版本的JDK和NetBeans集成开发环境。David Coldrick的文档,对于已经能够
熟练使用Linux的人或许已经足够。我在David Coldrick的工作的基础上写成的这个文档,则
是面对那些刚刚开始接触Linux的新手的。

(1) 安装java-package

进入命令行,编辑source.list文件

sudo gedit /etc/apt/source.list

在password提示符后面输入你的密码,会跳出一个跟Windows写字板类似的编辑器,在这个文
件中加入如下两行:

deb http://gb.archive.ubuntu.com/ubuntu/ dapper main restricted
deb http://gb.archive.ubuntu.com/ubuntu/ dapper universe multiverse

保存这个文件,退出编辑器。在“系统”菜单里面找到“系统管理”,再找到“新立得软件包管
理器”,单击该图标启动这个应用程序。点击左上角的“刷新”图标,系统会自动从服务器上下
载最新的软件列表。然后点击右上角的“搜索”图标,在“描述”输入框内输入java-package
然后开始搜索。在搜索结果选中java-package然后点击鼠标右键,选择“标记以便安装”,这
时候又会跳出一个窗口告诉你还需要标记一系列关联的软件包,不管三七二十一选择“标记”即
可。然后点击“应用”图标,系统开始自动从服务器上下载相关的软件包,然后自动开始安装,
没过多久就完成安装了。

需要说明的是,在这个过程中,你的机器必须是连接在互联网上的。如果你需要经过防火墙访问
互联网,可以在新立得软件包管理器的“设置”->“首选项”->“网络”那里设置你的代理服务
器。

(2) 安装JDK

到http://java.sun.com/javase/downloads/index.jsp下载最新版本的JDK,目前的
版本号是JDK 5.0 Update 7。选择Linux self-extracting file(注意,不是RPM!)
将jdk-1_5_0_07-linux-i586.bin下载到本地。在命令行下进入该文件所在的目录,用如下
命令制作适用于Ubuntu的安装文件:

fakeroot make-jpkg jdk-1_5_0_07-linux-i586.bin

在这个过程中你会看到屏幕上出现许多错误提示,这些都没有关系。回答N 次yes之后,你的安
装文件就制作完成了。这个文件的文件名是sun-j2sdk1.5_1.5.0+update07_i386.deb。
你可以通过如下命令将这个软件包安装到Ubuntu上:

sudo dpkg -i sun-j2sdk1.5_1.5.0+update07_i386.deb

在命令行下运行javac,可以发现最新版本的JDK已经被成功地安装在你的系统上了。不过,如
果你运行java,发现使用的还是Ubuntu缺省安装的gcj虚拟机。进入/etc/alternatives
目录,运行如下命令:

rm java
ln -s /usr/lib/j2sdk1.5-sun/bin/java java

再次运行java命令,就会发现使用的是刚刚安装完成的Sun 公司的虚拟机了。

(3) 安装NetBeans

从www.netbeans.org下载最新版本的NetBeans IDE安装程序包,我下载的是NetBeans
5.5 beta 2,文件名为 netbeans-5_5-beta2-linux.bin。在命令行下进入该安装包所
在的目录,执行如下命令:

export JAVA_HOME=/usr/lib/j2sdk1.5-sun/
chmod +x netbeans-5_5-beta2-linux.bin
./netbeans-5_5-beta2-linux.bin

在安装过程中,如果你没有修改安装程序建议的任何缺省配置的话,NetBeans会被安装在你
的家目录之下的netbeans-5.5beta2目录下。用如下命令进入NetBeans IDE的安装目录
并启动NetBeans IDE:

cd ~/netbeans-5.5beta2/bin
./netbeans &

到此为止你已经成功地安装运行了最新版本的NetBeans IDE。不过,为了让你的生活变的更
加简单一点,我们还需要修改一下你的.bashrc文件:

cd ~
gedit .bashrc

在.bashrc文件的最后添加如下两行:

export JAVA_HOME=/usr/lib/j2sdk1.5-sun/
alias netbeans=’~/netbeans-5.5beta2/bin/netbeans’

这样你以后只需要使用netbeans命令就可以启动NetBeans IDE而不必要每次都设置环境变
量以及进入NetBeans安装目录等等繁琐的事情了。

下面贴一个NetBeans 5.5 beta 2在Ubuntu Dapper Drake上面的截图:

莱顿广场上的流浪者和蛋

By , 2006年7月21日 9:53 上午

莱顿广场座落在Palo Alto繁华的University Avenue旁边,四个街区以外,穿过82号公路就
是赫赫有名的斯坦福大学。从面积来讲,莱顿广场充其量只能够算是个小型的停车场,占地面积只
有0.1英亩 -- 用我们中国话来说,就是400平米,也就是长20米宽20米的一个正方形而已。莱顿广
场之所以值得一提,是因为那里有一群流浪者,还有一只蛋。

流浪者其实也不是流浪者,他们把自己称为流浪艺术家。从某种意义上来讲,他们的确是艺术家,
他们当中的大部分人都会演奏一种或者是一种以上的乐器。无论是白天还是晚上,都可以在莱顿广
场看到他们 -- 抑或是演奏,抑或是歌唱,抑或是在垃圾箱里寻找食物,抑或是发呆,抑或是睡
觉。星期一傍晚的时候,我在广场的石凳上坐着,熙熙攘攘的人流和车流从我的面前经过。在我的
身边,几位年轻的男子阵阵鼓点声中手舞足蹈,怡然自得。一位流浪艺术家坐在我对面的石凳上,
脚下摆着一只打开了的乐器箱子,里面有几张一元的纸币还有一些硬币。他吹着口琴,略带忧伤,
一边吹一边唱“我们活着到底是为了些什么到底是为什么”,全然不顾身边的喧哗。



蛋其实也不是蛋。据2005年第6期的IEEE Spectrum杂志称,作为硅谷发源地的Palo Alto一直

缺少一个标志性的纪念物,该镇的艺术家协会于是邀请多媒体艺术家Adriana Varella创作一
个作品来改变这种现状。Varella用泡沫塑料和废弃的电路板设计了一只巨大的蛋 -- 显然是象
征着起源 -- 结果刚刚完成的作品被储藏室中的一场大火毁于一旦。(另外一个版本的说法是,
艺术家的邻居在作品接近完成的时候将所有的一切都当成废物丢到了垃圾筒里。)但是Varella
并不气馁,她又收集了600 多片废弃的集成电路板,并邀请Palo Alto周围的工程师、教授、酒
吧招待,还有游荡在莱顿广场的流浪艺术家等等用各国文字往每片电路板上写一句话。2005年5 月
6 日,这高达2.13米的彩蛋被安装在莱顿广场的中央,并被命名为Digital DNA。




余华,《许三观卖血记》

By , 2006年7月15日 3:37 下午

在飞往三藩的路上,我用四个小时的时间看完了这本书。机舱里很暖和,然而我只觉得头皮
发麻,浑身发冷。

这不是我第一次读到关于卖血的文字。依靠卖血挣扎于生命线上的人,几年前我也曾经亲见
过一些 -- 不是在赫赫有名的某省,而是在被誉为最适宜人类居住的海南。余华先生在这
本书的韩文版自序里面写道“我知道这本书里写到了很多现实”,又在其英文版自序里面写
道“在中国,这只是千万个卖血故事中的一个。我在网上用google去搜索,可以找到一万
多条关于卖血的报道。”和千万名因为卖血而感染艾滋病或者是其他疾病的农民相比,许三
观的经历简直可以用幸运来形容 -- 他没有死,也没有感染任何疾病,甚至,在文章的最
后,许三观竟然不需要卖血就可以一下子在胜利饭店点上三盘炒猪肝、一瓶黄酒、还有两个
二两的黄酒了。这不由得让我想起了张爱玲笔下的小艾,她在解放以后所获得的幸福生活和
许三观的三盘炒猪肝如出一辙地令人生疑。

《许三观卖血记》中让人战栗的不是主人公的遭遇,而是作者那冷静的近乎冷酷的笔调。这
种冷静抑或是冷酷让人觉得这个国家让人窒息让人觉得这个民族没有希望。一个在城里有着
正当职业的许三观尚且需要通过卖血来维持自己的家庭,那么那些在田地辛苦劳作却仍然不
能够让孩子上完小学的农民呢?在我看来,在那些更加悲惨的卖血者的故事人尽皆知或者是
非常容易获得的情况下,余华选择用一种冷静的笔调来描述许三观这个并不具有震撼力的故
事简直就是故意的。

激动的是文学,冷静的才是生活。而当文学让人直面生活之真面目时,它就令人战栗了。我
想,这也许是《许三观卖血记》能够获得如潮好评的原因吧。

蒋清野
2006年7 月15日于CA985航班上

SFO, Again

By , 2006年7月14日 3:54 下午

又得收拾行李出差了,中午去机场。

PEK CA 985 15JUL 1530 OK
SFO CA 986 22JUL 1420 OK

人在江湖,身不由己啊。啥时候才能够让别人出差来和我开会而不是我出差去和别人开会呢?//dreaming…

For any urgent matters, please call my T-Mobile at (650) 283-6442。

咪咪和清扬婉兮真是好可怜,又要相依为命同舟共济了。

锻炼身体ing…

By , 2006年7月13日 8:05 下午



今天带清扬婉兮出去玩,回来的时候经过二校门前面刚修建的健身场地。小人看见好多
哥哥姐姐在那里玩,非常眼馋地围着单杆左看右看。在爸爸妈妈的鼓励下,小人踮着脚
尖竟然就真的够着了最矮的那个,真棒!

散步的时候刚好带着A1200,就顺手拍了几张。

x86 everywhere?

By , 2006年7月5日 5:32 下午

2006年6月是一个值得嵌入式系统领域深思的月份。这个月的14日,AMD宣布将其Alchemy产品线出售给Raza Microelectronics, Inc.。同月27日,Intel宣布将其XScale产品线以6美元亿的价格出售给Marvell Technology Group,

1995 年DEC从ARM公司(Advanced RISC Machines)获得授权研发生产基于ARM核的处理器,逐步形成自己的StrongARM产品线,主要应用于其网络终端产品中。Intel于1997 年以7亿美元的价格从DEC收购其StrongARM产品线,并将其重新定位于极顶盒、销售终端和手机市场。2003年底,StrongARM技术被 XScale技术所取代。基于XScale技术的PXA系列处理器目前被广泛应用在个人数字助理和智能电话领域。但是,市场上的收入似乎不能够支付该部门 庞大的研发费用,因此Intel最终还是决定将其XScale部门出售,并指出该公司在嵌入式系统领域将集中精力研发更低功耗的x86处理器。

AMD 于2002年收购Alchemy Semicondutor Inc.以获得其MIPS产品线,旨在嵌入式系统领域与Intel的XScale产品线相抗衡。Alchemy公司创立于1999年,提供超低功耗的 MIPS处理器Au1000 (500MHz@1.0W, 400MHz@0.5W)以及基于Au1000的解决方案,目标市场为个人数字助理(PDA)和便携式媒体播放器(PMP)。AMD收购Alchemy之 后,对Au1000处理器的性能和功耗两方面做了大幅度改,于2003年发布Au1100 (400MHz@0.25W),于2005年发布Au1500 (500MHz@0.25W)。值得注意的是,Au1500在不需要外部DSP支持的情况下可以流畅地播放DVD。但是,由于多方面的原因(通常的观点是 AMD并没有投入足够的力量将基于Alchemy的解决方案推向市场),市场上很少见到基于Alchemy系列处理器的消费产品。

值得一 提的是,Alchemy公司的首席技术长官Rich Witek和工程部副总裁Greg Hoeppner均曾在DEC任职,就是他们领导了StrongARM系列产品线的设计工作。他们的团队在研发低功耗高性能的RISC处理器方面赫赫有 名。在Intel从DEC收购StrongARM部门之后,他们决定自立门户但是仍然希望在嵌入式处理器领域有所发展。为了避嫌他们选择了MIPS体系结 构,并利用他们在优化ARM体系结构时候的经验创造了Alchemy系列处理器,因此Alchemy系列处理器又有一个别命叫StrongMIPS。

AMD 出售Alchemy的举动,显然与其雄心勃勃的x86 everywhere计划有关。这一计划说的简单点,就是用x86体系结构征服服务器、个人电脑、嵌入式设备等所有领域,只要是需要计算设备的地方,都为 其提供基于x86体系结构的解决方案。2003年(也就是AMD收购Alchemy的第二年),AMD从国家半导体(National Semicondutor, Inc)收购了其低功耗的Geode产品线,为x86 everywhere计划的实现打下了基础。2005年AMD发布了 Geode LX800处理器,该处理器工作在500 MHz时的平均功耗仅为1.8W,目前已经被广泛应用在瘦客户端领域。盛传Geode LX800这款处理器也就是麻省理工学院的一百美元电脑计划的重要候选者。AMD的目标是进一步降低Geode系列处理器的功耗,使其能够应用在便携式设 备上。从目前的种种迹象来看,AMD很有可能在2008年前后 — 也许会更早 — 发布一款主频在500MHz左右但是平均功耗仅为0.50W的Geode处理器。

与AMD有着类似计划的是VIA(威盛电子),这家在北 京大街小巷到处发布安全套广告(更持久,更安全)的中国芯公司新近发布的VIA C7-M ULV779 1.0GHz 3.5W与AMD的Geode LX800在性能上非常接近,虽然它的主频是Geode LX800的两倍。可以确定的是,VIA仍会不断往降低功耗方面努力,暂时不能够确定的只是VIA将会选择什么时间来发布一款具有震撼力的作品。

下 面列出一些有代表性的x86结构体系的低功耗处理器。如果这些单纯的数字不能够帮助您想象它们的功耗到底有多低,那么请记住主频为3.2 GHz的Intel Xeon E7520处理器的功耗是103W。在这里我只列出了主频和功耗两项参数,熟悉处理器的朋友马上就会指出其实性能才是我们需要的参数,可惜的是我暂时没有 时间去挨个查找所有这些处理器的benchmark数据,所以现在我们只需要记住所有这些处理器在配上512 MB内存的情况下都能够流畅地运行Windows XP Professional版本就可以。

Intel Celeron 815E 400MHz 4.2W
Intel Pentium III 400MHz 10.1W
Intel Pentium M 1.4GHz 10W
AMD Geode LX800 500MHz 1.8W
AMD Geode LX700 433MHz 1.3W
VIA C7-M ULV779 1.0GHz 3.5W
VIA C7-M ULV775 1.5GHz 7.5W

为了了解一下x86与基于RISC的处理器的距离还有多远,下面列出一些有代表性的RISC结构体系的低功耗处理器。同样,这里我暂时只能够给出主频和功耗这两项参数。

AMD Alchemy Au1100 400MHz 0.25W
Intel PXA 270 520MHz 0.7W
Freescale i.MX31 532MHz 0.4W
Godson #1 200MHz 0.4W
Godson #2 500MHz 5.0W

很 显然,对于供电条件良好但是对散热要求比较高的嵌入式应用来说,目前的x86低功耗处理器已经完全能够取代基于RISC的解决方案。例如在工控领域,基于 x86的PC-104结构体系毫无疑问的是首选的方案;在银行领域,我们能够频繁看见NCR自动取款机上丑陋的Windows蓝屏;在瘦客户端领域,基于 RISC的网络终端基本上已经绝迹。但是,对于毫瓦必爭的便携式应用来说,基于x86的解决方案想要赶上基于RISC(主要是ARM)的解决方案,看来还 需要至少三到五年的时间 — 平心而论,这看起来似乎并不遥远。

在这里我也特别列出了龙芯一号和龙芯二号,主要是想看看同在RISC这 个领域我们离世界水平的处理器还有多远。在龙芯的宣传资料中,我们看到了和Petium以及C7的比较,宣称是性能媲美P3全面超过C7 — 在龙芯没有公开发表SPEC数据的情况下,支持或者是反对其说法都没有实质性的意义。然而,龙芯既然是类MIPS的处理器,在目前这种状况下,与x86体 系结构的处理器进行比较,本身就不是十分的合理。就我所知,基于Alchemy Au1100的开发板 — 主要是PB1100和DB1100两个型号 — 在龙芯那里不少,而龙芯的大部分软件应用都是首先在PB1100或者是DB1100上进行开发、移植、测试的。如果龙芯能够公布一些和AMD的 Alchemy Au1100来进行一番比较的话,似乎更能够说明一些问题 。

天黑了,鸟儿都睡觉了,我也先睡了。以后有空再写点。

体验“吾不土”

By , 2006年7月3日 4:40 下午

上个星期收到了“吾不 土”(Ubuntu)寄来的光盘。本来我只需要一张的,但是竟然一下子就给我寄了5 张 — 那是 邮件索取的最小数量。这个发行版最近似乎火爆的很,一直就有装来看看的心思。刚好我笔记本上安装的OpenSuse 10.1不能够正确地配置宽屏,于是干脆就把它干掉,体验一下新来的“吾不土”。

用 安装光盘启动后,就是一个功能齐全的Linux 操作系统。令我倍感欣喜的是系统自动识别了我的宽屏并加载了正确的驱动 -- 这是我在安装其他版本的Linux 操作系统时从未有过的体验。这个光盘版的系统提供了从网络浏览到办公套件等一系列常见的应用,由于这些应用是从光盘上启动运行的,因此启动一个应用需要比 较长的时间,但是应用启动之后并不感觉到慢,这也许是我的笔记本上的资源比较充足的原因。在桌面上有一个安装图标,点击该图标即可启动安装进程 -- 安装进程是一个运行在操作系统之上的正常进程,因此在进行安装的同时还可以进行网络浏览或者是撰写文档,互不干扰。

整 个安装过程非常简单。首先是选择安装过程中使用的语言种类,这也是将来系统启动后缺省使用的语言。然后是选择时区,当我将时区设置为上海的时候,发现时钟 显示的时间‌有点问题 -- 这是因为光盘版的系统启动的时候使用了计算机当前的时间,却没有能够正确设置时区的原因。修改时钟后设置键盘布局,创建用户名和密码,选择硬盘分区,最后 一步是点击“下一步”按钮。在我的笔记本(SONY VGN-TX17C,1G内存)上大概需要20分钟完成安装过程,安装完成后可以选择立即重新启动新的系统,或者是继续在光盘版的系统上工作。

重新启动进入新安装的系统,发现有FireFox,很好。通过系统管理菜单启动联网设置,发现没有配置ASDL连接的选项。于是进入shell配置ADSL:

pppoeconf
这个命令启动ADSL配置向导,除了用户名和密码需要输入之外,基本上只需要选择Yes或者是No就可以了。

pon dsl-provider
这个命令启用ADSL连接

ifconfig ppp0
这个命令可以查看ADSL连接的当前状态,如果你看到一个正常的IP,估计就是连接上了。

plog
这个命令可以查看ADSL连接过程中系统与ADSL服务器之间交换的信息,如果你没有能够连上网,可以利用这个命令所提供的信息检查问题所在 -- 在大多数的情况下是用户名和密码不对。

poff
这个命令停止ADSL连接。

虽 然这些命令都很简单,但是对于患有命令行恐惧症的新手或者是晕倒死用户来说,仍然会是一个不小的障碍 -- 不要告诉我命令行比图形界面更好用,也不要告诉我Behind GUI is no GUI,这些我都懂,但是目前用户普遍的期望值就是所有的常用操作都可以通过图形用户界面完成。这种简单的配置其实是很容易用图形界面来实现的,我在其他 种类的Linux发行版中就使用过图形界面的ADSL配置工具,希望Ubuntu也能够很快就有类似的功能。

打 开记事本,想写点东西,发现用ctrl + space没有能够调出输入法。在系统菜单里面有SCIM输入法设置,打开来一看里面竟然没有任何安装好的输入法 —— 对于一个中文系统来说,缺省安装没有安装输入法绝对是一件很荒谬的事情。启动系统管理菜单中的语言支持,选中Chinese,跳出一个窗口告诉我系统将自 动下载安装N 个软件包,其中包括智能拼音输入法等。五六分钟后所有的软件包都自动下载安装完毕,需要重新启动X Server才能够生效。重新登录进入系统后,发现ctrl + space就能够调出输入法了。

Ubuntu 上面缺省安装的电子邮件客户端是evolution,我并不是十分喜欢,主要是因为它长的跟Outlook Express实在是太象了。跑去www.mozilla.org下载了个ThunderBird 1.5.0.4,用了两次,发现有segmentation fault,就是重新启动系统都没有用。用狗狗找了一下,发现抱怨ThunderBird在Ubuntu上面segmentation fault的人还真不少,也没有一个明确的解决方法,于是暂时放弃,先凑合着用evolution吧。

其他一些不足之处:在不到三天的试用中,gedit死菜了三次,FireFox死菜了两次。

就先写这么多吧,要带孩子去动物园了。顺便说一下,这次体验的是吾不土的大婆(dapper)版。

Panorama Theme by Themocracy