因为夏新E600与飞利浦968差异比较大,所以有必要对安装进行一次标准性
的统一。subtle早在几天前就针对目前安装包的弊端,开发出新包。所以安装包
是在此基础上,又重新考虑夏新E600和飞利浦968的系统特点和未来的软件因素
制作而成。
本统一安装包未加入任何个人标志。
二、目前统一安装包的思路
首先通过安装官方qnes精简包(即setup.prg),将“软件安装”注入手机系统,
此“软件安装”就是未来执行安装的唯一途径。运行“软件安装”实际上会调用手机
上的Shell脚本。
这个脚本的具体位置由系统记事本下的_config.txt定义。
夏新E600默认是/mnt/sd/diy,考虑夏新用户操作SD卡比较方便。
飞利浦968默认是/mnt/doc/user_local/notepad/diy,考虑飞利浦厚电才
能装SD卡。
下面是目录解释,这些目录是不能随意更改名称的。
diy/exe 安装包可执行程序,用于将来提示
diy/libqnes E600的qnes模拟器的库文件
diy/libqt 图形化程序库文件
diy/setup 安装包存放位置
diy/setup/install.sh 点击“软件安装”运行的脚本
diy/soft 未来图形化软件程序位置
diy/tmp 临时目录,里面文件可以删除
diy/java E600,968的java包位置
运行install.sh会遍历diy/setup下所有.tar文件和.prg文件,依次解压缩,
并在setup下生成一系列文件夹,然后再遍历这些目录,进行软件安装。安装完毕
后,将tar文件全部移到tmp下。所有日志会记录在记事本下的_log.txt。这也是
subtle的的核心思想,这里只是基础上进行改进,在没有.tar文件或者.prg文件,
只要有文件夹也可以正常安装,文件夹的名称就随意了。
安装包支持.tar和.prg,之所以做成二种,.tar一般来说是简单用tar命令的
合成包,.prg一般来说是tar合成后又进行压缩的。最近在Linux在用tar进行压缩
经常出错,所以保留了.tar包
三.如何构建安装包
安装包内部,即文件夹内,就必须遵从一定的规范,以subtle的term包为例
说明:
term目录下文件列表:
name.txt 记录安装的软件名称,里面为term,和下面三个文件的名称必
须是对应的,统一包会自动把下面三个文件复制到对应目录,
并建立相关卸载脚本,Desktop文件里面的内容也要与name.txt
内容一致。
term 软件的执行脚本
term.desktop 软件菜单的配置文件
term.png 软件显示图标
下面三个是针对term包自身所带特殊文件的处理
passwd 特殊文件
install.sh 安装特殊文件的脚本,在安装软件时调用
uninstall.sh 卸载特殊文件的脚本,在卸载软件时调用
上面所有文件必须用ultraedit进行编辑,而且不要转换为dos格式,否则在手
机很有可能不被识别!
目前还没有能在非linux下打包后正确运行的先例,所以要在Linux用tar命令将
这些文件直接打包。
cd term
tar cvf term.tar * #这是生成.tar包
gzip term.tar #会成生term.tar.gz,改名term.prg即可
没有Linux的朋友,也可以直接把这个term目录,复制到diy/setup下,也可以
完成相应的操作。
四.关于原始包和diy目录的更新
首先,重装“原始包”对已按统一标准安装的包是不会有任何影响的,即不需要
卸载已安装软件。一般来讲会通过发步独立的安装包去更新“软件安装”本身和diy目
录,如需要极大调整,则会需要重装“原始包”和重新覆盖diy目录。
对于可能会把diy目录放在手机上的飞利浦968用户,须将最新的diy目录复制到
SD卡根目录,删除记事本下的_config.txt,点击运行“软件安装”即可完成彻底覆盖。
_config.txt记录diy目录的绝对位置,这个文件十分重要,其他的_log.txt之类
文件可以随意删除。