日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

Linux手機DIY.夏新E600和飛利浦968初探( 二 )


以下是新號碼分析出來的,E600存在的目錄:

手機
/mnt/doc/user_local/
/mnt/doc/user_local/audio/
/mnt/doc/user_local/photo/
/mnt/doc/user_local/video/
/mnt/doc/user_local/java/
/mnt/doc/user_local/ebook/
/mnt/doc/user_local/misc/
/mnt/doc/user_local/icon/
/mnt/doc/cec_local/data/
/mnt/doc/cec_local/data/todo
/mnt/doc/cec_local/i18n/
/mnt/doc/cec_local/lib/
/mnt/doc/cec_local/plugins/
/mnt/user/cec/apps/6Self-Defined/

/mnt/sd

我現(xiàn)在只希望能在968上找到突破點 。用968系統(tǒng)再分析E600不能運行qnes的真正原因 。目前E600的研究確實是限入了困境,也希望大家能找到突破點 。
示例四:將原包qnes.prg復(fù)制到Linux下做如下操作:
su root
tar xvf qnes.prg#解包
chown tq *
chgrp tq *

用tq用戶執(zhí)行mktar腳本,腳本內(nèi)容如下,可見是嚴格按照Install.conf文件順序的 。

tar cvf liwei.tar Install.conf
tar -r 3Kingdoms2.nes -f liwei.tar
tar -r AdventureIsland4.nes -f liwei.tar
tar -r 3Kingdoms1.nes -f liwei.tar
tar -r AdventureIsland2.nes -f liwei.tar
tar -r AdventureIsland3.nes -f liwei.tar
tar -r BattleToads.nes -f liwei.tar
tar -r 1943.nes -f liwei.tar
tar -r 1944.nes -f liwei.tar
tar -r BomberKing.nes -f liwei.tar
tar -r HDL.nes -f liwei.tar
tar -r AdventureIsland.nes -f liwei.tar
tar -r 1942.nes -f liwei.tar
tar -r Arkanoid.nes -f liwei.tar
tar -r mario.nes -f liwei.tar
tar -r BattleCity.nes -f liwei.tar
tar -r tank.nes -f liwei.tar
tar -r BomberMan1.nes -f liwei.tar
tar -r qnes.png -f liwei.tar
tar -r qnes.desktop -f liwei.tar
tar -r qnes_zh_CN.qm -f liwei.tar
tar -r qnes_zh_TW.qm -f liwei.tar
tar -r qnes -f liwei.tar

將做好的liwei.tar改名qnes.prg給鐵蛋安裝,發(fā)現(xiàn)安裝運行皆沒有問題!可見Linux下只要按順序用tar打包文件,968安裝運行是沒有問題的 。
--------------------------------------------------------

示例五:既然安裝包沒問題了,我就嘗試把1942.nes刪除,把原有的qnes(212K可執(zhí)行程序)改名為1942.nes,自個寫個腳本命名為qnes 。腳本內(nèi)容如下:
#!/bin/bash/mnt/doc/user_local/qnes/1942.nes

顯然是為了執(zhí)行原有的qnes,但是安裝后不能運行,程序管理器中提示模擬器為0KB 。我又寫了個簡單C程序,用arm-linux-gcc交叉編譯了一下(因為qnes這個包在我E680裝過發(fā)現(xiàn)是兼容ARM指令的),是8KB,這個程序其實就是做上述腳本的內(nèi)容,安裝后也無法運行,程序管理器中顯示是模擬器為7KB 。
C程序簡單代碼:

#include
#include
int main()
{
system("/mnt/doc/user_local/qnes/1942.nes");
return 0;
}
推測:可能是Install.conf文件里描述的信息與后修改的文件不一致,導(dǎo)致手機程序不能識別后修改的文件(不管是shell腳本還是Linux可執(zhí)行程序) 。
目前為止,Install.conf那#前面一堆數(shù)字中,還跟天書沒啥區(qū)別 。

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

示例六:為了進一步探究Install.conf問題,我將原包再次解壓縮,把1942.nes刪除(據(jù)鐵蛋稱,這個nes文件不能使用),把3Kingdoms1.nes復(fù)制一份,命名為1942.nes別的什么都不做改動,Linux按順序打包,讓鐵蛋安裝 。發(fā)現(xiàn)后修改的1942.nes是可以使用,而且和3Kingdoms1是一樣的 。

說明:Install.conf那堆數(shù)字并不關(guān)心具體的文件內(nèi)容,可能只于安裝路徑,名稱和權(quán)限有關(guān) 。但是疑問也來了,那把qnes這個可執(zhí)行程序替換為Shell腳本,為什么還不能運行,這個需要以后做進一步的分析了 。
--------------------------------------------------------
總結(jié):飛利浦安裝的問題已經(jīng)得到徹底解決,不過問題又再次集中到,如何執(zhí)行Shell腳本這個核心問題上 。將Qnes包中qnes可執(zhí)行程序替換成Shell,為什么不能執(zhí)行?是Shell腳本的問題,還是飛利浦也同樣封掉了這個Shell接口,還是不得而知 。

推薦閱讀