Maemo Linux手機平台系列分析:2 術語

來源:互聯網
上載者:User
 

  Maemo 中使用和定義的術語:
  • ABI
    應用二進位介面,主要提供目標代碼層次的介面。描述了應用程式和作業系統之間,一個應用和它的庫之間,或者應用的組成部分之間的低層介面 。ABI不同於API ,API定義了原始碼和庫之間的介面,因此同樣的代碼可以在支援這個API的任何系統中編譯器 ,然而ABI允許編譯好的目標代碼在使用相容ABI的系統中無需改動就能�運行。
  • ALSA
    進階Linux聲音架構,這是Linux kernel的一個組件,目的是取代OSS(Open Sound System),為音效卡提供驅動支援.
這裡有關於ALSA的詳細介紹: http://gentoo.linuxsir.org/doc/cn/alsa-guide.xml
  • API
    應用編程介面,主要提供代碼層次的介面。
  • applet
    小應用程式,主要整合到Hildon 中。Hildon是Maemo AppFramework的名字。Applet名字主要用在Java中,目前這個概念逐漸被引入手機系統中,並且脫離了Java。我們看看wiki上面對applet的解釋:http://www.ideagrace.com/wiki/index.php?title=APPLET&oldid=1452
  • ARMEL
    A name that e.g. Debian uses for the little endian ARM EABI (ABI for the ARM architecture).
  • Bluetooth
    一個規範:在移動和固定裝置之間的短距無縫通訊。
  • BT
    就是Bluetooth的簡寫。
  • cURL
    使用URL文法傳送檔案的命令列工具。
  • devkit
    devkit開發包是Maemo SDK的一部分,主要包含一些軟體開發工具。 Maemo SDK裡面有多個devkit開放包,比如doctools 開發包。
  • ESD
    一個輕量級的聲音背景程式。主要的目的就是把多個音頻流混合處理後,由單個音訊裝置播放。
  • GPL
    GNU公用許可協議。這個就不多講了,我們知道就行,深入理解它的人也不多。
  • GStreamer
    一個跨平台的多媒體架構:可以在這個架構的基礎上做大部分的多媒體相關的開發。這個架構也是使用比較多的multimedia framework. 除了Android平台沒有直接使用外,其他的幾個平台都在這個架構基礎上構建middleware的。
  • GTK+ (GUI ToolKit+)
    GUI工具開發包,提供物件導向的映像介面,一般Linux手機平台都用它。這裡的代碼初看是很彆扭的,需要對GObject有個清醒的認識和使用,然後才能習慣這裡的物件導向的使用方法。
  • GUI
    圖形使用者介面。無論是在window下,還是Linux下都逃避不過這個概念。
  • Hildon
    Hildon是Maemo平台的Application framework,由Nokia公司開發。這個framework也是構建於很多開源項目之上的,比如D-Bus, GConf,等等。
  • Hildon Desktop
    Hildon Desktop是Maemo Chinook 版本的主要UI組件,是Maemo desktop的改寫。
  • Internet Tablet
    Internet Tablet 是Nokia公司“杜撰”/“提出”的一個名詞:就是為方便上網的帶有觸控螢幕的行動裝置。
  • initfs
    初始檔案系統。主要用於kernel啟動時當作根檔案系統。比如說:硬體的初始化。啟動後被掛載到/mnut/initfs目錄下面。
  • LGPL
    寬鬆點的GPL.
  • Linux
    嚴格的講,Linux是類Unix作業系統的核心。不過,這個名詞更多的用於描述一個整個的Linux作業系統,包含kernel, 應用程式以及工具等。
  • maemo
    Nokia為行動裝置開發的軟體平台。主要基於GNU/Linux 和GNOME/GTK+技術。同時含有一些具有智慧財產權的組建。
  • maemo.org
    Nokia維護的一個開發人員社區。在這裡你可以結識一些熱心的開源貢獻者。
  • maemo desktop
    Maemo Bora版本的UI組件。
  • maemo-af-desktop
    等同於maemo desktop.
  • maemo SDK
    一個軟體開發套件,通過使用這個開發工具,可以在PC機上開發和移植程式到Maemo平台。這也是不能直接購買N770/N80/N81的開發人員,在Maemo平台上研究開發的主要途徑。
  • Nokia Internet Tablet OS
    Maemo平台加上Nokia公司的一些具有智慧財產權的應用,打包而成的一個image檔案。可以直接下載到N770/N80/N81運行。
  • OpenSSL
    OpenSSL 是SSL(Secure socket layer)和TLS(Transfer Layer Security)的一個開源實現。SSL和TLS是安全傳輸協議。這裡有詳細的介紹:http://www.linux-cn.com/html/network/security/20070426/20747.html
  • OSSO
    OSSO是Open Source Software Operations縮寫, Nokia 公司把眾多開源者貢獻的代碼進行整合,整合。形成可以放到Internet Tablets啟動並執行程式。這個整合過的東西,好像就不公布源碼了,就形成了Nokia公司所謂的具有智慧財產權的部分。
  • rootfs
    裝置上的根檔案系統。
  • rootstrap
    啟動引導,使SDK的一部分。在Scratchbox中,Rootstrap是target的根檔案系統。
  • Sardine
    這是一個版本的名稱而已,是基於Hildon基礎上發布的。
  • SSL
    The Secure Sockets Layer. 主要用於Internet上面傳輸資料的安全考慮的。
  • toolchain
    工具鏈,是SDK的一部分,主要是ARM交叉編譯工具,比如編譯器和連接器。
  • TLS
    傳輸層安全。類似於SSL的Internet方面的安全性通訊協定。
  • Widget
    GUI元素。主要是使用者同應用程式之間的互動。比如:按鈕、菜單、捲軸等等。Widget主要是GTK的東西。和目前網路上流行的yahoo widget,google gadget等,不是一回事,GTK的widget就像Visual C++的控制項(controller), 而yahoo widget, google gadget是小應用程式,這些程式本身可能使用了不少GTK widget。之所以把小應用程式稱為Yahoo widget或者google gadget. 因為他們高興這麼叫,我也不知道原因了。
  附錄:QA: Q:為什麼去分析Maemo平台呢?A:分析一個平台是為了掌握它,吸收有用的東西為我所用。 Q:為什麼選擇Maemo平台呢?A:Linux手機平台目前主要有ALP,Maemo, LiMo, Android, etc. (歡迎大家補充J)目前不少都是打著開源的旗號的,但是公開的力度不同:ALP目前僅僅公開了其Hilker部分;Maemo全部公開;LiMo在圈子之內公開,普通的外界的研發人員沒有機會得到;Android開放力度不錯,不過能看到的東西目前還很少;相比之下,Maemo平台成熟些,對於普通的研發人員可以分析掌握的東西比較系統和全面。大家知道:Nokia在Symbian上面是獨大,但並不是說她會放棄Linux手機作業系統,並且一直在研製Linux手機作業系統:Maemo,雖然目前Maemo不能打電話,但是Nokia如果想把Telephony加入Maemo平台,這就是一個完整的Linux手機作業系統! Q:採用什麼步驟去分析Maemo平台呢?A:我覺得直接去分析源碼會出力不討好,非常片面。我準備這樣搞:1 系統的分析文檔,並且盡量寫成直白的、比較容易理解的總結文檔;2 然後搭建環境3 分析源碼,分析sample code.4 能做些修改,主要針對平台 在今後的文章中,這個QA就放在系列文章的頭部或者附錄,可能有新的修改和補充。 

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.