翻译-QPKG开发工具快速开始指南
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开发工具快速开始指南的更多相关文章
- 通过浏览器F12开发工具快速获取别的网站前端代码的方法
通过浏览器F12开发工具快速获取别的网站前端代码的方法 说明:直接另存为网页是比较老的做法,会有很多没用的东西下载下来.通过F12开发工具,sources获取到的是比较好的,有目录结构的源文件.
- JavaScript 开发工具webstrom使用指南
本文给大家推荐了一款非常热门的javascript开发工具webstrom,着重介绍了webstrom的特色功能.设置技巧.使用心得以及快捷键汇总,非常的全面. 看到网上一篇介绍webstrom的文章 ...
- Idea JAVA开发工具快速上手-常用快捷键汇总
前言: 之前一直使用Eclipse 系列开发IDE工具,由于eclipse是开源的所以,一般情况,eclipse基本上每一个java入门者的首选开发工具,其次 Myeclipse.不过现在越来越多的人 ...
- [翻译] iOS开发工具的介绍(第一部分)
IOS DEVELOPMENT TIPS & TRICKS - PART I http://blog.trifork.com/2013/12/19/ios-development-tips-t ...
- webpack构建工具快速上手指南
最近在研究react项目,接触到webpack打包工具.刚接触的时候一脸茫然,经过最近的学习,下面我来带大家开启webpack入门之旅. webpack是什么 webpack是近期最火的一款模块加载器 ...
- Chrome 开发工具指南
Chrome 开发工具指南 谷歌 Chrome 开发工具,是基于谷歌浏览器内含的一套网页制作和调试工具.开发者工具允许网页开发者深入浏览器和网页应用程序的内部.该工具可以有效地追踪布局问题,设置 Ja ...
- Android Studio - 安卓开发工具 打开后报错集合、修复指南
安卓开发工具错误修复 本文提供全流程,中文翻译. Chinar 坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 -- 高分辨率用户请根据需求调整网页缩放比例) Chinar -- 心分享.心创新 ...
- 犀利的报表系统,发票据与报表开发的快速利器,AgileEAS.NET SOA中间件GReport使用指南
一.前言 AgileEAS.NET SOA 中间件平台是一款基于基于敏捷并行开发思想和Microsoft .Net构件(组件)开发技术而构建的一个快速开发应用平台.用于帮助中小型软件企业建立一条适合市 ...
- [刘阳Java]_避开环境配置快速的使用Java的开发工具_第5讲
我们一般学习Java都应该遵循通过系统的命令工具来编译Java程序,然后对编译好Java程序进行运行,这个是非常好的习惯.但是随着后期学习Java技术的深入我们也得像Java的IDE工具屈服.所以,可 ...
随机推荐
- Javad的Validator框架概述
Java EE 6 提出了 Bean Validation 规范,使用注解的方式对 Java Bean 进行约束验证,不局限于某一层次或者某一编程模型,灵活易用.下边将向您系统的介绍该规范的各种特性. ...
- 前端工程师的mysql笔记
背景 最近常参与后台php项目,虽说刚毕业时自学过一阵子php和mysql,不过长时间没用也忘差不多了,于是把mysql再温习一遍,前端同学也可以一起学习下! mysql安装以及操作 安装 brew ...
- amazeui笔记-web组件
Json.parse()
- DataGridview 绘制行序号
RowPostpaint 事件 通过Rectangle(矩形的意思)对象绘制矩形区域,然后在通过textRenderer的DeawText方法来绘制序列号. Rectangle(x,y width ...
- DataGrridView 当前行显示不同颜色
如果想让选中DataGridview的行显示不同颜色,就要通过DataGridview控件RowPerpaint事件中重新设置所选行的DefauleCellStyle属性来实现 private voi ...
- C# 之文件拖拽和pixturBox缩放与拖拽
文件拖拽: 效果:将一个文件拖拽到窗体的某个控件时,将该控件的路径显示在该控件上,只要拿到了路径自然可以读取文件中的内容了. 将一个控件的属性AllowDrop设置为true,然后添加DragDrop ...
- 出现<authentication mode="Windows"/>错误解决办法
转自:https://blog.csdn.net/clever101/article/details/39671715 网上下载的asp.net源码出现 <authentication mode ...
- Cheatsheet: 2017 06.01 ~ 06.30
.NET Porting a .NET Framework library to .NET Core Performance Improvements in .NET Core High-perfor ...
- 撩课-Java每天10道面试题第2天
11.面向对象的特征有哪些方面 1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面, 以便更充分地注意与当前目标有关的方面. 抽象并不打算了解全部问题,而只是选择其中的一部分, 暂时不用部分细 ...
- laravel之注册中间件
1.添加中间件的命令:php artisan make:middleware 中间件名称 2.给中间件指定key值:在kernel.php中 3.在中间件中添加逻辑代码