手机构建Linux环境,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之类
文件可以随意删除。
手机构建Linux环境,Linux手机DIY.构建统一安装包相关推荐
- linux so 发布,如何在Linux上构建发布包含.so动态库的snap安装包
Linux上要发布源码包比较容易,只要做个压缩包.tar.gz就可以.但是如果要做一个包含库和可执行文件的安装包,就比较麻烦.Linux的版本很多,需要做不同格式的安装包,比如.deb和.rpm,同时 ...
- Linux常用环境软件安装(提供对应安装包)
文章目录 0.关闭防火墙 1.gitlab安装 2.JDK安装 3.Maven安装 4.nexus安装 5.MySQL源码安装 6.sonarqube安装 7.Tomcat安装 8.Jenkins安装 ...
- 黑裙安装linux环境,Linux学习笔记(一) ---- 安装Linux系统
学习Linux的第一件事情,你得先有个Linux系统,才能知道怎么学吧? 于是安装Linux是第一部,找网上找了不少教程,自己总结了一下,些一个博文先. 我安装的Linux是在VMWare 7.2版本 ...
- 华为鸿蒙os手机版,华为鸿蒙os2.0系统正式版安装包下载-华为鸿蒙2.0系统手机版v2.0安卓版_289手游网下载...
华为鸿蒙2.0系统手机版是由华为最新推出的系统,这款系统比之前的系统的更加稳定,对系统进行了深度优化,同时功能也变得更加全面了,给用户带来全新的体验方式,给用户最优质的服务,现在就赶紧来更新吧,感兴趣 ...
- 禅道开源版一键安装linux,基于禅道当前的一键安装包(Windows和Linux)如何源码安装旗舰版禅道...
禅道旗舰版本是在之前20版本的基础上做了重大升级,和之前的版本相比,禅道旗舰版内置了项目集.产品.项目和管理模型的概念,同时对界面交互也做了重大的调整. 以下,我们将以在禅道Windows一键安装包里 ...
- linux 离线安装nfs,ubuntu 上离线安装包制作与安装之NFS搭建
在Ubuntu上离线搭建NFS服务器 一.制作离线软件包 在联网且环境与你相同的电脑上 制作离线软件包 注:先查看有没有安装nfs-utils的安装包 命令:# rpm -q nfs-utils 1. ...
- 离线安装nginx(包括离线安装gcc-g++环境,免费下载gcc离线安装包)
离线安装nginx(包括离线安装gcc-g++环境) 有些时候我们的linux服务器无法连接公网的情况下就需要离线安装应用 检查电脑是否有gcc和gcc-c++环境 gcc -v g++ -v # 如 ...
- 星外php mysql_PHP环境自动安装|星外PHP一键安装包下载 v5.0 For IIS_最火软件站
星外PHP自动安装程序v5.0,推荐使用独立服务器的站长使用,自动化安装,卸载更容易.另外对PHP环境配置不太熟悉的朋友,也可以使用,必竟安装完成就可以拥有PHP环境了. 软件介绍 星外php下载(p ...
- [原]接上-Linux环境-Jenkins实战-分布式构建-自动化持续集成(二)SVN构建及发布
2019独角兽企业重金招聘Python工程师标准>>> 这次先解决同事使用过程中遇到的几个问题: 1.项目依赖jar包下载失败? 查看配置的maven 中 setting文件,和项目 ...
最新文章
- ajax怎样发变量,使用jQuery Ajax发送多个变量
- FreeBSD NTP 简单使用
- 处理器后面的字母含义_电脑天天用,但CPU后缀的一个字母你知道代表这什么吗?...
- 化整为零,一步一步教你搭建Prometheus监控报警系统
- 【bzoj3514】 Codechef MARCH14 GERALD07加强版
- 常见网站CSS样式重置
- 用计算机画 信息技术课标要求,[引用]小学信息技术课程标准
- pytest十三:配置文件 pytest.ini
- View-client自动登录
- rsync + inotify 数据实时同步
- SecureCrt 常用命令
- 大班音乐机器人反思_大班音乐活动机器人
- 一键生成AppIcon 多有尺寸图标
- python两张图片无缝合成一张,Python实现拼接多张图片的方法
- Python爬虫系列(一)环境搭建,以及简单使用,体验他的强大
- 基于微信小程序奶茶店在线点单管理系统#毕业设计
- 人工智能之基于多变量线性回归的房屋销售价格预测详细解决方案
- 老旧小区安防难题成遗留“沉疴” 如何破解?
- Android已root设备定时重启
- Java MKT(平均动力学温度)值计算