Nokia N900 裝置端上的c/c++開發環境設置
最近入手了新玩具,Nokia N900,給自己換這隻手機的藉口是:噢耶~這隻手機跑的是Linux耶~沒錯,N900的Maemo 5作業系統,引起了廣大的(?)迴響。許多在Linux上看得到的軟體與相關應用,都可以在N900上看到。玩得大一點的,甚至安裝修改過核心的Ubuntu或是來個OOo。N900,絕對不是手機而已!
以下簡單紀錄如何在N900的裝置端上開發應用軟體,建構gcc/g++編譯器的開發環境。為了縮短篇幅,假設你已經了解並熟悉:
- 有N900了(沒有的快去買XD)
- 會基本的Linux操作與知識
- 在N900上擁有root的操作能力,最好安裝SSH server方便操作
- 以下的操作,最壞的情況會導致裝置功能不正常,需要重新刷機才能恢復
關於上述第3點,雖然N900有硬體鍵盤,但拿來寫程式還是有點小痛苦,建議使用SSH server來操作比較簡單。SSH client在Windows環境,推薦PuTTY或是Tera Term都很適合。首先,添加開發套件的檔案來源。在「程式管理員」(App Manager)中,點選「應用程式目錄」(Catalogue),新增
目錄名稱(Catalogue name): Maemo SDK
網址(Web address): http://repository.maemo.org/
分發版本(Distribution): fremantle
元件(Components): sdk/free sdk/non-free tools/free tools/non-free
接下來,安裝build-essential套件,會自動把該裝的裝好。在X terminal(或在SSH client中),切換成root,用apt-get安裝:
# apt-get install build-essential
接著耐心的等套件裝好後,開發環境就建置好啦!為了測試一下,來個”Hello Nokia N900!”吧!用vi編輯一小段c++的程式碼”hello.cpp”:
#include <iostream>
int main( int argc, char *argv[] )
{
std::cout << "Hello Nokia N900!" << std::endl;
return 0;
}
接著編譯:
# g++ -o hello hello.cpp
如果正確編譯,表示開發環境安裝正確無誤!執行程式,會在終端機中印出”Hello Nokia N900!”。
要是沒辦法執行呢?
嗯……如果沒辦法執行,先看看hello是放在哪邊吧!如果是丟在/home/user/MyDocs底下的話,不怪你,因為執行個mount就會出現原因了:
- /dev/mmcblk0p1 on /home/user/MyDocs type vfat
(rw,noauto,nodev,noexec,nosuid,noatime,nodiratime,utf8,uid=29999,shortname=mixed,dmask=000,fmask=0133,rodir)
噢,原來如此,vfat不支援權限,而且掛載時也不給你執行能力(noexec)。所以,請移往其他地方,並且調整適當權限後,”Hello Nokia N900!” 就會出現囉~
2 則迴響 »
發表迴響
« 前一頁 |
怎么让它能在MyDoc下执行呢?或者内存卡里面,毕竟home太小了
迴響 由 Vector | 二月 28, 2011
[...] 原文请参考这里 [...]
Pingback 由 Nokia N900 c++编译环境搭建 « Shared space of Andrew | 四月 6, 2011