QDK 快速开发指南中文版

目录
QDK 是用于构建威联通 QTS 系统 QPKG 应用的一套开发工具. QPKG 应用不仅能让用户方便地安装和删除软件包,还能让应用开发者/维护者完全控制应用在 NAS 上的安装过程.
QDK 项目地址:
- https://github.com/qnap-dev/QDK , 直接安装在
NAS上的QPKG - https://github.com/qnap-dev/qdk2 , 用于普通
Linux系统 ( 比如Debian)
QDK 快速开发指南中文版, 基于 QDK_Quick_Start_Guide_v4_eng.pdf 结合最新版本 QDK 2.3.10 改动翻译.
什么是 QDK
- QDK 用于在 QNAP Turbo NAS 上构建 QPKG 文件/应用
- QDK 最初是对 QPKG SDK 的第一个正式版本的简单修改
- 许可协议 : GPL
下载 QDK
https://download.qnap.com/QPKG/QDK/QDK_2.3.10.zip
安装 QDK
直接通过 [ App Center ] 应用中心安装:
创建 QPKG
生成开发环境
-
SSH连接到NAS -
用命令生成第一个
QPKG:qbuild --create-env MyQPKG -
以
MyQPKG命名的文件夹就创建好了1 2 3 4 5 6$ cd MyQPKG/ $ ls arm_64/ arm-x19/ arm-x31/ arm-x41/ build_sign.csv config/ icons/ package_routines qpkg.cfg shared/ x86/ x86_64/ x86_ce53xx/
修改配置
- 编辑
qpkg.cfg文件内容QPKG_NAME: 应用名字QPKG_VER: 应用版本QPKG_AUTHOR: 应用作者
可以使用 vi 或者其他文本编辑器进行编辑
自定义 QPKG 安装命令
package_routines内容 :pkg_pre_install(): 安装前执行的命令pkg_install(): 安装中执行的命令pkg_post_install(): 安装后执行的命令PKG_PRE_REMOVE: 卸载前执行的命令PKG_MAIN_REMOVE: 卸载中执行的命令PKG_POST_REMOVE: 卸载后执行的命令
shared/MyQPKG.sh内容 :Start: 当启动应用时执行的命令Stop: 当停止应用时执行的命令
添加文件到 QPKG
- 根据不同的功能分类将应用所需的文件复制到下面相应的目录 :
shared/: 不同架构平台共享的文件arm_64/ arm-x19/ arm-x31/ arm-x41/ x86/ x86_64/ x86_ce53xx/: 对应架构平台私有的文件icons/: 图标文件, 需要三个gif文件, 分别是:MyQPKG.gif: 正常图标, 大小64 x 64 pxMyQPKG_80.gif: 大图标, 大小80 x 80 pxMyQPKG_gray.gif: 灰色图标, 用于在应用中心停止后显示的图标, 大小64 x 64 px
config/: 自定义应用所需配置文件
生成 QPKG 文件
-
使用下面的命令生成
QPKG文件 :1 2 3 4$ qbuild Creating archive with data files... Creating archive with control files... Creating QPKG package... -
QPKG文件生成在子目录build内 :1 2 3$ cd build/ $ ls MyQPKG_0.1.qpkg MyQPKG_0.1.qpkg.md5