A1200手機新手入門LINUX教程

←手機掃碼閱讀     火星人 @ 2014-03-23 , reply:0

第一部分linux支持的五種常見軟體MPKG LIN MTF JAR/JAD之間的關係
很多人對於這些東西一直不太明白,特別是剛拿到A1200的時候,對於這些東西更加是一頭霧水。接下來我就給部分不了解這些東西之間的關係的新手們掃一掃盲,說的不對的地方,還望大家多多指正!
首先 ,我們剛拿到手的手機,一般都是沒刷過機的。這個時候可以直接點擊安裝的程序,只有JAR後綴格式的文件。JAR是廣泛應用於主題的一個文件格式,具體安裝方法很簡單:在大容量模式下連接上電腦,並且把要安裝的JAR文件複製到手機內存下或者TF卡內存下的文件夾里即可,接下來當斷開手機與電腦之間的連接之後,你就會在手機內相應的文件夾里找到該安裝程序(可以通過手機上的「我的收藏」進行訪問)
一、lin後綴格式的文件。
此類文件無法直接在手機上安裝,我們需要的是一個可以訪問並打開此類文件的應用程序"loader.mtf"來建立此類應用程序的關聯(這個舉個很簡單的例子:比如說你的電腦上沒裝Realplayer播放器,你就沒辦法直接打開RM後綴格式的音/視頻文件。而安裝了realplayer之後你就可以直接在電腦上打開此類文件了)。不過一般來說,lin後綴的應用程序相當之少,遠遠少於MPKG和JAR。安裝方法同上。
二、MPKG後綴格式的文件。
此類文件在沒有刷過機的手機上。也是無法直接安裝的,同樣也需要一個應用程序來建立此類應用程序的關聯。這個時候,我們要用到的就是一個應用程序"MPKG.lin」來建立此類文件的關聯。目前大部分的工具軟體都是mpkg格式後綴的,所以這個很常用。安裝方法也是同上。
三、JAR/JAD就是俗稱的JAVA程序。
JAD在MOTO早期的非智能手機內經常會用到(是java軟體的安裝程序)。不過我們用E/I的基本用不上JAD後綴的文件,只需要JAR即可。安裝java軟體相當之簡單,在大容量模式下將jar複製到手機或者TF卡內,然後在手機上點擊安裝即可。
最終,其實說起來也算很簡單:要直接安裝lin的就必須裝loader.mtf,要安裝mpkg就必須裝mpkg安裝軟體,MTF需要安裝MTF軟體,JAR是可以直接安裝的,基本上就是一個概念了。

第二部分Linux智能手機簡介
一 什麼是操作系統
操作系統是運行在硬體和應用軟體之間的,用以管理存儲器分配,中斷處理,任務間響應等的軟體。他直接接觸硬體,為應用軟體的運行提供了一個平台。
Pc中常見的操作系統有Windows、Linux、Mac等。手機上常見的操作系統為Symbian、Windows mobile、Palm、Linux等。
二 什麼是Linux
linux是一個遵循POSIX(Portable Operating System Interfaces標準操作系統界面)的操作系統。
1990年芬蘭學生Linus Benedict Torvalds發現老師教學用的Minix還不是太完善,就嘗試自己寫一個操作系統。他把自己的作品方到了赫爾辛基大學的FTP上面,很快得到了許多人的關注。1993年,Linux的第一個正式版本以GPL(GNU General Public License)協議發布,這使得Linux的發展更加迅速,也得到了很多黑客的關注。
說linux不得不提到Unix。Unix是一個很穩定,高效的操作系統。他的歷史要比Linux早得多。Linux就是Unix的一個克隆。Unix是於1969年Bell實驗室的Ken Thompson最先提出的項目。開始的時候也得到很多熱心黑客的幫助。但是由於軟體商業化,商業公司強行封閉了Unix的源代碼。後來由於有了一些版權紛爭,這個Linux了很大的發展空間。Linux繼承了Unix的優點,拋棄了Unix的缺點,現在他比Unix擁有更大的用戶群。也是現在操作系統裡面最有生命力的。
三 什麼是GNU
商業公司控制了Unix的版權,使得以前那些給Unix做出過貢獻的黑客感到不滿,他們就發起自由軟體運動。Richard Stallman認為:計算機系統應該向用戶開放,軟體應該自由使用。於是就產生了GNU項目和GPL協議。GNU意為GNU''s Not Unix,遞歸地表明了GNU不是Unix,但是和Unix有關。GPL(General Public License)意為公共許可證,不是說軟體是沒有版權的,而是說版權是屬於全人類的,任何人都有權力獲得、修改和重新發布自由軟體的源代碼,重新發布的軟體也必須用GPL發布。
Linux只是自由軟體家族中的一員。其他的自由軟體有emacs,gcc,tex,perl等。
四 什麼是內核?什麼是發行版?
通常說的linux是指linux內核,他是linux操作系統的核心。版本號形式為x.yy.zz。x一般不變,除非內有有整個架構的變化。內核發行分為兩條線,yy為奇數為不穩定樹,yy為偶數的為穩定樹。
然而僅有一個linux內核並不能構成一個完整的操作系統。還必須有程序庫文件,編譯器,以及一些應用軟體。由於這些軟體的組合方式不同,就產生了各種發行版。目前最常見的發行版有:
1 Fedora Core
Fedora是redhat公司領導的社區的產品。目前最新版本為FC5。用RPM(Red Hat package manager)管理軟體包。Fedora比較適合新手學習。
2 Suse
Suse在歐洲比較流行。界面華麗。但是佔用資源較多。
3 Debian
Debian的軟體包管理機制是目前linux發行版裡面最方便的(我這麼說可能有人不同意啊,至少我是這麼認為的)。並且在國內外都有很多的安裝源鏡像可以下載。
4 Ubuntu
Ubuntu是一個基於debian的發行版。繼承了debian的所有優點。並且比debian易於安裝和配置。中文化程度也較好。還有一個就是ubuntu承諾永遠免費。
五 什麼是智能手機
按照我自己的看法,智能手機是具有完整的操作系統的手機。具體表現特徵是智能手機可以安裝和刪除本地軟體。symbian的標準安裝格式是.sis,moto/ezx標準的安裝格式的mpkg(儘管部分手機默認禁止了這個功能)。支持mp3、視頻播放、辦公、存儲卡這些都不能做為判斷是否智能手機的標準。智能手機在資源足夠的情況下是可以具有這些功能。
智能手機有自己的操作系統、CPU、內存、硬碟。硬碟和內存一般為快閃記憶體。考慮到功耗、成本等原因,手機所用的CPU也和電腦的CPU不同。電腦常見的CPU為x86、x86_64、PowerPC等。手機中常見的CPU為arm,mips等。Intel的XScale就是基於arm的產品。
六 為什麼使用linux
目前市場上的智能手機的操作系統中symbian占份額最大,windows mobile由於有先天優勢,和桌面上windows無論是使用習慣還是文件格式都高度兼容,也很看好。linux作為新生的勢力目前和他們競爭所憑藉的優勢就是自由、免費、開源。手機廠商採用linux做操作系統就可以省下一大筆的專利費用,由於源代碼開放,就可以針對自己的硬體開發效率更高的軟體。對於用戶來說,就可以得到全世界的linux黑客的技術支持。熱心的網友會開發一些軟體供免費使用,而不必像symbian等一樣每天去0day尋覓破解軟體。
七 linux在手機中的現狀
linux手機目前集中在motorola和中日韓三國。早在2000年韓國就退出了一款linux操作系統的手機Tynux(我沒能搜索到這款手機的任何信息).不過真正有意義的還是2003年末motorola A760的問世。緊接著linux手機就百花齊放。代表作是motorola的E680/E680i、A780,三星的SCH-i519,中興E3等。雖然這些手機的內核都是linux,但是由於各個廠商所使用的圖形庫不同,因此為一個系列的linux手機上開發的軟體,不能在另一個系列的linux手機上運行。再加上有些公司由於某種不為人知目的,沒有公開手機軟體開發SDK,以至於第三方軟體公司不會為這些公司的手機開發本地軟體。現在linux手機的第三方擴展大多還是靠的java程序,以及一些網友自己寫的軟體。
八 linux在智能手機中的未來
如果這些linux手機大頭們不坐在一起,統一標準的話,linux在智能手機領域就很難有長足的發展。不過這種情況可能性不大。我更多的寄希望於一個新的公開的優秀的平台出現。

第三部分關於Motolora linux手機
Motorola在和nokia在symbian的競爭中失利后,便把目光投向了linux。moto的linux手機都是用改進的MontaVista linux內核。A1200內核版本為2.4.20。應用軟體基於QT/E和ezx。相對於其他嵌入式linux來說,moto的手機更像一個標準的PC上運行的linux。處理器用的Intel Xscale。

第四部分JAVA程序和MPKG程序的格式
JAVA程序和MPKG程序的格式技術參數說明
一 java程序的格式和怎樣給java程序改名和換圖標
java程序的jar格式實際為zip壓縮格式改名。
1 解壓.jar文件
2 編輯裡面的/META-INF/MANIFEST.MF文件以下段:
MIDlet-Name: test
將「test」兩個字所在的位置替換為你喜歡的名字即可。
3 編輯裡面的/META-INF/MANIFEST.MF文件以下段:
MIDlet-1: emtinfish_K4, /test.png, gamename
將test.png替換為你喜歡的圖片即可。圖片放在META_INF的上層文件夾中。
4 用UTF-8編碼保存剛才修改的文件。
5 將剛才解壓的文件重新壓縮為zip格式,改名為***.jar

二 mpkg的格式
1 文件格式:mpkg實際為tar.gz的格式改了擴展名。他是用tar把多個文件歸檔(就是把多個文件合併為一個文件),然後用gzip把剛才得到的那個.tar格式的文件壓縮為tar.gz的格式。然後再改名為mpkg.
2 文件夾名必須為軟體名
3 .desktop文件格式,以foobar.mpkg為例
[Desktop Entry]
BigIcon=foobar.png 大圖標
Comment=Foo Bar 註釋
Exec=foobar 可執行命令
Icon=foobar-sm.png 小圖標
Name=foobar 軟體名
Version=0.1 未知
OsVersion=1.1 未知
Shared=2 未知
Type=Application 未知
註:我不知道軟體名怎樣改中文不亂碼。不知道他中文用的什麼編碼。誰知道?
4 圖標
小圖標:32x15 8-bit/color
大圖標:71x32 8-bit/color
5 打包mpkg文件。
在linux裡面:
$ tar czf foobar.mpkg foobar
在 Windows裡面:
用7-zip將foobar文件夾壓縮為tar個是,再把foobar.tar壓縮為foobar.tar.gz。
將foobar.tar.gz改名為foobar.mpkg

第五部分網路設置類
1 網路連接設置:
在網路里,點最下面一行右起第2個圖標依次添加2個連接(其他連接可以刪除):
移動夢網--用於手機瀏覽器上網,及收發彩信
配置名稱:移動夢網
GPRS設置:APN:cmwap;用戶名,密碼等均不設;其他均默認
CSD設置:撥號:17266;用戶名、密碼、重輸密碼:wap;其他均默認
連接互聯網--用於手機內置的電子郵件功能收發郵件
配置名稱:連接互聯網
GPRS設置:APN:cmnet;用戶名,密碼等均不設;其他均默認
CSD設置:撥號:17201;用戶名、密碼、重輸密碼:172;其他均默認
在以上2個連接添加完成後,點移動夢網打開,點右下角圖標,選設為默認

2 瀏覽器設置:
打開瀏覽器,點右下角圖標,選瀏覽器配置設置,點最下面一行中間的圖標,添加:
配置名稱:移動夢網;主IP:10.0.0.172;埠:9201;主頁:wap.monternet.com;網路連接:選移動夢網
添加完成後,如果有多條,則點住移動夢網不放,在出來的菜單里選 設回默認。退出瀏覽器后,重新打開,可以上網
注意:E680可以上wap網及部分內容小的www網。SIM卡開通GPRS,優先使用GPRS上網,在GPRS不可用時,手機會用撥號方式上網,此時右上角圖標會出現CSD字樣。

3 彩信設置:
主屏下點最上面右起第2個圖標,進入信息中心,點右下角圖標,選服務設置里的彩信:有效期限:無期限;最大發送大小:50K;自動下載,除漫遊外,顯示標誌,發送報告均打鉤,除多於 選50K或100K。
點擊默認設置下一行進入,點右下角圖標添加:
設置名稱:移動彩信;MMSC:http://mmsc.monternet.com ;網路設置:選移動夢網;WAP網關IP:10.0.0.172,連接安全:關,連接類型:有連接。完成後,點住移動彩信,在出來的菜單里選設為默認
注意:使用彩信,SIM卡要開通GPRS

4 電子郵件設置
參考以下設置:
郵箱名稱:網易
發送信息設置:
伺服器:smtp.163.com /*這個不同的服務商提供的不同,看郵箱的幫助*/
埠:25 /*一般都是25,如果不是,看郵箱的幫助*/
電子郵件:****@163.com
昵稱:****
驗證:開
和接受設置相同
接受設置
POP3
伺服器:pop.163.com /*這個不同的服務商提供的不同,看郵箱的幫助*/
埠:110 /*一般都是110,如果不是,看郵箱幫助*/
用戶名:****
密碼:****
再次輸入密碼:****
保存在伺服器:建議選上
接受郵件大小限制:自己看著辦
連接設置:連接互聯網 /*只能是cmnet,不能是cmwap*/

第六部分moto linux手機目錄簡解
我們的motorola1200手機在默認情況下您看不到這些系統目錄。如果您想看到必須telnet、samba到手機上,或者在手機上運行Qonsole類的軟體。
1 linux標準目錄。這部分和PC上的linux目錄分佈幾本相同。linux裡面沒有所謂的C盤、D盤,全部的硬碟和分區都掛載在根目錄(/)下。
/bin /sbin 存放可執行命令。sbin裡面的更系統一點,運行需要root許可權。
/home 用戶文件夾。在手機裡面這個文件夾是只讀的。裡面只有一個文件夾,文件夾裡面有一個隱藏文件.profile,用來配置EZX程序運行環境和啟動EZX程序。
/proc 這個目錄並不存在於硬碟中。裡面有一些系統信息。如
$ cat /proc/cpuinfo可以查看CPU信息。
/var 存放一些系統臨時文件。
/dev 在linux裡面每一個硬體都是一個文件,存放在/dev目錄文件夾。如/dev/mmca1是存儲卡
/etc 存放配置文件和啟動腳本.
/lib 存放庫文件
/tmp 臨時文件夾程序運行時產生,關閉時自動刪除。
/root 沒有刷機的可能沒有這個文件夾。/root為根用戶用戶文件夾。刷機包增加這個文件夾用來實現bash2。
/usr /usr裡面的目錄結構和上層幾本相同。
以上文件夾/tmp /proc /dev /var不存在於硬碟上。別的全是存在於cramfs格式的只讀盤中。必須刷機才能更改。

2 非linux標準目錄。這些是moto為設備建立的文件夾
/diska /diska就是文件管理器中看到「手機」。
/mmc/mmca1 存儲卡掛載目錄。
/usr/SYSqtapp/ EZX程序所在目錄。EZX程序就是你能看到的幾乎所有的電話本,信息之類的。
/usr/helix/ realplay的多媒體解碼庫文件。
/usr/lanuage/ 預裝的鈴聲、圖片、主題、字體等。還有語言資源文件和輸入法。
/usr/setup/ EZX程序初始配置文件。
/ezxlocal/ 這個文件夾放的配置文件。此分區可讀寫,一共5.2MB。
--------/download/appwrite/setup/ 存放EZX程序配置文件。這裡是可讀寫的。
--------/download/appwrite/am/InstallDB 文件為手機上安裝的軟體信息。
--------/sysDatabase/ 文件夾存放電話本,簡訊息等。這個就是通常備份的對象。
/diska/和/mmc/mmca1/裡面的文件夾結構基本相同。
-----/.preload/ 預裝的java程序。(此文件夾只存在於diska中)
-----/.system/QTDownLoad 安裝的mpkg程序。
-----/.system/java/DownloadApps/ 安裝的java程序。程序都存放在一個MIDlet*****文件夾中
-----/.system/java/PlugCardDB 存儲卡上安裝的程序的信息。(只存在於存儲卡中)




[火星人 ] A1200手機新手入門LINUX教程已經有381次圍觀

http://coctec.com/docs/linux/show-post-115791.html