按月份:2月 2021

  • OpenWrt开发之配置文件

    如果要在OpenWrt上运行自己写的程序,那其实配置文件怎么做都可以,只要程序能读它就行。然而,OpenWrt提供了一套名叫UCI,也就是“全局配置接口”的系统,用它来做配置,可以给开发者省下很多麻烦。 文件格式 一个标准的UCI配置文件长这样: UCI配置文件的一项配置分为三个层级:配置文件、配置段、配置。在上面的例子里,每个以config开头的行和之下的行都是一个配置段,第二个词是段类型,第三 […]

  • 如何在OpenWrt上开发(续)

    在上篇文章里,已经写了如何将可执行文件加入OpenWrt包中。这次再写一些更深入,但是常用的话题。 开机启动 在Linux中,把启动脚本放在/etc/init.d中可以自启动,OpenWrt也不例外。问题是如何把启动脚本打在包中。 在mypackage目录下运行: 修改刚创建的mypackage文件,这里用了procd工具,最简单的写法只需要定义start_service: 在mypackage目 […]

  • 如何在OpenWrt上开发

    最近,因为一些原因,我需要把自己之前开发的程序移植到OpenWrt上面。要做到这件事,至少需要一台装有OpenWrt的设备(可以用虚拟机)、一台Linux设备用于编译(WSL我猜或许也可以)、Linux编程的知识、GNU编译工具的用法、和一定的英语水平(看文档或者查错之类的)。 下载开发工具 从官方文档里能找到下载开发工具的部分:https://openwrt.org/docs/guide-dev […]