在诺基亚N9上安装 gcc 编译器
我说要有光2012/06/04软件综合 IP:天津
诺基亚N9,在手机玩家圈子中被称为九妹,搭配有MeeGo开源Linux操作系统,配置1GHzCPU、1GiB内存、以及光学、重力、加速度、GPS等传感器,是Nokia为广大geek们研发的一款神器级手机,但是由于MeeGo系统的应用比较缺乏,Nokia经常被应用商店里不明真相的消费者骂成骗子、没良心等等。。。

这个帖子就是要告诉大家如何在N9上安装gcc编译器,一旦gcc安装完成意味着你可以像使用越狱后的iPhone一样,把以前各种类Unix操作系统上的开源软件变成九妹的应用,包括nginx、PHP、MySQL、SPICE等等,无论你是否认为它们应该运行在一只手机上。。。





下面进入正题

1.进入N9桌面->设置->安全性->开发人员模式,开启开发人员模式并确定,如果你是第一次开启该模式系统会要求你下载一些必备的软件,确定即可

(在这里你可以选择使用N9自带的terminal并跳过2~3步,如果你可以忍受的话,但无论如何你的N9必须连接至Internet)
2.将N9连接至WiFi,进入N9桌面找到SDK Connection并启动,选择WLAN项,记住IP地址和随机生成的密码

3.启动计算机中的putty软件,Linux用户可直接使用SSH,连接至刚刚看到的IP地址,用户名developer,密码是刚刚看到的随机密码

4.键入devel-su,输入密码rootme,获取N9的root权限

5.键入以下命令为apt新建一个源vi /etc/apt/XXXXXXXXXXst.d/XXXXXXXXXXXXXXXXst

6.按一下a,把以下内容复制进剪贴板在putty中点鼠标右键粘贴即可

deb XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/ harmattan/sdk free non-free
deb-src XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/ harmattan/sdk free
deb XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/ harmattan/41667a5bd857be02f487c2ce806fbf85 nokia-binaries

7.顺序按下esc、shift+;、w、q、回车(我知道你vi玩的很熟练,但这是一个教程贴,我得考虑到那些不会玩vi的人,所以不要吐槽=。=)

8.执行命令apt-get update

9.执行命令apt-get install gcc



至此整个安装过程结束,现在可以用你手中的N9编写程序了
+10  科创币    jrcsh    2012/06/04 强淫阿
来自:计算机科学 / 软件综合
8
已屏蔽 原因:{{ notice.reason }}已屏蔽
{{notice.noticeContent}}
~~空空如也
我说要有光 作者
12年5个月前 IP:未同步
439076
更新一下帖子,以下内容转自:XXXXXXXXXXXXXXXXXXXX/XXXXXXXXXXXXXXXXXXXXXXXXXXml

原帖的网站经常没法正常访问,通过百度快照贴在这里,大家勉强看一下吧。。。


【N9是台小型linux主机,它有iPhone和安卓望尘莫及的能力】安装man文档,各种编译软件

以下文档中关于apt安装gcc环境和编译vim的部分是节选自 内禀标质量 的帖子,特此鸣谢,转载请注明出处
这篇文档面向对象是有一定linux系统经验的用户,其实其中的内容对于普通用户来说是用不上的,所以请机油选择性阅读

因为N9可以支持对源码包的编译,所以依靠强大的开源社区,N9有无限的可能,当然这个无限可能指的不是微信,切水果什么的,而是无数的优秀开源软件(基于字符界面),专业的东西都是细分的,基于linux的N9是高级的组装货(我是在说系统)。

每天论坛里都有人抱怨N9不好用,这挺无语的,这些抱怨的人往往都是愤怒于N9怎么还不出微信,怎么QQ比安卓的差那么多。我想说,哥们儿,接受现实吧,你买错东西了,N9可能永远实现不了那些功能,因为它和iPhone安卓根本就是两种风格的东西,宣传也说的很清楚了,不跟随,那些抱怨的机油们,真的是明白什么是不跟随么?我想这些人永远也不会明白为什么N9上最耐玩的软件不是别的,而是T端。

说这些也没用其实,明白的人不用说也明白,不懂的人你说再多他还是不懂,只是实在看不下去了就出来说几句,这种感觉就像一个只会开自动档车的人,给他一部牛逼的手动档改装车,他玩不转,还到街上嚷嚷,那破车根本就不行,开都开不走,这种垃圾就该卖废铁!
是不是很可笑...
    



安装编译环境
     在/etc/apt/XXXXXXXXXst.d/XXXXXXXXXXst中添加N950的软件源:
     deb       XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/       harmattan/sdk       free       non-free
故意把空格写的比较大,方便阅读,写文件时一个空格即可

apt-get update
apt-get install gcc
apt-get install build-essential
以上是apt的网络安装方式,也可手动下载软件包进行本地安装


手动下载gcc需要的依赖关系
     XXXXXXXXXXXXXXXX/packages/package_instance/view/fremantle_sdk_free_armel/gcc-4.2/4.2.1-4maemo13+0m5/

    1.2系统软件包依赖关系解决方法
在下载的包组目录中执行 # dpkg -i --force-depends-version *.deb命令
--force-depends-version项忽略libc6-dev包对libc6的版本依赖(依赖版本18,而1.2的是版本20)
安装之后用apt-get -f -s install 会对强制安装的包提示卸载,解决办法如下
编辑 /var/lib/dpkg/status文件,找到libc6-dev包的信息段,将Depends项中的libc6版本信息改为>=开头,或者直接删掉libc6的依赖

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

     删除系统自带无用软件
编辑 /var/lib/dpkg/status文件,找到mp-harmattan-003-pr 包的信息,在Depends段中删除那些强制依赖这个包的软件,例如dazhihui-guard等
之后可以用apt-get autoremove 自动删除这些无用的guard包,之后dpkg -P 删除想删除的比如dazhihui

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

     为系统安装man文档        XXXXXXXXXXXXXXXX/intro/可以搜索meamo可用的deb包
安装之前需要卸载一个叫 docpurge的软件,它会每次在apt调用dpkg之后删除/usr/share/下的doc、man和info文件夹里的东西,
它和mp-harmattan-003-pr包有依赖关系,需要用上述方法卸载

XXXXXXXXXXXXXXXX/packages/package_instance/view/fremantle_sdk_free_armel/man-db/2.5.1-3maemo1/
XXXXXXXXXXXXXXXX/packages/package_instance/view/fremantle_sdk_free_armel/groff-base/1.18.1.1-11osso3/
取得
groff-base_1.20.1-10+maemo2+0m6_XXXXXXXXb        #man显示的格式化工具
man-db_2.5.1-3maemo1_XXXXXXXXb                          #man命令
先安装groff再使用命令 # dpkg -i --force-depends man-db*.deb 会忽略对bsdmainutils包的依赖(此包提供常用shell命令,对man的使用无影响)
之后在 /var/lib/dpkg/status文件中删除man-db对bsdmainutils的依赖关系

man的使用:
对于自己编译安装的软件,安装时将man文档统一安装到指定目录,比如/home/localcompiled/man/下(用于N9的磁盘分割方式,/home单独挂载2G空间,并且不太容易消耗)
然后在 /etc/profile中加入man命令的别名    alias loman='man -M /home/localcompiled/man/',关掉终端重新打开(为的是重新加载/etc/profile),之后就可以使用 loman COMM 来查看自己定义的目录下的命令man文档了,可以将pc机的/usr/share/man/下的文档安结构放入此目录下供loman调用

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

     编译安装vim
     wget ftp://XXXXXXXXXXX/pub/vim/unix/XXXXXXXXXXXXXX2  取得
apt-get install libncurses5-dev 依赖包
./configure --prefix=/usr/local/vim --enable-multibyte --with-features=huge
make
make install
ln -s /usr/local/vim/bin/vim /usr/bin
     在.vimrc里面输入:
      set nocompatible                                       #关闭VI兼容模式
set backspace=indent,eol,start                 #恢复退格键
set nu
set autoindent
syntax on
set hlsearch
set fileencodings=utf8,gbk,big5                 #自动转换编码gbk为vim可识别的utf8
             #的汉字部分是注释,不要写入文件中


        
     卸载
安装路径下,make uninstall
make clean 清除安装路径中编译生成的二进制文件
删除链接和.vimrc文件

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

     编译安装openssl
nmap需要openssl的libcrypto.a模块
XXXXXXXXXXXXXXXXXXXXXX/source/ 取得tar包    openssl-1.0.1c.tar.gz
./config --prefix=/usr/local/openssl
make && make install

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

     编译安装nmap

nmap是非常厉害的网络扫描嗅探工具
  
XXXXXXXXXXXXXXX/XXXXXXXXXXXml 取得nmap的tar包  XXXXXXXXXXXXXXXX2
./configure    --prefix=/usr/local/nmap    --without-zenmap    --with-openssl=/usr/local/openssl
make
make install

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

nmap和vim的man文档可以在安装后移动到 loman指定的目录中,也可以在./configure生成配置文件时通过--mandir=DIR项指定man文档部分安装到指定路径

[ 本帖最后由 odie423x 于 2012-6-7 23:25 编辑 ]
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
.........
12年5个月前 IP:未同步
439088
在想是不是可以刷个Gentoo上去
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
chyy
12年5个月前 IP:未同步
439116
好强,好麻烦。
还是在手机上用精简版Windows好
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
表慌张
12年5个月前 IP:未同步
439126
引用第2楼.........于2012-08-15 02:12发表的  :
在想是不是可以刷个Gentoo上去




这个可以有,搞个N9刷一个上去,就是驱动不好搞~
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
听我说瞎话
12年5个月前 IP:未同步
439141
回 4楼(表慌张) 的帖子
虽说不知道楼主是啥意思,但觉得n9很牛逼啊,手机发烧友必备!
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
badboy-fly
12年5个月前 IP:未同步
439147
老诺的手机本来就很牛——烂机无极限啊![s:271]
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
20!Dopaminor
11年9个月前 IP:未同步
517050
我记得有个视频是N9 吧所有手机系统都刷上去了   未知真假
-1
科创币
justinpiggy
2013-04-18
挖坟!
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
pl_014
11年9个月前 IP:未同步
517059
引用第2楼.........于2012-08-15 02:12发表的  :
在想是不是可以刷个Gentoo上去

主要需要考虑的是编译时间,gentoo比较适合配置高的机器。
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论

想参与大家的讨论?现在就 登录 或者 注册

所属专业
所属分类
上级专业
同级专业
我说要有光
进士 学者 机友 笔友
文章
317
回复
5540
学术分
15
2008/03/06注册,11时12分前活动

Inspiration, Innovation, Discovery

主体类型:个人
所属领域:无
认证方式:手机号
IP归属地:未同步
文件下载
加载中...
{{errorInfo}}
{{downloadWarning}}
你在 {{downloadTime}} 下载过当前文件。
文件名称:{{resource.defaultFile.name}}
下载次数:{{resource.hits}}
上传用户:{{uploader.username}}
所需积分:{{costScores}},{{holdScores}}下载当前附件免费{{description}}
积分不足,去充值
文件已丢失

当前账号的附件下载数量限制如下:
时段 个数
{{f.startingTime}}点 - {{f.endTime}}点 {{f.fileCount}}
视频暂不能访问,请登录试试
仅供内部学术交流或培训使用,请先保存到本地。本内容不代表科创观点,未经原作者同意,请勿转载。
音频暂不能访问,请登录试试
支持的图片格式:jpg, jpeg, png
插入公式
评论控制
加载中...
文号:{{pid}}
投诉或举报
加载中...
{{tip}}
请选择违规类型:
{{reason.type}}

空空如也

加载中...
详情
详情
推送到专栏从专栏移除
设为匿名取消匿名
查看作者
回复
只看作者
加入收藏取消收藏
收藏
取消收藏
折叠回复
置顶取消置顶
评学术分
鼓励
设为精选取消精选
管理提醒
编辑
通过审核
评论控制
退修或删除
历史版本
违规记录
投诉或举报
加入黑名单移除黑名单
查看IP
{{format('YYYY/MM/DD HH:mm:ss', toc)}}