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

简介:         这些天试用了一下Maemo5平台的N900,个人感觉Maemo的前途应该是比较光明,至于未来的发展路程,应该就看Nokia的战略如何了。虽然Maemo平台很好,但是对于手机用户来说毕竟比较陌生,所以能应用的软件并不多,而已有的软件也不完善。

        这些天试用了一下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的界面终于出来了(由于如今不能上传图片,所以不能和大家分享了),但是感觉好像还缺些什么,继续努力!

目录
相关文章
|
9月前
|
编解码 Ubuntu IDE
基于Ubuntu交叉编译X264, FFmpeg Windows SDK详细教程
基于Ubuntu交叉编译X264, FFmpeg Windows SDK详细教程
137 0
|
XML 存储 Ubuntu
RK3568开发笔记(五):在虚拟机上使用SDK编译制作uboot、kernel和ubuntu镜像
buildroot虽然灵活,但是基于实际情况,本身是侧重驱动和应用定制开发的只定制一次文件系统投入有点多,还不如直接ubunt自己交叉编译依赖库,做一些库的移植裁剪。   于是本篇就使用ubuntu系统了,至于其他库自己下源码在宿主机交叉编译号后,再拷贝过去或者直接在板子上编译也行(只是会比较慢),但是意义不大,因为开发过程肯定是用宿主机,不然核心板编译太慢,在编译上会花费不少可以省去的时间。
RK3568开发笔记(五):在虚拟机上使用SDK编译制作uboot、kernel和ubuntu镜像
|
Ubuntu Java 开发工具
设置ubuntu Android sdk JDK环境变量
设置ubuntuAndroid sdk环境变量 cd /etc/ sudo gedit profile 在后面把tools和platform-tools的路径追加进去即可 PATH=$PATH:/home/android_sdk/tools 然后再让/etc/profile文件修改后立即生效 ,可以使用如下命令: # .
1093 0
|
编解码 Ubuntu Linux
基于Ubuntu交叉编译FFmpeg Windows SDK
写在前面   FFmpeg是一个开源且跨平台的音视频解决方案,集采集、转码、流式化为一身,项目的libavcodec编解码模块和libavformat媒体格式模块,支持非常非常丰富的编解码格式和容器封装格式,是做媒体相关开发工作必须要掌握和借鉴的一个项目。
1921 0
|
Ubuntu 开发工具 Android开发
解决ubuntu eclipse中 Android SDK Manager 图标不见的方法
在eclipse中选择的步骤如下:   Window ---> Custom Perspective  --> command Group Availability ----> android sdk and android avd
1007 0
|
Linux Shell 开发工具
ubuntu 运行android sdk 下的工具adb报bash: ./adb: No such file or directory
运行adb出现这种错误: bash: ./adb: No such file or directory   但adb确实存在。   可能1:你用的是64位的Linux,没装32位运行时库,安装$ sudo apt-get install ia32-libs  即可。
662 0
|
Ubuntu 开发工具 Android开发
ubuntu下eclipse Android ADT中SDK Manager中安装SDK失败的方法
摘要:本文记录了无法使用Android SDK  Manager下载SDK开发包的解决办法。最近需要进行android应用程序的开发工作,在android官网下载了adt-bundle-linux-x86.zip开发包。
1263 0
|
Ubuntu 开发工具 Android开发
|
Web App开发 Ubuntu Java
64位ubuntu 11.10下android开发环境的搭建(jdk+Eclipse+adt+android sdk详细)
一直在windows下进行的android开发,但有时感觉Eclipse和模拟器,执行效率不是很高,有时甚至感觉让人难以忍受,遂改在ubuntu下进行android开发,下面是我的android开发环境搭建过程,平台搭建成功,在搭建的过程中,一些注意事项我也做了下简单的介绍。
1091 0