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之类

文件可以随意删除。

手机构建Linux环境,Linux手机DIY.构建统一安装包相关推荐

  1. linux so 发布,如何在Linux上构建发布包含.so动态库的snap安装包

    Linux上要发布源码包比较容易,只要做个压缩包.tar.gz就可以.但是如果要做一个包含库和可执行文件的安装包,就比较麻烦.Linux的版本很多,需要做不同格式的安装包,比如.deb和.rpm,同时 ...

  2. Linux常用环境软件安装(提供对应安装包)

    文章目录 0.关闭防火墙 1.gitlab安装 2.JDK安装 3.Maven安装 4.nexus安装 5.MySQL源码安装 6.sonarqube安装 7.Tomcat安装 8.Jenkins安装 ...

  3. 黑裙安装linux环境,Linux学习笔记(一) ---- 安装Linux系统

    学习Linux的第一件事情,你得先有个Linux系统,才能知道怎么学吧? 于是安装Linux是第一部,找网上找了不少教程,自己总结了一下,些一个博文先. 我安装的Linux是在VMWare 7.2版本 ...

  4. 华为鸿蒙os手机版,华为鸿蒙os2.0系统正式版安装包下载-华为鸿蒙2.0系统手机版v2.0安卓版_289手游网下载...

    华为鸿蒙2.0系统手机版是由华为最新推出的系统,这款系统比之前的系统的更加稳定,对系统进行了深度优化,同时功能也变得更加全面了,给用户带来全新的体验方式,给用户最优质的服务,现在就赶紧来更新吧,感兴趣 ...

  5. 禅道开源版一键安装linux,基于禅道当前的一键安装包(Windows和Linux)如何源码安装旗舰版禅道...

    禅道旗舰版本是在之前20版本的基础上做了重大升级,和之前的版本相比,禅道旗舰版内置了项目集.产品.项目和管理模型的概念,同时对界面交互也做了重大的调整. 以下,我们将以在禅道Windows一键安装包里 ...

  6. linux 离线安装nfs,ubuntu 上离线安装包制作与安装之NFS搭建

    在Ubuntu上离线搭建NFS服务器 一.制作离线软件包 在联网且环境与你相同的电脑上 制作离线软件包 注:先查看有没有安装nfs-utils的安装包 命令:# rpm -q nfs-utils 1. ...

  7. 离线安装nginx(包括离线安装gcc-g++环境,免费下载gcc离线安装包)

    离线安装nginx(包括离线安装gcc-g++环境) 有些时候我们的linux服务器无法连接公网的情况下就需要离线安装应用 检查电脑是否有gcc和gcc-c++环境 gcc -v g++ -v # 如 ...

  8. 星外php mysql_PHP环境自动安装|星外PHP一键安装包下载 v5.0 For IIS_最火软件站

    星外PHP自动安装程序v5.0,推荐使用独立服务器的站长使用,自动化安装,卸载更容易.另外对PHP环境配置不太熟悉的朋友,也可以使用,必竟安装完成就可以拥有PHP环境了. 软件介绍 星外php下载(p ...

  9. [原]接上-Linux环境-Jenkins实战-分布式构建-自动化持续集成(二)SVN构建及发布

    2019独角兽企业重金招聘Python工程师标准>>> 这次先解决同事使用过程中遇到的几个问题: 1.项目依赖jar包下载失败? 查看配置的maven 中 setting文件,和项目 ...

最新文章

  1. ajax怎样发变量,使用jQuery Ajax发送多个变量
  2. FreeBSD NTP 简单使用
  3. 处理器后面的字母含义_电脑天天用,但CPU后缀的一个字母你知道代表这什么吗?...
  4. 化整为零,一步一步教你搭建Prometheus监控报警系统
  5. 【bzoj3514】 Codechef MARCH14 GERALD07加强版
  6. 常见网站CSS样式重置
  7. 用计算机画 信息技术课标要求,[引用]小学信息技术课程标准
  8. pytest十三:配置文件 pytest.ini
  9. View-client自动登录
  10. rsync + inotify 数据实时同步
  11. SecureCrt 常用命令
  12. 大班音乐机器人反思_大班音乐活动机器人
  13. 一键生成AppIcon 多有尺寸图标
  14. python两张图片无缝合成一张,Python实现拼接多张图片的方法
  15. Python爬虫系列(一)环境搭建,以及简单使用,体验他的强大
  16. 基于微信小程序奶茶店在线点单管理系统#毕业设计
  17. 人工智能之基于多变量线性回归的房屋销售价格预测详细解决方案
  18. 老旧小区安防难题成遗留“沉疴” 如何破解?
  19. Android已root设备定时重启
  20. Java MKT(平均动力学温度)值计算

热门文章

  1. 网易mumu模拟器adb连接配置
  2. python默认字体大小_如何设置PIL加载的默认字体的大小,使其适合我的8x8矩阵?...
  3. Pixelmator Pro Mac(图像编辑软件)
  4. 保存下载图片(taro h5)
  5. 病毒性感冒和细菌性感冒怎样区分
  6. 【光线追踪】 流程分析与实现的路径跟踪渲染器
  7. 十种做Flash游戏赚钱的方法
  8. linux rm 回收站,给rm设置回收站
  9. Java线程池并发执行多个任务
  10. 不能随便输入的“netsh winsock reset”