Linux手机DIY.构建统一安装包

Linux手机DIY.构建统一安装包

草木瓜  于 2006-11-25


一、序

  因为夏新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之类
文件可以随意删除。

  subtle的blog:http://blog.csdn.net/subtle_Y   
    全系列的文章地址,手机应用开发专栏:http://blog.csdn.net/liwei_cmg

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值