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
]]

阅读更多 >>

lua 语言的基本使用

下载安装

在联网状态下,Ubuntu可以直接apt安装。

sudo apt install lua

阅读更多 >>

使用 gdb 解析 ppp driver crash log

由于项目整合,经过一次大版本升级后的项目,继承了大家族中许多新的特性,然而在正常功能测试中崩溃了,而且还是kernel crash, 会导致reboot的那种。本文就此问题重现、调试分析过程予以归纳总结。

问题描述

PPTP 拨号上网模式下,Router 在添加特定静态路由后crash. 添加路由的原因在本文讨论内容中不重要,因此略过。

阅读更多 >>

Setup PPTP and DNS server

PPTP (Point to Point Tunneling Protocol) 点对点隧道协议,与PPPoE, L2TP 均属于 PPP(Point to Point Protocol) 点对点协议。这篇来记录下PPTP server的安装和配置过程。

install DHCP server

除了PPPoE外,PPTP 与 L2TP 都无法直接给client分配IP,需要使用dhcp server分配。所以在安装PPTP的同时,也要保证DHCP server也已安装。具体方法参考 Setup dhcpd/dhcpdv6 server.

阅读更多 >>