在Ubuntu9.10上折腾Maemo SDK5的过程

        这些天试用了一下Maemo5平台的N900,个人感觉Maemo的前途应该是比较光明,至于未来的发展路程,应该就看Nokia的战略如何了。虽然Maemo平台很好,但是对于手机用户来说毕竟比较陌生,所以能应用的软件并不多,而已有的软件也不完善。于是就想试试在这个平台上的开发。在看了Maemo的开发文档后,了解了只能SDK运行在Linux平台上,一般是Ubuntu。(因为Maemo本身就是Linux。Maemo开发社区也为Windows的用户准备了安装了Maemo SDK的VMWare版本,可以从这里 下载)。

         下面就说说我在Ubuntu9.10上坎坷的安装历程。

          1、不稳定的网络

          我从Nokia论坛 上下载了三个安装文件:

          maemo-sdk-install-wizard_5.0.py 图形安装程序

          maemo-scratchbox-install_5.0.sh  ScratchBox安装程序

          maemo-sdk-install_5.0.sh   Maemo SDK安装程序

          第一个时自动安装程序,而后两个是手动安装程序,至于详细的安装过程,可以参考这里 ,就不再赘述。

          按说有了图形界面的自动安装程序,就应该很顺利了。可是,往往事与愿违。在安装过程中,有大量的文件需要下载(其实也不多,也就是400多M的ScratchBox,一个电影的大小都不到。),就是这个折腾了一天。由于家里使用的是方正的宽带,而Ubuntu只能通过Web页面登录。可是这个链接并不稳定,每隔一段时间就会断掉,需要重新登录。最要命的是,ScratchBox的服务器提供的速度太慢了,只有不到10K,可想而知,这是什么感觉。安装程序一次次的异常中止,一直从早上九点折腾到下午五点,也没有下载完毕。

        最后不得不切换到Windows下,直接通过Flashget下载,然后再放到/var/cache/apt/archieve/下面。

        当然如果这样可以顺利进行,也不失为一种好方法。但是不知道为什么,安装过程中,Nokia App Binaries的EULA界面出不来了,不能输入code,不能接受,一切都不能进行了,只能改用手动安装。

        这个问题,算是牢骚吧,不过希望能给同病相怜的朋友提个醒。一定要先下载。

 

        2、启动Xephyr时遇到的问题。

        帮助给出了启动XServer的命令:

        Xephyr :2 -host-cursor -screen 800x480x16 -dpi 96 -ac -kb &

        问题1[dix] Could not init font path element /usr/share/fonts/X11/cyrillic, removing from list!
[config/dbus] couldn't take over org.x.config: org.freedesktop.DBus.Error.AccessDenied (Connection ":1.80" is not allowed to own the service "org.x.config.display2" due to security policies in the configuration file)
unrecognised device identifier!
(EE) config/hal: NewInputDeviceRequest failed (2)

     解决方法:将下面的内容增加到/etc/dbus-1/system.d/xorg-server.conf中:

<allow own="org.x.config.display2"/> <allow send_destination="org.x.config.display2"/> <allow send_interface="org.x.config.display2"/>

 

问题2:按照上面的方法修改后, AccessDenied的错误消失,但是 Could not init font path的错误仍然存在。

解决方法: 修改改变执行的命令为:

Xephyr :2 -host-cursor -screen 800*480*16 -dpi 96 -ac -kb -fp /usr/share/fonts/X11/misc/ &
增加了-fp选项指定字体文件的路径。

 

问题3: 到此,还有一个问题,那就是 unrecognised device identifier!

解决方法: 暂无!!希望有高手可以提供。

 

在经过上面的修改后,虽然还存在错误,但是看到有人说可以忽略,不知道是否有影响。

 

3、安装Nokia Binaries。

现在终于到了登录scratchbox的时候了,可是运行af-sb-init.sh start命令时,却提示找不到命令。原来是因为虽然安装 maemo-sdk,但是还需要在ScratchBox中安装Nokia Binaries。

首先,进入这个页面 ,输入code,提交;

然后,在scratchbox中运行fakeroot vi /etc/apt/sources.list,把页面给出地址(形如:deb http://repository.maemo.org/ fremantle/4bc37c7c77ebe90177c050b805a8dc79 nokia-binaries ),加入到sources.list中。

接着,在scratchbox中运行apt-get updatefakeroot apt-get install nokia-binaries 即可。

最后,重新运行af-sb-init.sh start

 

虽然,N900的界面终于出来了(由于如今不能上传图片,所以不能和大家分享了),但是感觉好像还缺些什么,继续努力!

你可能感兴趣的:(vmware,windows,ubuntu,Nokia,平台,Maemo)