Linux手机DIY.构建统一安装包
草木瓜 于 2006-11-25
一、序
因为夏新E600与飞利浦968差异比较大,所以有必要对安装进行一次标准性
的统一。subtle早在几天前就针对目前安装包的弊端,开发出新包。所以安装包
是在此基础上,又重新考虑夏新E600和飞利浦968的系统特点和未来的软件因素
制作而成。这样要感谢subtle提供优秀的思路!
本统一安装包未加入任何个人标志。
二、目前统一安装包的思路
首先通过安装官方qnes精简包(即setup.prg),将“软件安装”注入手机系统,
此“软件安装”就是未来执行安装的唯一途径。运行“软件安装”实际上会调用手机
上的Shell脚本。
这个脚本的具体位置由系统记事本下的_config.txt定义。
夏新E600默认是/mnt/sd/diy,考虑夏新用户操作SD卡比较方便。
飞利浦968默认是/mnt/doc/user_local/notepad/diy,考虑飞利浦厚电才
能装SD卡。
下面是目录解释,注意diy下目录暂时不可删除或改名
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文件,依此解压缩,并在setup
下生成一系列目录,然后再遍历这些目录,进行软件安装。安装完毕后,将tar文
件全部移到tmp下。所有日志会记录在记事本下的_log.txt。这也是subtle的的核
心思想,这里只修改一个小细节,没有tar文件,有目录也可以正常安装。
三.如何构建安装包
以subtle的term包为例说明
term目录下文件列表:
name.txt 记录安装的软件名称,里面为term,和下面三个文件的名称是
对应的,统一包会自动把下面三个文件复制到对应目录,并建
立相关卸载脚本。
term 软件的执行脚本
term.desktop 软件菜单的配置文件
term.png 软件显示图标
下面三个是针对term包自身所带特殊文件的处理
passwd 特殊文件
install.sh 安装特殊文件的脚本,在安装软件时调用
uninstall.sh 卸载特殊文件的脚本,在卸载软件时调用
上面所有文件必须用ultraedit进行编辑,而且不要转换为dos格式,否则在手
机很有可能不被识别!
目前还没有能在非linux下打包后正确运行的先例,所以要在Linux用tar命令将
这些文件直接打包。
cd term
tar cvf term.tar *
没有Linux的朋友,也可以直接把这个term目录,复制到diy/setup下,也可以
完成相应的操作。
subtle的blog:http://blog.csdn.net/subtle_Y
全系列的文章地址,手机应用开发专栏:http://blog.csdn.net/liwei_cmg