基于 IPQ807x 编译 QSDK

接上一篇 下载安装基于 openwrt 的 QSDK, 这一篇来讲下编译 QSDK 的步骤以及遇到的问题及其处理方法。

正常步骤,是下面这样的,根据设备类型选择 config 文件,生成 .config, 然后完整编译。

阅读更多 >>

下载安装基于 openwrt 的 QSDK

QSDK - QCA Software Development Kits, 基于 openwrt 加入了 QCA 相关的代码库,可以用于使用 qualcomm 芯片的路由器固件开发。本文讲述如何获取 QSDK.

我们通常会使用 git clone 获取开源项目的代码,比如 github, gitlab, coding 等平台,但是 QSDK 并不存放于这些平台,而是有它自己的维护站点,并且需要通过 repogit 共同完成仓库文件的 clone, 下面来看看吧。

阅读更多 >>

openwrt Makefile scan.mk 详解

openwrt 中的 include/scan.mk 用于扫描项目 package, target 目录信息,并将扫描结果存入 tmp 目录。这个扫描过程几乎是 openwrt 所有目标生成的前提。也就是说,无论使用 make 编译 openwrt 哪个部分的代码,都会通过 scan.mk 生成必要的临时文件,这是编译其它目录的大前提。

阅读更多 >>

openwrt Makefile subdir.mk 详解

之前讲述了 openwrt Makefile 的整体框架,主要包括主 Makefile 的描述,,最后简单描述了 subdir.mk , 本文就来详细剖析这个文件。

阅读更多 >>

openwrt make defconfig 详解

对于 linux kernel,有几个常用 make 指令用于生成 .config 文件。

  • make oldconfig
  • make menuconfig
  • make defconfig

阅读更多 >>

lua 高级特性

这一篇来记录下 lua 的某些高级特性,以便在实际应用中得心应手。

模块和包

为了方便代码复用和扩展,可以使用 table 实现模块 module,在模块中封装通用代码。把同类型的函数放在一个文件中,然后在其它脚本中调用。

阅读更多 >>

lua 基本语法

基本语法

注释

-- single line comment

--[[
    mutil line comments
]]

阅读更多 >>