手机也玩双系统——西门子SX1安装Linux系统实战

手机帮

如果你要给采用Windows系统的电脑再安装一个Linux系统,或者给Windows XP系统加装Windows 2000,没有人会觉得奇怪,毕竟要在现在的主流配置电脑中安装双系统并不是什么难事。可是,如果你听说在体积那么小、运行能力比电脑不知要逊色多少的手机上也能装上双系统,一定会觉得不可思议吧?过去我们会认为是不可能完成的任务,现在却已经在Symbian手机上实现了!

由于西门子在推出键盘布局颇为怪异的Symbian智能手机SX1后不久就与明基公司合并,以西门子为独立品牌的SX1手机也就成了绝版。这是一款采用Symbian S6.1平台的智能手机,支持MMC或RS-MMC卡的扩展。Symbian系统的强大功能和西门子手机一贯的可DIY性,使得至今仍有不少这款手机的忠实机友,笔者就是其中之一。许多SX1的爱好者为它建立了专门的论坛,交流DIY和使用经验。在该论坛网友的努力开发和改进下,现在已经实现在SX1手机上运行基于Qtopia图形界面的Linux系统。

必备硬件:

带USB接口的PC

256MB以上MMC卡(或RS-MMC卡)

MMC卡读卡器

必备软件:

(下载地址:http://download.cpcw.com/)

MMC卡分区软件Paragon Partition Manager Pro 7.0

启动软件包ubootloader.zip

带有Qtopia2.2图形界面的Linux系统文件的镜像rootfs.GHO

分区还原软件Ghost32 8.0版

分区镜像安装Linux

由于Linux的分区格式和Windows的不同,我们安装的Linux系统必须在MMC卡Linux EXT2分区上运行,因此我们先要想办法把MMC卡分成Linux分区。在Linux系统下给MMC卡分区操作比较麻烦,我们可以在Windows系统下进行操作,将MMC卡分成Linux分区,然后将系统文件的镜像还原到该分区。

1.为MMC卡分区

Paragon Partition Manager Pro软件可以让我们将硬盘或可移动磁盘分区,并且可以分成我们需要的Linux EXT2、Linux Swap两个Linux分区。

运行软件后,用读卡器把MMC卡和电脑连接起来。进入软件操作界面后,找到磁盘列表中MMC卡,执行“分区→删除”,将MMC卡数据全部清除(重要数据请自行备份),然后执行“分区→创建”,按照先后顺序分别创建FAT16、EXT2、Linux Swap三个分区(图1),然后将各个分区格式化。三个分区中,EXT2用来安装Linux系统文件(大小至少为75MB); Linux Swap为Linux交换分区(大小为32MB);剩下的容量则用于存放Symbian系统下的程序、文件,保持Windows文件系统的FAT16分区。

1-c13-1-1.jpg
图1 为MMC卡分区

2.给MMC卡分区写入数据

完成MMC卡的分区后,接下来我们需要将下载的Linux系统文件的镜像“rootfs.GHO”还原到MMC卡的EXT2分区。使用的镜像还原软件为Ghost32,版本为8.0。

小提示:先将镜像文件rootfs.GHO存放在电脑硬盘中,保存目录尽量不要有中文,以免无法正确识别。另外不要使用Ghost 9.0软件,此版本不支持对可移动磁盘的还原操作。

运行Ghost后,在出现的“About Symantec Ghost”窗口中点击“OK”进入操作界面。执行“Local→Partition→From Image”,先添加硬盘中镜像文件“rootfs.GHO”,然后设置目标位置为MMC卡的Linux EXT2分区(图2),在弹出的分区数据重写对话框中确认后,软件将硬盘中镜像文件写入MMC卡分区中。正确写入数据后点击“Quit”退出软件。

1-c13-1-2.jpg
图2 用Ghost写入数据

MMC卡的Linux EXT2分区写入数据后,我们还需要在FAT16分区写入启动软件包“ubootloader.zip ”,解压后里面包括有引导程序“load_uboot.exe”、“u-boot.bin”、“uImage.bin”以及“uboot.ldd”。其中前3个文件直接放在MMC卡根目录下,“uboot.ldd”文件放在MMC卡“E:\System\libs\”目录中。

实测Linux运行效果

手机开机进入Symbian系统后,用文件管理程序如“Handy File”或直接执行“菜单→附加功能→文件管理”进入存储卡,找到根目录下的“load_uboot.exe”文件。打开该文件后,手机启动Linux系统(图3)。

1-c13-1-3.jpg
图3 Linux的启动画面

在出现Linux系统特有的企鹅画面上停留一会后,手机进入了基于Qtopia图形界面的Linux系统待机画面(图4)。按下导航键,我们看到了类似Symbian系统图形菜单的Linux系统菜单,共分12格,显示效果比Symbian系统更加清晰。在菜单界面上使用方向键进行移动时,当前的菜单以放大了的图片形式突出显示,并且在画面左上角有相应菜单内容说明,如“Contacts” (图5),便于了解菜单内容。

1-c13-1-4.jpg
图4 Linux待机画面
1-c13-1-5.jpg
图5 12宫格图形菜单

在运行的Linux系统下,经过测试后,手机基本功能如通话、收发短信等都可以正常使用,只不过目前系统还是英文界面,暂不支持中文输入以及短信等。系统提供的音乐播放、图片编辑、游戏等功能大部分都可以使用。图片编辑Picture工具与手机在Symbian系统下的《图像专家》差不多,但功能更强一些,还可以对图片进行剪裁、对比度调节。不过,红外和蓝牙这两种文件传输方式目前还没有在系统中出现,好在我们可以借助读卡器来完成这些操作,基本上不影响我们的日常使用。由于软件系统还在不断更新和完善,这方面的软件还不多,暂时没有对第三方开发的Linux软件可供测试。

使用中发现系统时间无法更改,我的手机显示的时间比北京时间整整慢了8个小时!还有就是软件系统的启动和关闭还不是十分稳定,相信后续版本会作修正。

小提示:开启Linux系统的方法,可以是先进入Symbian系统后执行load_uboot.exe程序来运行,或者将load_uboot.exe程序改名starter.exe后,放在MMC卡“E:\System\Program\”目录中,这样手机开机后就直接启动Linux,而不进入Symbian系统。关机方法还不完善,可以按手机拍照键后重新启动,或者直接取下电池关机。

虽然目前还只有西门子SX1手机能够安装双系统,但笔者相信既然开了这样的先河,只要手机生产商特别是智能手机生产商注重技术开发和融合,在不久的将来我们一定能够把手机当成真正的“掌上电脑”,装入自己喜欢的手机系统。