Openwrt
文章平均质量分 60
理论加实践,学习 openwrt 笔记
坑已标注,随路线走不入坑
mrbone9
文章不定时更新,都是自己学习过程的记录
没有水文都是干货
换了工作比较事多,更新放缓
展开
-
Openwrt 之学习笔记
文章目录:Openwrt 镜像安装Openwrt 编译环境搭建Openwrt 源码生成镜像Openwrt 构建Hello ipkOpenwrt 软件模块之 libubox原创 2022-03-10 17:25:05 · 703 阅读 · 0 评论 -
Openwrt 软件模块之 libubox
目录:libubox 模块简要libubox 库源码libubox 编译实用工具 jshn libubox 模块简要该模块是 Openwrt 的一个核心库,提供了一系列基础API,我们后续要介绍的 Ubus也会用到这个库,可见这个库是多么重要提供的功能:AVL 树,加解密,json,链表,网络socket, 事件驱动,任务管理等等├── avl.c├── avl-cmp.c├── avl-cmp.h├── avl.h├── base64.c├── bl.原创 2022-03-10 17:20:53 · 1148 阅读 · 0 评论 -
Openwrt 构建Hello ipk
我们在实际工作中,会开发自己的功能模块对于 Openwrt来讲其方便就是可以像 ko 档一样随时进行安装与卸载那么对于Openwrt来讲,也有一套”标准“的新增步骤:1. 在 package 目录下新增模块目录: hello2. 添加对应的文件,像这样files:存放配置文件以及启动脚本 配置文件:定义的内容就是 uci 格式config globals 'globe' option agent 'openwrt' option url 'http://1...原创 2022-02-10 17:38:19 · 1252 阅读 · 0 评论 -
Openwrt 源码生成镜像
代码下载:更新最新包定义:安装所有的包:生成默认的配置文件:配置系统:1. 目标平台 x862. 安装 LuCI 工具3. 编译生成 VM 可用的 .vmdk 镜像文件编译代码:V=s 显示编译过程,-j2 用两线程编译,加快速度这里我有换成 Ubuntu20,因为其他项目的原因编译最后阶段生成 image 时出错,正如前文一样,要生成 VM 的镜像最后要用工具进行转换默认这里用的时qemu-img 来完成的,可原创 2022-02-08 09:32:02 · 1882 阅读 · 0 评论 -
Openwrt 镜像安装
从官网拉取镜像对 openwrt 做初步的了解,应该是最便捷的方式之一拉取镜像:我们可以访问官网:openwrt 官网镜像https://archive.openwrt.org/最终的path:镜像的选择:combined:文件系统 + 内核rootfs:只有文件系统vmlinuz:只有内核-紧跟的是文件系统的格式我们选择第一个,ext4 文件系统类型(可写),不选用 squashfs(压缩的,只读)下载完成后解压的到镜像文件:...原创 2022-02-07 16:36:04 · 10826 阅读 · 2 评论 -
Openwrt 编译环境搭建
VM 版本:如果要自行编译代码,那么需要一个 OS,本机选用Ubuntu 版本:关于如何安装 OS,这里不做描述我们需要额外安装一些软件,后续编译才可以sudo apt-get install subversion g++ zlib1g-dev build-essential git python rsync man-dbsudo apt-get install libncurses5-dev gawk gettext unzip file libssl-d.原创 2022-02-07 16:08:34 · 1344 阅读 · 0 评论