Nokia N9 安装gcc、g++编译环境

Nokia N9是第一款基于Meego系统的手机(也可能是最后一款), Meego本身也是一款Linux系统。N9的开发者模式提供了很方便可配置性,用户可以以root用户随意修改系统配置,安装软件。经过一顿折腾,我在N9上安装了gcc、g++编译环境,并且在N9上编译了vim 7.3、Nginx,运行正常。记录了一下操作步骤。

1. , 在设置->应用程序->安全性中打开N9的开发人员模式

开启之后会提示安装一些软件,建议用通过无线网。另外建议安装上Utilities工具包,里面包含有wget,方便下载软件包。

2. N9在升级PR1.2之前可以直接用apg-get从仓库中安装开发包,PR1.2移除了gcc/g++。另外升级到PR1.2之后,用apt-get 安装软件包时会提示:signature check failed,无法安装。所以要采用手动下载软件包安装。

3. 打开Terminal,输入 devel-su 切换到root用户(root默认密码为:rootme),用wget下载以下软件包(或者从pc下载后拷贝过去):

http://harmattan-dev.nokia.com/pool/harmattan/free/g/gcc-4.4/cpp-4.4_4.4.1-0maemo14+0m6_armel.deb
http://harmattan-dev.nokia.com/pool/harmattan/free/g/gcc-4.4/libgomp1_4.4.1-0maemo14+0m6_armel.deb
http://harmattan-dev.nokia.com/pool/harmattan/free/m/mpfr/libmpfr1ldbl_2.4.1-0maemo4+0m6_armel.deb
http://harmattan-dev.nokia.com/pool/harmattan/free/g/gcc-4.4/gcc-4.4_4.4.1-0maemo14+0m6_armel.deb
http://harmattan-dev.nokia.com/pool/harmattan/free/e/eglibc/libc-dev-bin_2.10-0maemo18.1+0m6_armel.deb
http://harmattan-dev.nokia.com/pool/harmattan/free/k/kernel/linux-kernel-headers_2.6.32-20112910+0m6_armel.deb

http://harmattan-dev.nokia.com/pool/harmattan/free/e/eglibc/libc6-dev_2.10-0maemo18.1+0m6_armel.deb
http://harmattan-dev.nokia.com/pool/harmattan/free/k/kernel/linux-kernel-headers_2.6.32-20112910+0m6_armel.deb
http://harmattan-dev.nokia.com/pool/harmattan/free/g/gcc-4.4/libstdc++6-4.4-dev_4.4.1-0maemo14+0m6_armel.deb
http://harmattan-dev.nokia.com/pool/harmattan/free/g/gcc-4.4/g++-4.4_4.4.1-0maemo14+0m6_armel.deb

下载完后用dpkg -i 全部安装。需要注意的是,安装以上软件包时会提示所需要的libc6-dev版本不符合要求(需要的版本为libc6-dev_2.10-0maemo20+0m6_armel.deb ),harmattan-dev上面并没有找到这个版本,所以用dpkg -i --force-depends  libc6-dev_2.10-0maemo18.1+0m6_armel.deb 强制安装,应该问题不大。

4. 经过以上操作以后,不出问题会成功安装gcc/g++编译环境:

安装完gcc/g++之后可以编译一些软件来使用。我试验了下vim和nginx.

安装Vim 7.3,先下载vim 7.3的源码包:

ftp://ftp.vim.org/pub/vim/unix/vim-7.3.tar.bz2

下载libncurses并安装

http://harmattan-dev.nokia.com/pool/harmattan/free/n/ncurses/libncurses5-dev_5.7+20081213-6-maemo1+0m6_armel.deb

解压vim的源码包后,编译、安装,很简单。

$ ./configure --enable-multibyte

$ make && make install

Nginx的编译也非常顺利,编译之前安装下面这两个软件包:

http://harmattan-dev.nokia.com/pool/harmattan/free/p/pcre3/libpcre3-dev_8.12-3maemo1+0m6_armel.deb
http://harmattan-dev.nokia.com/pool/harmattan/free/z/zlib/zlib1g-dev_1.2.3.3.dfsg-17+0m6_armel.deb

然后下载Nginx的源码包安装即可(注意修改Nginx的运行用户,因为权限问题要将端口改为1024以上)。Nginx运行截图。