openwrt
文章平均质量分 83
OpenWrt项目是一个针对嵌入式设备的Linux操作系统
知否,知否
世事洞明皆学问
展开
-
【openwrt】Openwrt系统新增普通用户指南
Openwrt系统在默认情况下只提供一个root账户,所有的服务都是以root权限运行的,包括WebUI也是通过root账户访问的,如果你的Openwrt设备支持WAN口访问WebUI,那么这里就有极大的安全风险,为了尽可能的降低这种风险,新增一个普通用户可能是一个比较合理的方案。Openwrt系统实际上是支持多用户的,只不过我们需要进行一些必要的配置,本文接下来就会介绍Openwrt系统如何新增普通用户,以及如何控制普通用户访问权限等知识。原创 2024-07-14 22:21:55 · 1378 阅读 · 0 评论 -
【openwrt】【overlayfs】Openwrt系统overlayfs挂载流程
overlayfs是一种叠加文件系统,在openwrt和安卓系统中都有很广泛的应用,overlayfs通常用于将只读根文件系统(rootfs)和可写文件系统(jffs2)进行叠加后形成一个新的文件系统,这个新的文件系统“看起来”是可读写的。原创 2024-01-18 22:37:49 · 4843 阅读 · 1 评论 -
【openwrt】【procd】Openwrt系统启动流程分析
在Openwrt系统中执行ps命令可以看到 1号进程就是procd但实际上内核启动完成后,运行的第一个用户进程并不是procd,在运行procd之前还执行了其他准备工作,换句话说,procd并不一开始就是“老大”,它只是最终接替了老大的位置。原创 2024-01-06 13:44:41 · 1955 阅读 · 0 评论 -
【openwrt】package介绍
OpenWrt 构建系统主要围绕package的概念展开。不管是什么软件,几乎都对应一个package。这几乎适用于系统中的所有内容:HOST工具、交叉编译工具链、Linux 内核、内核mod、根文件系统和上层的应用软件。原创 2023-07-30 23:00:50 · 2048 阅读 · 0 评论 -
【openwrt】libubox组件——uloop_process
uloop_process 是 Libubox 提供的一个进程管理工具,它主要用来等待子进程工作的结束,一般需要配合fork一起使用。原创 2022-11-15 14:21:28 · 1426 阅读 · 0 评论 -
【openwrt】【编译问题】openwrt编译问题
openwrt很多编译错误都是编译配置信息错乱导致的,实际编译的根本不是你预期的target,遇到这种错误应该先明确配置文件是否正常,然后再去找解决办法。原创 2022-11-07 20:15:06 · 1943 阅读 · 0 评论 -
【openwrt】netifd组件——netifd-proto脚本分析
netifd-proto脚本utils.sh脚本netifd-proto.sh脚本netifd-wireless.shnetifd工具提供如下3个脚本用于网络配置utils.sh脚本netifd-proto.sh脚本netifd-wireless.sh脚本utils.sh脚本utils.sh为netifd-proto.sh和netifd-wireless.sh提供一些基础功能。一般用户不会直接调用。appendadd_default_handlerset_defaultconfig原创 2022-05-14 09:09:10 · 3428 阅读 · 0 评论 -
【openwrt】libubox组件——kvlist
libubox—kvlist工具kvlist主要数据结构和函数kvlist使用实例Libubox 是 OpenWrt 的一个必备的基础库,包含大小端转换、链表、MD5 、定时器等实用工具基础库。Libubox的kvlist组件基于平衡二叉树实现,另外kvlist是纯数据结构组件,不依赖uloop.下面介绍其kvlist工具的使用方法:kvlist主要数据结构和函数struct kvlist { struct avl_tree avl; int (*get_len)(struct kvlist原创 2022-04-30 23:28:36 · 1145 阅读 · 0 评论 -
【openwrt】libubox组件——uloop_timeout
uloop_timeoutuloop_timeout 主要数据结构和函数uloop_timeout 原理uloop_timeout 实例Libubox 是 OpenWrt 的一个必备的基础库,包含大小端转换、链表、MD5 等实用工具基础库。下面介绍其定时器工具的使用方法:uloop_timeout 主要数据结构和函数struct uloop_timeout{ struct list_head list; bool pending; uloop_timeout_handler cb; st原创 2022-04-30 11:08:23 · 5765 阅读 · 1 评论 -
【openwrt】uloop_run过程分析
uloop_run负责处理如下任务:监控指定的fd(epoll实现)定时器处理子进程管理文章目录uloop_runuloop_process_timeoutsuloop_handle_processesuloop_get_next_timeoutuloop_run_eventsuloop_run_events(Ext)uloop_fd_stack_eventuloop_fetch_events参考uloop_runstatic inline int uloop_run(void){ r原创 2022-01-13 15:27:29 · 4723 阅读 · 0 评论