QPKG开发工具快速开始指南

指导你编译你自己的QPKG软件包

目录

什么是QDK

下载QDK

安装QDK

编译你自己的QPKG软件包

搭建QPKG编译环境

配置QPKG

定制QPKG程序

向QPKG中添加文件

生成QPKG文件

什么是QDK

QDK是QPKG Development Kit的缩写

QDK是用来为QNAP系列NAS产品编译QPKG应用程序文件的.

QDK开始是作为QPKG SDK的第一个简单修改的官方发布版本,但是现在已经更新了.

许可协议:GPL

下载QDK

下载地址

http://wiki.qnap.com/wiki/QPKG_Development_Guidelines

http://files.qnap.com/download/Storage/QPKG/QDK_2.0.1.zip

目前已有最新的2.2版本,但是下载不了

安装QDK

安装“QDK_2.0.1.qpkg”到NAS的UI界面

我的是212P,入门级的NAS,大家将就着看吧,等有闲钱了,再换个好点的。

将下载的QDK_2.0.1.zip文件解压缩

开启QDK

在NAS的UI界面中开启QDK

编译你自己的QPKG

搭建QPKG编译环境

使用SSH客户端连接你的NAS,这个过程就就不详细描述的,网上的教程一大堆。

按照以下的命令来创建你的QPKG环境(假定要编译的QPKG文件名字是“MyQPKG”)

ln -s /bin/sh /bin/bash

cd `getcfg QDK Install_Path -f /etc/config/qpkg.conf`

qbuild --create-env MyQPKG

一个名为“MyQPKG”的目录就产生了。

cd MyQPKG

ls

配置QPKG

编辑qpkg.cfg的内容

QPKG_NAME:QPKG的名字

QPKG_VER:QPKG的版本

QPKG_AUTHOR:QPKG的作者

定制QPKG程序

“package_routines”文件的内容

pkg_pre_install():安装前

pkg_install():安装中

pkg_post_install():安装后

PKG_PRE_REMOVE:卸载前

PKG_MAIN_REMOVE:卸载中

PKG_POST_REMOVE:卸载后

“shared/MyQPKG.sh”文件的内容

Start:当启动QPKG时的动作

Stop:当停止QPKG时的动作

向QPKG中添加文件

根据不同的用途将文件放入下面的目录中

shared/:平台无关文件和目录

arm-x09/arm-x19/x86/x86_64/:平台相关的文件和目录

icons/:图标文件

config/:配置文件

生成QPKG程序文件

使用下面的命令来编译QPKG文件

生成的QPKG文件虎仔build/目录内

翻译-QPKG开发工具快速开始指南的更多相关文章

  1. 通过浏览器F12开发工具快速获取别的网站前端代码的方法

    通过浏览器F12开发工具快速获取别的网站前端代码的方法 说明:直接另存为网页是比较老的做法,会有很多没用的东西下载下来.通过F12开发工具,sources获取到的是比较好的,有目录结构的源文件.

  2. JavaScript 开发工具webstrom使用指南

    本文给大家推荐了一款非常热门的javascript开发工具webstrom,着重介绍了webstrom的特色功能.设置技巧.使用心得以及快捷键汇总,非常的全面. 看到网上一篇介绍webstrom的文章 ...

  3. Idea JAVA开发工具快速上手-常用快捷键汇总

    前言: 之前一直使用Eclipse 系列开发IDE工具,由于eclipse是开源的所以,一般情况,eclipse基本上每一个java入门者的首选开发工具,其次 Myeclipse.不过现在越来越多的人 ...

  4. [翻译] iOS开发工具的介绍(第一部分)

    IOS DEVELOPMENT TIPS & TRICKS - PART I http://blog.trifork.com/2013/12/19/ios-development-tips-t ...

  5. webpack构建工具快速上手指南

    最近在研究react项目,接触到webpack打包工具.刚接触的时候一脸茫然,经过最近的学习,下面我来带大家开启webpack入门之旅. webpack是什么 webpack是近期最火的一款模块加载器 ...

  6. Chrome 开发工具指南

    Chrome 开发工具指南 谷歌 Chrome 开发工具,是基于谷歌浏览器内含的一套网页制作和调试工具.开发者工具允许网页开发者深入浏览器和网页应用程序的内部.该工具可以有效地追踪布局问题,设置 Ja ...

  7. Android Studio - 安卓开发工具 打开后报错集合、修复指南

    安卓开发工具错误修复 本文提供全流程,中文翻译. Chinar 坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 -- 高分辨率用户请根据需求调整网页缩放比例) Chinar -- 心分享.心创新 ...

  8. 犀利的报表系统,发票据与报表开发的快速利器,AgileEAS.NET SOA中间件GReport使用指南

    一.前言 AgileEAS.NET SOA 中间件平台是一款基于基于敏捷并行开发思想和Microsoft .Net构件(组件)开发技术而构建的一个快速开发应用平台.用于帮助中小型软件企业建立一条适合市 ...

  9. [刘阳Java]_避开环境配置快速的使用Java的开发工具_第5讲

    我们一般学习Java都应该遵循通过系统的命令工具来编译Java程序,然后对编译好Java程序进行运行,这个是非常好的习惯.但是随着后期学习Java技术的深入我们也得像Java的IDE工具屈服.所以,可 ...

随机推荐

  1. oracle 如何查看已经创建好的触发器语句-select trigger_body from user_triggers where trigger_name='XXXX';

    使用trigge_body查询, select trigger_body from user_triggers where trigger_name='XXXX'; 如下图: SQL> sele ...

  2. web工程中文字符乱码:try { res.setContentType("text/html;charset=gbk"); PrintWriter pw=res.getWriter(); ;;; }

    输入正确的name ,pwd  跳转到main 页面 证明:登录信息确认基本正确 用户名,密码不对时提示:信息错误 注意编码格式: 应设置如下:在try中设置字符编码为gbk,在try外有时出错,设置 ...

  3. 报错The VMware Authorization Service is not running

    今天上linux课程的时候,开启虚拟机报错: The VMware Authorization Service is not running 解决方案里面各种提供: 1.以管理员身份运行虚拟机,治标不 ...

  4. code EINTEGRITY,npm安装时候报错

    解决方法: 1.如果有package-lock.json文件,就删掉 2.管理员权限进入cmd 3.执行npm cache clean --force 4.之后再npm install 有时候网不好也 ...

  5. Pdf预览功能实现(asp.net)

    asp.net中使用 1.pdf预览功能实现的插件是pdfjs-1.5.188-dist //引入插件中相关的文件以及jquery文件 @section css{ <link rel=" ...

  6. C# OO(初级思想)。

    继承,多态,封装 在C#中,为了能够合理描述自然界的规律,面向对象的编程引入了继承的概念,是面向对象编程中最重要的概念之一,定义了如何根据现有的类创建新类的过程. 继承:一个类派生出来的子类具有这个类 ...

  7. golang rpc 简单范例

    RPC(Remote Procedure Call Protocol)--远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议. 它的工作流程如下图:   go ...

  8. NIO与Socket

    一.Socket 的使用 1.单线程Socket的使用 /** * 单线程版本 * 问题描述:只能服务单个客户端 * 解决方案:多线程版本 */ public class Socket_V1 { pu ...

  9. 如何迎接新的 .NET 时代

    看完.NET 基金会. Roslyn 编译器 ,应该已经能慢慢了解,现在所谓的“.NET 开源”.“.NET Open Source”并不是完全把现有的 .NET Framework 整个打开(虽然这 ...

  10. vue-cli新建一个项目

    零.我想把项目安装在C:\www\Arup.DAH.ABCD\SourceCode\FrontEnd这个目录下,所以在我想安装的位置,Shift+右键-->powershell窗口,打开下图位置 ...