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