2008年3月27日星期四

BJ单身日记观后感

今天看了“bj单身日记”这部电影,感觉不错,给人很多启发。
影片主要讲的是32岁的布里奇特·琼斯(蕾妮·齐维格)是一位单身女子,家住在伦敦西区,一天到晚做着电视公司研究员那份平淡无奇的工作。她没什么野心和抱负,唯一的一点点愿望就是能减轻体重以及寻找到一份真正的爱情,可这些对她来说依然是那么遥不可及——琼斯的感情生活似乎永远是危机四伏,男朋友换了几个,总也找不到跟自己合拍的人。还好有两个死党莎泽(萨丽·菲利普)和嘉德(雪莉·亨德森)陪在琼斯身边,在她需要安慰时及时发表一通虚伪的女权主义演说并免费提供廉价的澳洲葡萄酒,多少让她觉得好过一点;只可惜,有些时候两位好友的帮助反倒使情况变得更糟糕。总而言之,一直以来,琼斯的生活过得枯燥无味、让人垂头丧气。

  于是,在新年到来的那一天,琼斯决定尝试一种新的生活,让一切从头开始。首先,她要做的就是开始记日记,把生活的方方面面都记录下来,让自己感到变化的喜悦。渐渐地,琼斯的日记成了一本最刺激、最浪漫、最疯狂的书,里面的内容从平时工作、周围的好友到锻炼、饮食、男人、性……琼斯的生活也随着她的日记翻开了崭新的篇章,所有的东西都在翻天覆地地变化着,她开始意想不到地受到周围人们的注目,其中也包括两个和她发生感情的男人:一个是像小说人物一样完美的丹尼尔·克里弗(休·格兰特);另一个是一身毛病但很真实的马克·达西(科林·菲尔斯)。这两个人的出现叫琼斯又欣喜又发愁,她思前想后也拿不准自己该挑哪一个。看来,新的生活中依然有不少麻烦陪伴着琼斯,不过她却乐在其中呢。

幕后及评论:

  也许你看到剧情介绍就已经猜到,《BJ单身日记》一片多半是一部根据小说改编的作品。的确,本片源自英国作家海伦·菲尔丁(Helen Fielding)的同名小说,该书曾一度风靡英国,是一部很畅销的佳作。



  从幕后制作及拍摄等诸多方面看,本片都有着浓厚的英国情结,是一部地道的“英式电影”(为什么要加上引号呢?你往下看就明白了。)。首先,据作者菲尔德自己说,《BJ单身日记》中展开线索的手法和人物细节的描写很多都是从简·奥斯丁的作品中借鉴来的,因为菲尔德本人是奥斯丁的忠实崇拜者,这显然奠定了影片英国化的风格和基调。

  其次是片中的演员。休·格兰特这个“英伦情人”就不用多说了,他那儒雅、深沉而不失幽默的绅士风度,简直给任何一部他参演的影片都贴上了鲜明的“英国制造”标签。而本片另外一位男主角科林·菲尔斯则是特别要提及的,他同休·格兰特一样,也是英国影坛数一数二的人物。前一段时间在英国BBC电视台的热门剧《傲慢与偏见》中,费尔斯扮演的男主角迷倒了一大片观众,其中也包括《BJ》一书的作者。菲尔丁直言不讳地说,她这本书中马克·达西这个人就是为费尔斯量身定做的,除了他本人以外,谁也演不好马克·达西。再次,本片的外景拍摄全部是在《诺丁山》的外景地伦敦诺丁山地区完成的,该地那英伦风情画似的景色不但为影片倍添英国味,也是该片一大卖点。

  说到《诺丁山》,《BJ单身日记》一片还真跟它有颇几分相似之处,或者,说《BJ》是《诺》的同胞姐妹也不为过。因为前者的编剧,就是曾写过《诺丁山》及《憨豆先生》《四个婚礼和一个葬礼》等片剧本的里查德·科蒂斯。此外,本片同《诺丁山》一样,都采用了“美国美女+英国俊男≈英国风格”的程式,这也是前文为什么要在“英式电影”上加引号的原因。

  女主角蕾妮·齐维格刚刚凭借《护士贝蒂》中的出色表演获得金球奖音乐喜剧类最佳女主角,而且是角逐奥斯卡最佳女主角的大热门之一。蕾妮是在击败了包括凯特·温斯莱特、海伦娜·伯哈姆·卡特在内的英国知名女星而获得这次演出机会的,据说原著作者菲尔丁对这个决定十分不满,并以退出剧组表示抗议,媒体们也为蕾妮这个德克萨斯美人是否能演出正儿八经的英国味而忧心忡忡。

  面对如此大的压力,蕾妮当然不敢怠慢,为说得一口正宗的伦敦腔,她早早地来到伦敦接受发音训练,体验当地生活,而为在外形上接近角色,蕾妮不惜增肥10磅,大吃特吃花生酱三明治和披萨,为此她还失去了当《哈泼斯》杂志封面女郎的机会。

  与其他人的观点不同,和蕾妮演对手戏的休·格兰特对她的表现十分看好,他表示:“蕾妮很有喜剧细胞也很聪明,她的英国口音也掌握得不错,我相信我们会取得成功。”希望休的看法是正确的。

阅读全文

2008年3月23日星期日

嵌入式网址大全

国内有关嵌入式开发的论坛 电子产品世界的论坛[2004年09月30日] http://bbs.edw.com.cn/index.asp 恒颐高科论坛[2004年09月30日] http://www.hyesco.com/forum/index.asp 国内站点 华恒公司的主页,里面有很多的相关资料,有待大家去发现 http://www.hhcn.com/chinese/embedlinux-res.html SkyEye嵌入式硬件仿真项目 www.skyeye.org http://gro.clinux.org/projects/skyeye/ 公社的SkyEye项目专栏 http://www.linuxfans.org/nuke/modul...=viewforum&f=58 Pday水清木华,一个国内看嵌入式新闻的好地方! http://www.pday.com.cn/ 中国单片机公共实验室 http://www.bol-system.com/ 中国Linux论坛的嵌入式版,有很多开发板原理图的资料 http://openarm.linuxforum.net/ 嵌入开发网 http://www.embed.com.cn/ 北京科银京成技术公司 http://www.coretek.com.cn/ 微芯力科技 http://www.winsilicon.com 驱动开发网之嵌入式版块,挺综合的一个网站 http://www.driverdevelop.com/index.php 电子爱好者家园[2004年09月30日] http://home.ee521.com/main.asp 广州友善之臂电子有限公司 http://www.arm9.net/index.asp 国外站点 Linux设备网站,由Rick Lehrbaum创建和维护,是一个嵌入式Linux入门网站,其中包含嵌入式Linux行业的每日新闻、完整系列的快速参考指南、由重要开发者撰写的大量文章,还包括一个交互论坛。 http://www.linuxdevices.com/ 下载嵌入式Linux交叉编译工具链的好地方 SnapGear Embedded Linux Distribution Home Page http://www.snapgear.org/snapgear/index.html http://www.uclinux.org/pub/uClinux/...lf-tools/gcc-3/ 嵌入式Linux联盟(ELC),一个非盈利性的厂商中立的同业工会,其目标是在整个嵌入式、应用和设备市场中发展和推广Linux。 www.embedded-linux.org Beyond Logic公司主页,提供了许多嵌入式Linux系统开发的资料。 http://www.beyondlogic.org 嵌入式Linux期刊(ELJ,Embedded Linux Journal),主要关注Linux和其他开源软件在嵌入式系统中的应用。 其中有很多业界领导者为ELJ撰写文章。 embedded.linuxjournal.com 有几本写嵌入式Linux系统的书 http://www.embeddedlogic.com/ELSweb/booklinks.html 有关PowerPC体系的嵌入式 www.mvista.com www.denx.de/e/index1.php IXP4XX Open Source Developers Guide http://ixp4xx-osdg.sourceforge.net/ uClinux/ARM项目 http://adam.kaist.ac.kr/~hschoe/notice.html 个人主页 一个业余爱好者代礼周的个人主页,都是实践出来的 http://www.lomx.net/index.htm D_J嵌入式个人主页,有很多资料! http://staff.ustc.edu.cn/~wangzhuo/index.html renbagshoes的个人主页,有些资料可能你会用的到! http://timity.nease.net 嵌入式Linux操作系统小型化的嵌入式Linux版本 uClinux — 在没有 MMU 的系统上运行的 Linux。目前支持 Motorola 68K、MCF5206 和 MCF5207 ColdFire 微处理器。 http://www.uclinux.org/index.html Etlinux — 设计用于在小型工业计算机,尤其是 PC/104 模块上运行的 Linux 的完全分发版 http://www.prosa.it/etlinux/index.html Tiny Linux ── 可以运行在 386 上的 Linux 分发版。 http://tiny.seul.org/en/ ThinLinux ── 面向专用的照相机服务器、X-10 控制器、MP3 播放器和其它类似的嵌入式应用的最小化的 Linux 分发版。 www.thinlinux.org LRP(Linux Route Project) http://www.linuxrouter.org Peeweelinux一个小的嵌入式Linux发行版 http://freshmeat.net/projects/peeweelinux 具有实时扩展功能的嵌入式Linux版本 RT-Linux主页 http://www.fsmlabs.com http://www.rtlinux.com RTAI http://www.rtai.org EL/IX SRT-Linux 嵌入式GUI Microwindows由Century Software的CEO Greg Haerr主持开发的一个公开源码(LGPL)的项目。Microwindows致力于为一些小型设备和平台提供现代图形窗口环境。Microwindow s支持许多硬件平台,移植性很强。Microwindows的主要目的之一便是运行在嵌入式Linu x上,并且提供了基于Win32/X的两套API接口。


http://www.microwindows.org http://microwindows.org MiniGUI由原清华大学教师魏永明先生开发,是中国人做的得较好的自由软件之一。Mini GUI 是一种面向嵌入式系统或者实时系统的公开源码(LGPL)的图形用户界面支持系统。它主要运行于Linux控制台,实际可以运行在任何一种具有POSIX线程支持的POSIX兼容系统上。 http://www.minigui.org 飞漫软件的MiniGUI项目 http://www.minigui.com/company/cindex.shtml Qt/Embedded是著名的QT库开发商Trolltech正在进行的面向嵌入式系统的QT版本。Qt/Em bedded对于各种硬件接口到GUI工具包提供了完整的图形栈。Qt/Embedded的API同Qt/X11 和Qt/Windows的相同,但它并不是基于X11库的。Qt/Embedded是公开源码(LGPL)项目。 http://www.trolltech.com OpenGUI基于一个用汇编实现的x86图形内核,提供了一个快速的、32位的、高层的C/C++ 图形接口。OpenGUI也是一个公开源码(LGPL)项目。OpenGUI提供了二维绘图原语,消息驱动的API和BMP文件格式支持。 http://www.tutok.sk/fastgl PicoGUI是一个可以工作在包括手持式设备等各种硬件上的小型的、可移植的、基于客户 /服务器结构的GUI。同X Window系统一样,它具有客户—服务器结构的灵活性,但又不同于X Window系统,它将字体、BMP文件、控件以及一些应用程序所需要的其它的一些资源直接集成在服务器。虽然减少了系统的灵活性,但在速度上有了很大的提高,并且减小了程序大小。 http://picogui.org Tiny-X是一个为嵌入式系统而开发的紧缩型的X Window服务器。它由SuSE赞助,由XFree 86的核心成员Keith Packard开发。Tiny-X的目标是可以在小内存或几乎无内存的情况下良好运行。 http://www.pps.jussieu.fr/~jch/software/kdrive.html PIXIL提供嵌入式在高级因特网中应用程序的应用。它虽然是为商业化准备的,但它提供 GPL协议下的版本,区别是没有技术支持。 http://www.pixil.org NxZilla - Mozilla on NanoX http://nxzilla.sourceforge.net Simple DirectMedia Layer is a cross-platform multimedia library designed to provide low level access to audio, keyboard, mouse, joystick, 3D hardware via OpenGL, and 2D video framebuffer. It is used by MPEG playback software, emulators, and many popular games, including the award winning Linux port of "Civilization: Call To Power." http://www.libsdl.org/index.php GtkFB: GTK+ for the Linux Framebuffer http://www.linuxdevices.com/articles/AT9024868021.html 嵌入式Linux与Java Java 2 Micro Edition(J2ME官方站点) http://www.javasoft.com/j2me/ waba为小设备提供一个编程平台。它被定义为一种语言,一个虚拟机,一个类文件格式以及功能类的设置。 http://wabasoft.com/products.shtml Kaffe is a clean room implementation of the Java virtual machine, plus the associated class libraries needed to provide a Java runtime environment. The Kaffe virtual machine is free software, licensed under the terms of the GNU General Public License. Kaffe is a great choice as a base for virtual machine education and/or research, or if you need a virtual machine as an integral component of an open source or free software Java distribution. http://www.kaffe.org Wonka(一个java虚拟机,超小) http://www.acunia.com/wonka 嵌入式处理器 ARM微处理器系列 ARM7微处理器系列 ARM9微处理器系列 ARM9E微处理器系列 ARM10E微处理器系列 SecurCore微处理器系列 StrongARM微处理器系列 Xscale处理器 ARM

阅读全文

单键飞梭_光电编码器在WinCE下的驱动程序设计

  引 言

  近年来,嵌入式技术发展迅速,嵌入式系统在各行各业得到了广泛的应用。然而,由于嵌入式计算机的专用性,系统的硬件、软件结构千差万别,其输入设备也不再像通用计算机那样单一。嵌入式计算机的输入没备一般有鼠标、键盘、触摸屏、按钮、旋钮等,而光电编码器(俗称“单键飞梭”)作为一种输入设备,由于其具有输入灵活,简单可靠等特点,因此特别适合应用在嵌入式仪器和手持式设备上,整个系统可以只用一个键作为输入。触摸屏由于其方便灵活、节省空间、界面直观等特点也备受青睐,但存在寿命短,长时间使用容易产生误差等缺点。如果用光电编码器辅助触摸屏作为输入设备,必将大大增强系统的可靠性,使得人机接口更加人性化。但由于光电编码器并不是WinCE的标准输入设备,因此其驱动程序在嵌入式操作系统Windows CE Platform Builder中并未给出。本文以三星公司S3C2410(ARM9芯片)为CPU的嵌入式系统开发板为平台,详细阐述了嵌入式操作系统WinCE下光电编码器驱动程序的设计方法,以供同行参考。

  1 光电编码器的工作原理


  光电编码器(OptICal Encoder)俗称“单键飞梭”,其外观好像一个电位器,因其外部有一个可以左右旋转同时又可按下的旋钮,很多设备(如显示器、示波器等)用它作为人机交互接口。下面以美国Greyhill公司生产的光电编码器为例,介绍其工作原理及使用方法。光电编码器的内部电路如图1所示,其内部有1个发光二极管和 2个光敏三极管。当左右旋转旋钮时,中间的遮光板会随旋钮一起转动,光敏三极管就会被遮光板有次序地遮挡,A、B相就会输出图2所示的波形;当按下旋钮时,2、3两脚接通,其用法同一般按键。

  当顺时针旋转时,光电编码器的A相相位会比B相超前半个周期;反之,A相会比B相滞后半个周期。通过检测A、B两相的相位就可以判断旋钮是顺时针还是逆时针旋转,通过记录A或B相变化的次数,就可以得出旋钮旋转的次数,通过检测2、3脚是否接通就可以判断旋钮是否按下。其具体的鉴相规则如下:

1. A为上升沿,B=0时,旋钮右旋;
2. B为上升沿,A=l时,旋钮右旋;
3. A为下降沿,B=1时,旋钮右旋;
4. B为下降沿,A=O时,旋钮右旋;
5. B为上升沿,A=0时,旋钮左旋;
6. A为上升沿,B=1时,旋钮左旋;
7. B为下降沿,A=l时,旋钮左旋;
8. A为下降沿,B=0时,旋钮左旋。

  通过上述方法,可以很简单地判断旋钮的旋转方向。在判断时添加适当的延时程序,以消除抖动干扰。

  2 WinCE提供的驱动模型

  WinCE操作系统支持两种类型的驱动程序。一种为本地驱动程序,是把设备驱动程序作为独立的任务实现的,直接在顶层任务中实现硬件操作,因此都有明确和专一的目的。本地设备驱动程序适合于那些集成到Windows CE平台的设备,诸如键盘、触摸屏、音频等设备。另一种是具有定制接口的流接口驱动程序。它是一般类型的设备驱动程序。流接口驱动程序的形式为用户一级的动态链接库(DLL)文件,用来实现一组固定的函数称为“流接口函数”,这些流接口函数使得应用程序可以通过文件系统访问这些驱动程序。本文讨论的光电编码器就属于流接口设备。

  2.1 流设备驱动加载过程

  WinCE.NET系统运行时会启动负责流驱动的加载进程DEVICE.exe。DEVICE.exe进程对驱动的加载是通过装载注册表列举器 (RegEnum.dll)实现的。在WinCE.NET中,所有设备的资源信息都由OAL负责记录在系统注册表中,RegEnum.dll一个一个扫描注册表项HEKY_LOCAL_MACHINE\Driver\BuiltIn下的子键,发现新设备就根据每个表项的内容进行硬件设备初始化。

  2.2 中断与中断处理

  如果一个驱动程序要处理一个中断,那么驱动程序需要首先使用CreateEvent函数建立一个事件,调用 InterruptInitialize函数将该事件与中断标识绑定。然后驱动程序中的IST就可以使用WaitForSing|eObject函数来等待中断的发生。在一个硬件中断发生之后,操作系统进入异常处理程序,异常处理程序调用OAL的OEMInterruptHandler函数,该函数检测硬件并将中断标识返回给系统;系统得到该中断标识便会找到该中断标识对应的事件,并唤醒等待相应事件的线程(IST),然后IST进行中断处理。处理完成之后,IST需要调用InterruptDone函数来告诉操作系统中断处理结束,操作系统再次调用OAL中的OEMInterruptDone函数,最后完成中断的处理。图3为WinCE.NET中断处理的流程框图。

  3 光电编码器驱动程序的设计

  3.1 光电编码器与S3C2410的硬件接口

  光电编码器与S3C24lO的接口电路如图4所示。光电编码器的A、B相为集电极开路输出,由于S3C2410的I/O口电平为3.3 V,所以将其通过电阻上拉到3.3V后再分别接到CPU的EINT0和EINT1上;将Pl直接接到3.3V,P2通过电阻下拉到GND。当旋钮按下时, P2口输出为高电平,否则输出为低电平。

  工作状态下,将EINTO、EINTl配置成上升沿和下降沿均触发的外部中断,将EINT2配置成上升沿触发的中断,旋钮按下时EINT2引脚产生上升沿触发中断。

  3.2 外部中断初始化及中断服务程序的编写

  首先必须完成CPU的I/O口和中断的初始化工作,然后再编写中断处理程序。具体分为4个步骤:

1. 初始化I/O口。在Port_Init()函数中,将EINT0和EINTl初始化为上升沿和下降沿均触发的中断。将EINT2初始化为上升沿触发的中断。
2. 添加中断号。在oalint.h下添加光电编码器中断向量的宏定义。代码为#define SYSINTR_OED(SYSINTR_FIRMWARE+20)
3. 添加中断的初始化、禁止、复位等函数,分别在OEMInterruptEnable()、OEMInterruptDisable()、OEM-InterruptDone()等函数中加入相关代码。
4. 返同中断标识,由OEMInterruptHandler()函数返回中断标识(SYSINTR_OED)。

  3.3 编写流接口驱动程序

  Windows CE.net把中断处理分成两个部分:中断服务程序(ISR)和中断服务线程(IST)。TSR通常要求越短、越快越好,它的唯一任务就是返回中断标识。正由于ISR很小,只能做少量的处理,因此中断处理器就调用IST执行大多数的中断处理。中断服务线程(IST)在从waitForSingleObject()函数得到中断已经发生的信号前一直保持空闲;当接收到中断信号后,它就在本机设备驱动程序的PDD层调用子程序,这些程序反过来访问硬件以获得硬件的状态。IST使用 InterruptInitialize()函数来注册自己,然后使用WaitForSingleObject()函数等待中断信号。如果这时中断信号到来,则应将光电编码器的状态记录下来,保存在变量OED_Status中。OED_Status=1表示旋钮按下,OED_Status=2表示旋钮逆时针旋转,OED_Status=3表示旋钮顺时针旋转。

  这里还有一种比较简单的鉴相规则,具体步骤是,当创建线程时读出EINTl的电平状态并保存在变量PreEINTl中,每次中断到来时首先判断 EINT2是否为高电平。如果为高电平,则说明按钮按下;如果EINT2为低电平,则判断EINTO电平是否与PreEINTl相同。如果相同,则说明旋钮逆时针旋转;反之,旋钮顺时针旋转,判断的流程如图5所示。

  Windows CE流接口驱动程序模型要求驱动程序开发者编写10个接口函数,针对光电编码器的驱动主要应完成设备初始化和数据读取2个函数的编写。WindowsCE 设备文件名前缀由3个大写字母组成,操作系统使用这3个字母来识别与流接口驱动程序相对应的设备。这里定义设备文件名前缀为“OED”(OptICal Encoder),其中设备初始化函数OED_Init()在Windows CE装载驱动程序时用于创建中断事件和中断服务线程。在函数OED_Read()中将光电编码器的状态(OED_Status)返回。

  3.4 封装驱动程序并加入到WinCE中

  根据上述方法编译出动态链接库(DLL)还不够,因为它的接口函数还没有导出,还需要告诉链接程序输出什么样的函数,因此必须建立一个后缀名为def的文件。在本设计中为OpticalEnccder.def。下面是此文件的内容:

  一个具体的流接口驱动程序和注册表是密不可分的。向WinCE内核添加注册表项的方法有两种:一种是直接修改Platform Builder下的reg文件;另一种是自己编写一个注册表文件,通过添加组件的方法将动态链接库文件添加到内核中。这里用第2种方法,将 OpticalEncoder.dll添加到内核中。编写的注册表文件内容如下:

  最后编写一个CEC文件,完成对定制内核注册表部分的修改并将OpticalEncoder.dll添加到系统内核中去,然后在Platform Builder中就可以直接添加已经编写好的驱动程序了。

  结语



阅读全文

2008年3月20日星期四

教你如何制作U盘上的WinPE系统

想有个U盘上的WinPE系统,很简单几步就可以搞定。
用USBOOT或UFORMAT格式化你的U盘成“USB-HDD”或“USB-ZIP”,这里推荐USB-HDD格式,格式化完成后打开系统隐藏文件查看会看到根目录有2个文件,注意打开我打包U盘的WINPE系统解压包,找到那同样的2个文件后(这2个文件用自己U盘里面的)选择其他所有文件直接复制到U盘根目录就OK了(我打包的U盘WINPE系统里面文件做了处理通用性是比较强的)。设置BIOS第一启动项为“USB-HDD”或“USB- ZIP”重起就OK了。如果还不能启动提取WIN98的IO.SYS试换下U盘根目录下的IO.SYS,这样就可能会成功。


其他

阅读全文

侠盗猎车 秘籍

GUNSGUNSGUNS ==== 所有武器
IFIWEREARICHMAN ==== 得到 $250,000
GESUNDHEIT ==== 血全满
MOREPOLICEPLEASE ==== 通缉级别 +1
NOPOLICEPLEASE ==== 通缉级别为0
GIVEUSATANK ==== 得到一辆坦克
BANGBANGBANG ==== 摧毁视线内所有车辆
ILIKEDRESSINGUP ==== 换肤(医生,警察,老奶奶?)
ITSALLGOINGMAAAD ==== 民众们暴走互殴
NOBODYLIKESME ==== 所有的行人都攻击你
WEAPONSFORALL ==== 所有人都持有重型武器
TIMEFLIESWHENYOU ==== 时间加快
BOOOOORING ==== 更快的游戏进程
TURTOISE ==== 100 护甲
SKINCANCERFORME ==== Weather = 晴天
ILIKESCOTLAND ==== Weather = 阴天
ILOVESCOTLAND ==== Weather = 雨天
PEASOUP ==== Weather = 雾天
MADWEATHER ==== Weather = 暴雨
ANICESETOFWHEELS ==== 只看见车轮
CHITTYCHITTYBB ==== 飞行车辆
CORNERSLIKEMAD ==== 90度急转弯
NASTYLIMBSCHEAT ==== 血腥模式


THUGSTOOLS==得到初级武器
PROFESSIONALTOOLS==得到中级武器
NUTTERTOOLS==得到高级武器
PRECIOUSPROTECTION==护甲全满
ASPIRINE==生命全满
YOUWONTTAKEMEALIVE==通缉级别+2
LEAVEMEALONE==通缉级别为0
APLEASANTDAY==好天
ALOVELYDAY==非常好天
ABITDRIEG==阴天
CATSANDDOGS==雨天
CANTSEEATHING==雾天
LIFEISPASSINGMEBY==时间过得更快
BIGBANG==附近车辆爆炸
STILLLIKEDRESSINGUP==转用其他角色
FIGHTFIGHTFIGHT==途人互相攻击(少心使用,不能回复)
NOBODYLIKESME==成为途人攻击目标(少心使用,不能回复)
OURGODGIVENRIGHTTOBEARARMS==途人持有武器(少心使用,不能回复)
ONSPEED==速度/时间加快
BOOOOOORING==速度/时间减慢
GRIPISEVERYTHING==车子变轻
WHEELSAREALLINEED==车辆只看见车轮
COMEFLYWITHME==苍蝇飞来飞去
ICANTTAKEITANYMORE==自杀
GREENLIGHT==所有交通灯变绿
MIAMITRAFFIC==路上车子开的很快
PANZER==得到一辆坦克(Rhino)
TRAVELINSTYLE==得到一辆风格车(Bloodring Banger)
THELASTRIDE==得到一辆葬礼车(Romero's Hearse)
ROCKANDROLLCAR==得到一辆豪华车(Love First)
RUBBISHCAR==得到一辆垃圾车(Trashmaster)
GETTHEREFAST==得到一辆跑车(Saber Turbo)
BETTERTHANWALKING==得到一辆高尔夫球车(Caddy)
GETTHEREQUICKLY==得到一辆快车(Bloodring Banger)
GETTHEREVERYFASTINDEED==得到一辆很快车(Hotring Car)
GETTHEREAMAZINGLYFAST==得到一辆非常快车(Hotring Car)
LOOKLIKELANCE==转用LANCE角色
MYSONISALAWYER==转用LAWYER角色
ILOOKLIKEHILARY==转用HILARY角色
ROCKANDROLLMAN==转用ROCK AND ROLL MAN角色
ONEARMEDBANDIT==转用ONE ARMED BANDIT角色
IDONTHAVETHEMONEYSONNY==转用MAFIOSI角色
FOXYLITTLETHING==转用MAFIOSI DAUGHTER角色
WELOVEOURDICK==转用SCOTTISH角色
CHEATSHAVEBEENCRACKED==转用BALDGUY角色
SEAWAYS==汽车可在水车行驶(机车不能)
FANNYMAGNET==有美女跟随你
CERTAINDEATH==吃烟
DEEPFRIEDMARSBARS==(不明秘技,知道的请通知一下)
PROGRAMMER==(不明秘技,知道的请通知一下)
CHASESTAT==(不明秘技,知道的请通知一下)
CHICKSWITHGUNS==(不明秘技,知道的请通知一下)
LOADSOFLITTLETHINGS==(不明秘技,知道的请通知一下)
HOPINGIRL==(不明秘技,知道的请通知一下)
AIRSHIP==(不明秘技,知道的请通知一下)
AHAIRDRESSERSCAR==(不明秘技,知道的请通知一下)
IWANTITPAINTEDBLACK==(不明秘技,知道的请通知一下)
PS2版秘技:
拥有基本武器
R1, R2, L1, R2, ←, ↓, →, ↑, ←, ↓, →, ↑
拥有强力武器
R1, R2, L1, R2, ←, ↓, →, ↑, ←, ↓, ↓, ←
拥有疯狂武器
R1, R2, L1, R2, ←, ↓, →, ↑, ←, ↓, ↓, ↓
恢复体力
R1, R2, L1, ○, ←, ↓, →, ↑, ←, ↓, →, ↑
获得防弹衣
R1, R2, L1, X, ←, ↓, →, ↑, ←, ↓, →, ↑
自杀
→, L2, ↓, R1, ←, ←, R1, L1, L2, L1
不死警察
○, L1, ↓, L2, ←, X, R1, L1, →, X
加警章
R1, R1, ○, R2, ←, →, ←, →, ←, →
减警章
R1, R1, ○, R2, ↑, ↓, ↑, ↓, ↑, ↓
增加车辆速度
R1, R2, L1, L1, ←, ↓, →, ↑, ←, ↓, →, ↑
增强车辆转弯性能
△, R1, R1, ←, R1, L1, R2, L1
车辆可以在水上行驶
→, R2, ○, R1, L2, □, R1, R2
所有车辆爆炸
R2, L2, R1, L1, L2, R2, □, △, ○, △, L2, L1
换角色(随机)
→, →, ←, ↑, L1, L2, ←, ↑, ↓, →
变成Ricardo Diaz
L1, L2, R1, R2, ↓, L1, R2, L2

变成Lance Vance
○, R2, ↓, R1, ←, →, R1, L1, X, L2
变成Ken Rosenberg
→, L1, ↑, L2, L1, →, R1, L1, X, R1
变成Hilary King
R1, ○, R2, L1, →, R1, L1, X, R2
变成Love Fist Guy #1
↓, L1, ↓, L2, ←, X, R1, L1, X, X
变成Love Fist Guy #2
R1, L2, R2, L1, →, R2, ←, X, □, L1
变成Phil Cassady
→, R1, ↑, R2, L1, →, R1, L1 , →, ○
变成Sonny Forelli
○, L1, ○, L2, ←, X, R1, L1, X, X
变成Mercedes
R2, L1, ↑, L1, →, R1, →, ↑, ○, △
改出坦克车
○, ○, L1, ○, ○, ○, L1, L2, R1, △, ○, △
改出高尔夫球车
○, L1, ↑, R1, L2, X, R1, L1, ○, X
改出垃圾车
○, R1, ○, R1, ←, ←, R1, L1, ○, →
改出凯迪拉特改装车
↓, R1, ○, L2, L2, X, R1, L1, ←, ←
改出凯迪拉特改装车(有网状窗帘)
↑, →, →, L1, →, ↑, □, L2
改出披撒标志跑车
R1, ○, R2, →, L1, L2, X, X, □, R1
改出披撒标志跑车二代
R2, L1, ○, →, L1, R1, →, ↑, ○, R2
改出灵柩车
↓, R2, ↓, R1, L2, ←, R1, L1, ←, →
改出加长型跑车
R2, ↑, L2, ←, ←, R1, L1, ○, →
改出条纹式跑车
→, L2, ↓, L2, L2, X, R1, L1, ○, ←
加快时间
○, ○, L1, □, L1, □, □, □, L1, △, ○, △
减慢时间
△, ↑, ←, ↓, □, R2, R1
暖和的天气
R2, X, L1, L1, L2, L2, L2, ↓
多云的天气
R2, X, L1, L1, L2, L2, L2, △
暴雨的天气
R2, X, L1, L1, L2, L2, L2, ○
有雾的天气
R2, X, L1, L1, L2, L2, L2, X
增强车辆转弯性能
△, R1, R1, ←, R1, L1, R2, L1
所有车辆爆炸
R2, L2, R1, L1, L2, R2, □, △, ○, △, L2, L1
有美女跟随你
○, X, L1, L1, R2, X, X, ○, △
途人持有武器
R2, R1, X, △, X, △, ↑, ↓
Pink Cars
○, L1, ↓, L2, ←, X, R1, L1, →, X
Pink Cars
○, L1, ↓, L2, ←, X, R1, L1, →, ○
Black Cars
○, L2, ↑, R1, ←, X, R1, L1, ←, ○
Dodo Cheat
→, R2, ○, R1, L2, ↓, L1, R1
途人互相攻击
↓, ←, ↑, ←, X, R2, R1, L2, L1
成为途人攻击目标
↓, ↑, ↑, ↑, X, R2, R1, L2, L2

--------------------------------------------------------------------------------------------------------------------------------

AJLOJYQY = Peds Attack Each Other, Get Golf Club 行人互相攻击,得到高尔夫球杆

BAGOWPG = Have a bounty on your head 得到一大笔奖励

FOOOXFT = Everyone is armed 行人全副武装

BLUESUEDESHOES = Elvis is Everywhere 行人变成猫王

BGLUAWML = Peds Attack You With Weapons, Rocket Launcher 行人用武器攻击你,得到火箭发射器

GOODBYECRUELWORLD = Suicide 自杀

LIFESABEACH = Beach Party 海滩聚会

NINJATOWN = Ninja Theme 忍者模式

BEKKNQV = Slut Magnet 吸引女性

STATEOFEMERGENCY = Riot Mode 暴动模式

CRAZYTOWN = Funhouse Theme 乐趣屋模式

SJMAHPE = Recruit Anyone (9mm) 给任何人9mm冲锋枪

ROCKETMAYHEM = Recruit Anyone (Rockets) 给任何人火箭发射器

BMTPWHR = Country Vehicles and Peds, Get Born 2 Truck Outfit 乡村车辆,得到卡车装备

-------------------------------------------------------------

主角状态类

AEDUWNV = Never Get Hungry 主角没有进食要求

CVWKXAM = Infinite Oxygen 无限氧气

ANOSEONGLASS = Adrenaline Mode 刺激模式

KANGAROO = Mega Jump 超级跳跃

IAVENJQ = Mega Punch 超级攻击

BTCDBCB = Fat 主角变胖

KVGYZQK = Skinny 主角变得皮包骨

HELLOLADIES = Max Sex Appeal 最大性感度

BUFFMEUP = Max Muscle 主角肌肉值最大

LXGIWYL = Weapon Set 1, Thug's Tools 暴徒武器

PROFESSIONALSKIT = Weapon Set 2, Professional Tools 专业武器

UZUMYMW = Weapon Set 3, Nutter Tools 疯狂武器

BAGUVIX = Infinite Health 无限生命

HESOYAM = Health, Armor, $250k 生命、护甲满,加25万美圆

OUIQDMW = Full Weapon Aiming While Driving 驾驶时瞄准度全满

PROFESSIONALKILLER = Hitman In All Weapon Stats 全部武器等级达到Hitman

FULLCLIP = Infinite Ammo, No Reload 无限弹药,不用换弹夹

AIYPWZQP = Have Parachute 得到降落伞

ROCKETMAN = Have Jetpack 得到火箭助行器

-------------------------------------------------------------

警察和黑帮类

TURNUPTHEHEAT = Increase Wanted Level Two Stars 增加两星通缉度

TURNDOWNTHEHEAT = Clear Wanted Level 清除通缉程度

BRINGITON = Six Star Wanted Level 六星通缉(最高等级)

AEZAKMI = Never Wanted 永远不会被通缉

WORSHIPME = Max Respect 威望值最高

ONLYHOMIESALLOWED = Gang Members Everywhere 到处都是黑帮

BIFBUZZ = Gangs Control the Streets 黑帮控制街道

-------------------------------------------------------------

刷新车辆类

AIWPRTON = Spawn Rhino 刷新一辆坦克

CQZIJMB = Spawn Bloodring Banger 刷新一辆Bloodring Banger

JQNTDMH = Spawn Rancher 刷新一辆Rancher

VROCKPOKEY = Spawn Racecar 刷新一辆Racecar

VPJTQWV = Spawn Racecar 刷新一辆Racecar#2

WHERESTHEFUNERAL = Spawn Romero 刷新一辆Romero

CELEBRITYSTATUS = Spawn Stretch 刷新一辆Stretch

TRUEGRIME = Spawn Trashmaster 刷新一辆Trashmaster

RZHSUEW = Spawn Caddy 刷新一辆Caddy

JUMPJET = Spawn Hydra 刷新一架Hydra

KGGGDKP = Spawn Vortex Hovercraft 刷新一辆Vortex Hovercraft

OHDUDE = Spawn Hunter 刷新一架Hunter

FOURWHEELFUN = Spawn Quad 刷新一辆Quad

AMOMHRER = Spawn Tanker Truck 刷新一辆Tanker Truck

ITSALLBULL = Spawn Dozer 刷新一辆Dozer

FLYINGTOSTUNT = Spawn Stunt Plane 刷新一架Stunt Plane

MONSTERMASH = Spawn Monster 刷新一辆Monster

-------------------------------------------------------------

车辆操控类

CPKTNWT = Blow Up All Cars 所有车辆爆炸

WHEELSONLYPLEASE = Invisible car 隐行车辆

STICKLIKEGLUE = Perfect Handling 完美操控

ZEIIVG = All green lights 交通信号灯变绿

YLTEICZ = Aggressive Drivers 司机有攻击性

LLQPFBN = Pink traffic 所有车辆变粉色

IOWDLAC = Black traffic 所有车辆变黑色

FLYINGFISH = Boats fly 船只可以飞行

EVERYONEISPOOR = Traffic is Cheap Cars 交通工具慢速

EVERYONEISRICH = Traffic is Fast Cars 交通工具快速

RIPAZHA = Cars Fly 汽车飞行

CJPHONEHOME = Huge Bunny Hop 超级兔子跳

JCNRUAD = Smash n' Boom 汽车一击必炸

SPEEDFREAK = All Cars Have Nitro 所有车辆得到一氧化二氮加速剂

BUBBLECARS = Cars Float Away When Hit 车辆被撞击时会漂移

GHOSTTOWN = Reduced Traffic 减少路上的车辆

FVTMNBZ = Traffic is Country Vehicles 交通工具变为乡村车辆

VKYPQCF = Taxis Have Nitrous, L3 Bunny Hop 出租车得到一氧化二

氮加速剂,超级兔子跳

NATURALTALENT = Max All Vehicle Skill Stats 驾驶技术全满

-------------------------------------------------------------

气候类

PLEASANTLYWARM = Sunny Weather 万里无云

TOODAMNHOT = Very Sunny Weather 阳光明媚

ALNSFMZO = Overcast Weather 阴云密布

AUIFRVQS = Rainy Weather 阴雨绵绵

CFVFGMJ = Foggy Weather 大雾弥漫

SCOTTISHSUMMER = Thunderstorm 雷暴天气

CWJXUOC = Sandstorm 沙尘暴天气

OFVIAC = Orange Sky 21:00 永远是晚上9点

-------------------------------------------------------------

时间类

YSOHNUL = Faster Clock 时钟加快

SPEEDITUP = Faster Gameplay 操控加快

SLOWITDOWN = Slower Gameplay 操控减慢

NIGHTPROWLER = Always Midnight 永远是午夜

阅读全文

2008年3月19日星期三

交通卡如何破解私下充值

  交通卡在我们的生活中被越来越多的用到了,大家可曾想过如何去破解交通卡芯片,使得自己能私下充值,想充多少充多少呢? 
“已经拆开卡了,里面有芯片,还有线圈,大家一起来研究……”在一个电子论坛内,部分网友就如何破解交通卡进行了技术上的讨论,不少人提出利用读卡器加上编译软件读出芯片内的数据,这样“想充多少钱都行”。

  “交通卡内部内容我已经全部揭示出来,IC芯片的位置,就在卡的左上方那个标志下面……”看得出,这些网友并非“纸上谈兵”,而有多名具备相当水准的专业人士,包括高校电子信息专业的学子。甚至有人列出了所必需的硬件和软件设备,鼓励大家联手进行“技术攻关”


  有网友表示,由于交通卡在沪公交、地铁等处可用,因此可断定其储值信息必在芯片中,而并非在后台服务器内。“只要破译出芯片,一定能改变储值信息。银行卡都能盗刷,交通卡内采用的技术总不见得比前者更厉害。”


  加密如同防盗门破译只是一个梦

  面对这样一群“黑客”的集体“进攻”,薄薄的公共交通卡是否会有被破解的可能?

  “想破解交通卡,基本只能是一个美好的幻想。”中芯国际主任工程师杨春光告诉记者,网友的猜测没有错,包括费用等信息的确存储在卡内的芯片中,但有关部门在制卡时早已考虑到了风险,对其中的信息进行了算法加密。

  “就如同装了一个防盗门。”杨春光作了一个形象的比喻。他指出,如果不知道解密的“钥匙”,就打不开相应的“锁”。即使获取了芯片内的信息,获得的也只会是毫无意义的乱码,根本不可能进行编译,更别提私下进行充值了。据悉,这种加密算法的等级相当高,堪比二代身份证内芯片采用的技术,即使是制造商也没有权限拥有。

  杨春光还透露,退一万步来说,加密算法如果泄漏,还有一道硬件障碍横在“黑客”面前。“如何读取这些信息可没那么简单。这张小小的交通卡是非接触卡,只有专门的射频设备才能进行‘阅读’。如果只用读卡器,轻微加电就可能造成芯片损坏。”

  采取技术手段加强安全性

  杨春光透露,公共交通卡今后还会采取技术手段加强安全性,一种可能就是在芯片上进行升级换代。

  “譬如采取完全封闭,一旦破坏就自动销毁。”杨春光指出,这就是俗称的“见光死”,一旦芯片碰见光线,立即就会失去效用,从而有效阻止硬破解的出现。“从技术角度而言,如今完全可以做到。”

  “银行卡盗刷的确存在。”杨春光告诉记者,但国内银行卡和交通卡芯片加密技术不同,前者用的是磁条,很容易被整体复制,而后者则安全得多,基本不存在拷贝的可能。据了解,近年来,银行卡换“芯”的呼声也一直存在,但产业内却迟迟未动,除了意识落后外,抑制成本也是一个问题。由于银行目前发放信用卡基本不收取工本费,而添装芯片则将提升成本。

  拆开交通卡,破译芯片后便可私自充值,想添多少钱就能添多少?近日,在网上部分论坛内,出现了相关讨论帖,部分网友就此展开热议。不过,在昨日举办的上海国际信息化博览会上,作为沪公交卡芯片制造商之一的中芯国际技术负责人就此明确表示,交通卡芯片内有“保护壳”,在加密算法的帮助下,“黑客”不可能成功。

阅读全文

2008年3月18日星期二

介绍几款嵌入式Linux操作系统

除了智能数字终端领域以外,Linux在移动计算平台、智能工业控制、金融业终端系统,甚至军事领域都有着广泛的应用前景。这些Linux被统称为“嵌入式Linux”。下面就来看看都有哪些嵌入式Linux在以上领域纵横驰骋吧!

RT-Linux

这是由美国墨西哥理工学院开发的嵌入式Linux操作系统。到目前为止,RT- Linux已经成功地应用于航天飞机的空间数据采集、科学仪器测控和电影特技图像处理等广泛领域。RT-Linux开发者并没有针对实时操作系统的特性而 重写Linux的内核,因为这样做的工作量非常大,而且要保证兼容性也非常困难。为此,RT-Linux提出了精巧的内核,并把标准的Linux核心作为 实时核心的一个进程,同用户的实时进程一起调度。这样对Linux内核的改动非常小,并且充分利用了Linux下现有的丰富的软件资源。

uClinux

uCLinux是Lineo公司的主打产品,同时也是开放源码的嵌入式Linux的典范 之作。uCLinux主要是针对目标处理器没有存储管理单元MMU (Memory Management Unit)的嵌入式系统而设计的。它已经被成功地移植到了很多平台上。由于没有MMU,其多任务的实现需要一定技巧。uCLinux是一种优秀的嵌入式 Linux版本,是micro-Conrol-Linux的缩写。它秉承了标准Linux的优良特性,经过各方面的小型化改造,形成了一个高度优化的、代 码紧凑的嵌入式Linux。虽然它的体积很小,却仍然保留了Linux的大多数的优点:稳定、良好的移植性、优秀的网络功能、对各种文件系统完备的支持和 标准丰富的API。它专为嵌入式系统做了许多小型化的工作,目前已支持多款CPU。其编译后目标文件可控制在几百KB数量级,并已经被成功地移植到很多平 台上。

Embedix

Embedix是由嵌入式Linux行业主要厂商之一Luneo推出的,是根据嵌入式应 用系统的特点重新设计的Linux发行版本。Embedix提供了超过25种的Linux系统服务,包括Web服务器等。系统需要最小8MB内存,3MB ROM或快速闪存。Embedix基于Linux 2.2内核,并已经成功地移植到了Intel x86和PowerPC处理器系列上。像其它的Linux版本一样,Embedix可以免费获得。Luneo还发布了另一个重要的软件产品,它可以让在 Windows CE上运行的程序能够在Embedix上运行。Luneo还将计划推出Embedix的开发调试工具包、基于图形界面的浏览器等。可以说,Embedix 是一种完整的嵌入式Linux解决方案。




XLinux

XLinux是由美国网虎公司推出,主要开发者是陈盈豪。他在加盟网虎几个月后便开发出了基于XLinux的、号称是世界上最小的嵌入式Linux系统,内核只有143KB,而且还在不断减小。XLinux核心采用了“超字元集”专利技术,让Linux核心不仅可能与标准字符集相容,还含盖了12个国家和地区的字符集。因此,XLinux在推广Linux的国际应用方面有独特的优势。

PoketLinux

PoketLinux由Agenda公司采用、作为其新产品“VR3 PDA”的嵌入式Linux操作系统。它可以提供跨操作系统构造统一的、标准化的和开放的信息通信基础结构,在此结构上实现端到端方案的完整平台。 PoketLinux资源框架开放,使普通的软件结构可以为所有用户提供一致的服务。PoketLinux平台使用户的视线从设备、平台和网络上移开,由此引发了信息技术新时代的产生。在PoketLinux中,称之为用户化信息交换(CIE),也就是提供和访问为每个用户需求而定制的“主题”信息的能力,而不管正在使用的设备是什么。

MidoriLinux

由Transmeta公司推出的MidoriLinux操作系统代码开放,在GUN普通公共许可(GPL)下发布,可以在http://midori.transmeta.com上立即获得。该公司有个名为“MidoriLinux计划”。“MidoriLinux”这个名字来源于日本的“绿色”——Midori,用来反映其Linux操作系统的环保外观。

红旗嵌入式Linux

由北京中科院红旗软件公司推出的嵌入式Linux是国内做得较好的一款嵌入式操作系统。目前,中科院计算所自行开发的开放源码的嵌入式操作系统—— Easy Embedded OS(EEOS)也已经开始进入实用阶段了。该款嵌入式操作系统重点支持p-Java。系统目标一方面是小型化,另一方面能重用Linux的驱动和其它模块。由于有中科院计算所的强大科研力量做后盾,EEOS有望发展成为功能完善、稳定、可靠的国产嵌入式操作系统平台。

思考与展望

以上列举的众多嵌入式Linux操作系统中,国内对于uClinux和RT-Linux研究的较多,很多基于它们的产品已经面世,比如华恒公司已经把uClinux成功移植,并投放到市场。

正是由于Linux开放源代码的特点,所以全世界的开发厂商都站在同一个起跑线上。国内的研究机构和企业也正在积极投入人力、物力,力争在嵌入式操作系统上有所为。但应该清醒认识到,绝大多数的嵌入式系统的硬件平台还掌握在外国公司的手中。国产的嵌入式操作系统在技术含量、兼容性、市场运作模式等方面还有很多工作要做。国家对嵌入式领域的发展也极为重视。信息产业部《2003年度电子发展基金项目指南》在软件类重点产品项目中,第五小类就是关于嵌入式软件与系统开发的,并提出要重点进行如下重点项目的研制与开发:嵌入式实时操作系统、嵌入式软件集成开发平台和嵌入式数据库管理软件。由于嵌入式系统研发在国内起步比较晚,我国目前还基本处于实验室阶段。但是嵌入式操作系统的巨大的商业价值和 Linux的开放性,为民族软件产业的发展提供了难得的机会。在跟踪国外嵌入式操作系统最新技术的同时,国内厂商要坚持自主产权,力争找到自己的突破点,探索出一条适合中国国情的嵌入式操作系统的发展道路。

阅读全文

Linux学习和提高类电子书籍下载(链接有效)

1、《Linux从入门到精通》
http://www.gouhuo.com/study/linuxbook.zip

2、Linux系统分析与高级编程技术
http://www.joyfire.net/compress/linux_advanced_technology.zip

3、RedHat Linux网络管理工具
http://www.joyfire.net/compress/ ... gement_Tools_CN.zip

4、Linux管理指南
http://www.joyfire.net/compress/Linux_Management_CN.zip

5、GNU Linux 高级网络应用服务指南
http://www.joyfire.net/compress/ ... d_network_Guide.zip

6、inux环境数据库管理员手册
http://www.joyfire.net/compress/Linuxdb.zip




阅读全文

教你如何定制完全属于自己的slax

每个人可能在使用Slax中会发现FanX中有些配置和安装的软件不能满足自己的需要,这并不是很奇怪的事,读者的口味各不相同,FanX也不可能满足每一个人的需求。为了满足自己的需要,下面我们一起来定制属于自己的SLAX。

本文用的是SLAX-5.0.0英文版,与旧版或以后的新版会有不同,尤其是软件的版本。

=========================================

预备知识
SLAX是基于slackware的LiveCD,与slackware相比只是删减了许多不常用到的软件,对系统的具体操作是完全相同的,我们现在只来了解将要用到的内容:

1. 软件包管理程序
Linux下有三大主要的软件包管理程序,分别管理的是rpm包,deb包,和tgz包。其中tgz包为 slackware独用,我们以kde-i18n-zh_CN-3.4.0-noarch-1.tgz这个软件包来举例说明,kde-i18n- zh_CN是kde的简体中文支持包,在终端运行:
installpkg /tmp/packs/kde-i18n-zh_CN-3.4.0-noarch-1.tgz // 安装软件包
removepkg /tmp/packs/kde-i18n-zh_CN-3.4.0-noarch-1.tgz //删除软件包

不得不提安装软件包的-root参数,这个参数按照系统的结构将软件包安装在某个指定的地方,以供修改和打包,这对我们来说是很重要的:
installpkg -root /tmp/wang /tmp/packs/kde-i18n-zh_CN-3.4.0-noarch-1.tgz //安装kde-i18n-zh_CN-3.4.0-noarch-1.tgz到/tmp/wang下

2. 磁盘分区
Linux下这样识别硬盘分区,ide硬盘识别为hd,第一块ide硬盘就是hda,第一块硬盘的第一个分区就是 hda1,一块硬盘可以有4个主分区,Linux下的分别为hda(1-4),扩展分区也算是一个主分区,我们平时使用的系统一般是hda1就是指的是C盘,hda2就是指所有的扩展分区 ,hda5就是D盘,以此类推。

3. mount文件系统
Linux可以支持多种文件系统,对于常见的fat,ntfs文件系统的支持自然不在话下。
Linux是通过mount来将其它的文件系统挂载到/mnt下来访问的。而在SLAX中,所有的磁盘分区默认都会挂载在/mnt下,一般C盘对应的就是hda1,hda5一般是D盘。
mount /dev/hda5 /mnt/disc0part5 //手动挂载磁盘
umount /mnt/disc0part5 //卸载已挂载的磁盘
如果已经挂载,重新挂载以前必须先要卸载,而且必须要有挂载点,上面/mnt/hda5就是挂载点。必要时需要用 –t 参数指定文件系统类型,如 vfat ,ntfs,iso9660等。在卸载时,确保所有程序已经退出该挂载点。
mount –t vfat /dev/hda5 /mnt/disc0part5 //指名挂载磁盘分区文件系统为FAT32
还有一个有用的挂载参数-o,用此选项可以挂载各种loop设备,比如iso,img文件都可以这样挂载到某个挂载点上访问,而不用使用额外的软件。
mount –o loop /tmp/SLAX-5.0.0.iso /mnt/iso //将iso文件挂载到/mnt/iso下,这被称之为linux下的免费虚拟光驱。
mount –o iocharset=cp936 /dev/hda5 /mnt/disc0part5 //指名分区字符编码为简体中文

4. 在Linux中,文件文件夹名是区分大小写的。

5. Linux中的目录是用/隔开的,如/mnt/disc0part5/slax,而windows下是用\隔开的如d:\slax\dos


================================================

Remastering……

对SLAX的定制有两种方式,一种就是把你需要的东西集合起来,做成一个或者几个模块,然后植入iso中,这种方法不能删除原有的东西;另外一种就是将SLAX完全展到硬盘上后进行裁减,然后安装上自己的东西后再制作成iso。两种方法各有优劣,第一种简单方便,直接可以在已经启动的SLAX中就可以完成但是定制性不是很强;第二种自由度大,但是稍有复杂。FanX-1.0用的是第2种方法,FanX-1.1用的是第1种方法,也就是说1.0版定制性高,下面一起来介绍。

FanX-1.1是这样做的……

上面提到,FanX-1.1的制作方法就是为SLAX增加模块的方法制作的,准备了3个模块,两个中文相关模块任意选一即可,包括字体、输入法、 glibc-i18n-zh_CN和kde-i18n-zh_CN等必要东西,还有一个可选的程序模块,包括opera,ark,slackins等小工具。具体列表如下:

01_fanx11.fcitx506.mo

fcitx-2.1.0
zhcon-0.2.3
sunglobe.ttf
libxft-2.1.6
glibc-2.3.5-zh_CN
kde-i18n-3.4.1_zh_CN
koffice-i18n-1.4.0_zh_CN

02_fanx11.skim506.mo

skim-1.4.
scim-1.4.
scim-pinyin-0.5
scim-ccinput-0.3.0
scim-fcitx-3.1.1
scim-tables-zh_CN
zhcon-0.2.3
sunglobe.ttf
libxft-2.1.6
glibc-2.3.5-zh_CN
kde-i18n-3.4.1-zh_CN
koffice-i18n-1.4.0-zh_CN

03_fanx11_apps.mo

slackins-3.0
eva-0.3.0
kiso-0.82
ktorrent-1.0
opera-8.01
beep-media-player-0.9.7
kftpgrabber-0.6
ark
PoseidonPPP-3.1.0
kgrub-0.3
grub-0.95
squid-2.5
squidGuard-1.2.0
unrar-3.50b
k3b-ape-1.0

中文模块是这样做的……

1.首先当然是收集要用到的软件包了,想要添加的东西统统准备好了。
2.启动进入SLAX
3.用 –root 参数安装所有的tgz包。
installpkg -root /tmp/zh_CN /tmp/allpacks/*.tgz //将软件包装到/tmp/zh_CN下
可能有读者会有realplay等以.bin结尾的包怎么安装的疑问,不要紧,我们只需要将它安装后的文件夹整个复制过来就可以了,放哪儿都行,但是使用时你要能找到它。也可以为它单独制作一个模块。

注意:realplay是bin二进制包,应该用下面的方法安装:
chmod a+x realplay*.bin
./ realplay*.bin
回答几个问题就安装完毕了。

除此之外还需要一些用途不太大包,我们将要提取它的中文mo文件,以便让相关软件菜单有中文支持,这样的软件包有kplayer和k3b。

4.安装字体:将准备好的字体复制到/tmp/zh_CN/usr/X11R6/lib/X11/fonts/TTF下,目录中没有的文件夹手动创建。
5.在TTF的目录下运行mkfontdir生成fonts.dir文件,然后将/usr/X11R6/lib/X11/fonts/TTF中的fonts.dir文件中的内容复制到这个文件的后面,保存并复制一份为fonts.scale保存在TTF目录下。
提示,可以使用simsun和其它ttf字体,具体做法是一样的。
6.清空 /etc/profile.d/lang.sh文件的所有内容,更改为
#!bash/sh
export LANG="zh_CN"
export LC_CTYPE="zh_CN.gbk" //我个人认为有gbk足够用了
# End of /etc/profile.d/lang.sh

将该文件复制到/tmp/zh_CN/etc/profile.d下

7.修改/root/.kde/share/config/kdeglobals,找到[locale]的行,修改为
[locale]
Country=cn
Language=zh_CN
整个文件是指定kde默认语言的,我们指定简体中文。将此文件保存并复制到/tmp/zh_CN/root/.kde/share/config下。

提示:名字以句点打头的文件和文件夹都属于配置文件和文件夹,默认情况下是隐藏的,要想进行编辑,需要先在“查看”菜单中选择“显示隐藏文件”项。

8.解压k3b和kplayer软件包,分别复制opt/kde/share/locale/zh_CN/LC_MEDDAGES下的k3b.mo 和kplayer.mo到/tmp/zh_CN/opt/kde/share/locale/zh_CN/LC_MEDDAGES下,这样将使得 kplayer和k3b的菜单有中文的支持。

9.配置系统,精简不需要的东西。glibc和glibc-i18n安装后有近150M的东西,有许多国家的locale(本地语言文件)我们只留简体中文zh_CN的就可以了,删掉之后体积减小程度非常可观,具体文件在/tmp/zh_CN/usr/lib/locale和 /tmp/zh_CN/usr/share/locale下。假如你已经将kde桌面修改为自己习惯的配置了,那也一并将它的配置文件也保留下来吧,复制 /root/.kde下的内容复制到/tmp/zh_CN/root/.kde下,总之,想要对系统做的任何修改都要在这一步完成。

10.为了以后方便使用,最好将做好更改后的所有东西制作成一个软件包,是makepkg显身手的时候了:在/tmp/zh_CN/下运行 makepkg zh_CN.tgz 命令,提示问题都答yes,按y键,把制作好的zh_CN.tgz包保存到某个地方供以后备用。

11.修改完毕,可以制作模块了。运行 dir2mo /tmp/zh_CN /tmp/zh_CN.mo就可以了,也可以用刚做好的tgz包制作模块:tgz2mo zh_CN.tgz zh_CN.mo

提示:读者可以按照以上的步骤来为SLAX制作其它的模块,制作好的模块最好是经过测试,确保能正常运行。这是一个最复杂模块的建立,有了这个基础其它模块的制作应该不在话下了。

12.最后就是将做好的mo模块植入iso文件中然后刻录成光盘使用了。方法很多,一种方法就是用editiso命令,这个命令会将模块植入iso文件中的optional文件夹下,也只能在光盘启动出现boot:时手动启用。命令的基本用法为:
editiso 原iso文家路径 新iso文件路径 module的路径,例如 :
editiso /mnt/disc0part5/SLAX-5.0.0.iso /tmp/newSLAX.iso /tmp/zh_CN.mo

另一种是将iso文件挂载挂载,复制所有的文件和文件夹到某个文件夹下例如SLAX,如果想要模块自启动,就放到base或modules文件夹中,想在boot:时手动加载就放到optional文件夹中,如果想用uselivemod命令加载,那就随便放哪儿都行。然后在SLAX目录下运行
./create_bootiso.sh /tmp/newSLAX.iso 就会在/tmp下生成新的iso文件。

在系统启动出现boot:时,可用slax load=zh_CN.mo来启用module。同样可以在系统运行中启用module,用uselivemod命令:uselivemod /tmp/ zh_CN.mo
Windows用户也可以remaster iso,有批处理脚本makeiso.bat和MySLAX_Creator,非常的简单和易用。

注意:请将做好的模块修改一个首字母靠后的名字,系统启动时是按名字的字母顺序加载的,后加载的文件将覆盖先加载模块的相同文件,所以必须确保制作好的模块在最后加载,否则有些配置无法生效。

这样我们的中文版就出炉了。为了确保制作的iso文件不出问题,可以选用virtualPC或vmware虚拟机进行测试,测试前应该考虑到虚拟机和现实机器的差异,如果没有问题的话就可以刻录成盘使用了。

这样中文化的SLAX中文显示近乎完美。但是缺点也是有的:第一,无法删除系统原有的软件,只能添加;第二,默认挂载硬盘分区还无法显示中文(显示为问号),必须先卸载后再手动挂载一次,加上-o iocharset=cp936的参数才行,比如:
umount /dev/hda5
mount -o iocharset=cp936 /dev/hda5 /mnt/disc0part5

====================================

FanX-1.0是这样做的……

安装到硬盘

像安装其它Linux版本一样安装在硬盘,需要一个Linux分区。为了方便安装,请先用自己熟悉的分区工具(推荐使用Pqmagic)分出一个 ext2分区来,1个G的空间是绰绰有余了,SLAX放到硬盘并不大,500M多一点。在SLAX中包含了一个安装到硬盘的图形界面,即 /root/SLAX installer。需要主意的是,SLAX目前还不能识别windows的引导程序,如果在安装时选择了安装引导程序lilo,那么windows的菜单会被覆盖掉,然后只能进入SLAX。当然,在进入SLAX修改lilo.conf添加上windows的相关行重新运行lilo就可以添加 windows的引导菜单了。但是你可以选择不安装引导程序,那一栏留空就可以。我一般不安装,用loadlin引导:

进入dos
D:\>
D:\>loadlin vmlinuz root=/dev/hda4 //安装分区为hda4

进入系统后就可以进行裁减工作了,先把我们刚做好的中文支持包装上就有中文环境了,必要的话退出重新登录一下系统。然后把自己想要添加的东西一股脑儿全部安装上,并且修改配置好。想要删除一些软件包的话,推荐使用用一款tgz包的图形界面工具slackins,用它可以轻松完成软件包的安装和卸载。在slackins的界面中还可以看到系统究竟安装了些什么软件包,slackware系统设置等等。

提示,如果你觉得kde太耗资源而想删除的话,将/opt文件夹删掉就可以了。可以考虑安装其它的桌面环境比如xfce。

到现在为止只有FAT32分区的中文挂载问题了。上面提到先umount,然后用 –o iocharset=cp936重新mount一下就可以解决问题了,如果你还嫌麻烦(其实用这种方法定制SLAX的人已经不觉的麻烦了),在本版找找 BOoRFGOnZ为FanX写rc.local脚本,替换/etc/rc.d/下的空文件rc.local即可;其实最根本的解决办法就是重新编译内核,为FAT分区指定字符编码为cp936。FanX-1.1就是重新编译了vmlinuz的,不过就修改了这一项内容。SLAX的内核配置文件是 /proc/config.gz

修改完后就可以制作iso文件了,每一个版本的SLAX都会有带有新版本的linux-live脚本,将其解压到/tmp,进入目录下运行. /runme.sh /tmp/myslax.iso 就可以等我们定制的iso文件出来了,如果添加的东西不是很多的话,不到10分钟就可以完成了,接下来就是在虚拟机上测试,刻盘,使用……

阅读全文

Sticky