01 2022 档案
摘要:动态主机配置协议:DHCP 1 DHCP 1.1 DHCP原理 DHCP服务器拥有一个ip地址池,当任何启用DHCP的客户机连接到网络时,可从服务器那里租借一个IP地址,不在使用的IP地址自动回收到地址池中,供再次分配。 DHCP保证同一时刻的任何IP地址只能分给一个客户机使用。DHCP是一种动态的
        阅读全文
                
摘要:域名系统:DNS 1.1 DNS基础 DNS可以被视为一种用于TCP/IP应用程序的分布式数据库,它提供主机名字和IP地址之间的相互转换。 1.2 域名结构 DNS是一个分层级的分布式名称对应系统,采用类似Linux目录树的层级结构(如下图)。 其中最顶断有一个未命名的根节点。 1.3 域名解析器原
        阅读全文
                
摘要:1 简介 procd是一个守护进程。它通过init脚本将进程信息加入到procd的数据库中进行管理 procd进程管理功能主要包含3个部分 reload_config,检查配置文件是否发生变化,如果有变化则通知procd进程 procd,守护进程。接收使用者的请求,增加或删除所管理的进程。并监控进程
        阅读全文
                
摘要:1 CWMP CWMP是一种面向终端设备的网管技术,支持不同的互联网接入设备。它定义了以下两种最基本的网络元素: ACS:自动配置服务器。网络中的管理服务器 CPE:客户端设备。网络中的被管理设备 1.1 方法和流程 设备的管理过程中的每个方法都是原子操作。 TR069的主要交互方法 SetPara
        阅读全文
                
摘要:1 简介 netifd管理网络接口和路由的后台进程。它与内核通信采用Netlink接口操作。 Netlink是内核空间和用户空间的通信机制 netifd主要包含设备和接口对象。设备代表linux物理接口或者一个虚拟链路接口。例:eth0 ppp等。 设备类型 simple_device_type :
        阅读全文
                
摘要:1 ubus ubus 由三部分组成:精灵进程、接口库和实用工具 精灵进程它提供一个总线层,在设备启动时负责进程的消息路由和传递。其他进程注册到ubus进程进行消息的发送和接收。这个消息是由linux文件的socket收发实现的。 接口库名称为libubus.so 实用工具ubus是提供命令行的接口
        阅读全文
                
摘要:1 libubox 主要提供事件循环,二进制块格式处理、linux链表实现和一些JSON辅助 主要包含3个软件包:libubox、jshn、libblobmsg-json 1.1 libubox 1、提供多种基础通用功能接口。如:链表、平衡二叉树、二进制块处理、MD5等 2、提供多种sock接口封装
        阅读全文
                
摘要:1.1 TCP/IP TCP/IP分为四个层: 数据链路层:接收和发送物理层数据 网络层:处理数据网络分组以及IP寻址 传输层:为两台主机应用之间提供端到端通信 应用层:处理上层用户逻辑细节 1.2 网络设备 集线器 在物理层实现局域网络的互联 网桥 工作在数据链路层。分析目的mac是否在对方网络上
        阅读全文
                
摘要:1. diff 按行比较两个文件的差异 参数: diff [命令行选项] 原始文件目录 新文件目录 -p : 在每一个更改处显示c函数 -u : 按照统一格式输出(默认3行) -N : 对于不存在的文件,认为是空白文件或者新增文件 -r : 递归 -a : 所有文件都视为文本文件逐行比较 常用 -u
        阅读全文
                
摘要:1.1 软件包目录结构(以dnsmasq为例) 一般目录下会有两个文件夹和一个Makefile Makefile fille :默认配置和初始化脚本 src :存放代码 patch :可选 1.1.1 Makefile include $(TOPDIR)/rules.mk # 包含顶层rules.m
        阅读全文
                
摘要:1.1 /etc/rc.local 这个文件在系统每次启动时由/etc/rc.d/S95done调用。是在系统开机之后最后会调用到的脚本。可以把每次开机之后需要立即执行的命令写在/etc/rc.local中 1.2 /etc/profile 为系统的每一个登录用户设置环境变量。当用户第一次登录的时候
        阅读全文
                
摘要:config_cd config_cb()和option_cb() 函数是指每一个section或option执行的callback函数。就是说,config_load 命令加载的config文件中 , 每一个section都会调用config_cb()一次,每一个option都会调用option_
        阅读全文
                
摘要:/etc/config/dropbear为SSH的配置 1.1 uci与config的关系 1.2 uci命令 add 增加指定配置文件 add_list 对已存在的list选项增加字符串 commit 对给定的配置写入修改。如果没有指定参数,则将配置文件写入文件系统。所有的uci set,uci 
        阅读全文
                
摘要:前言 ipk文件的本质上是tgz文件,这里直接将其改名为tgz文件或tar.gz文件。解压后可得到control.tar.gz data.tar.gz debian-binary三个文件 control.tar.gz中是一些系统信息 其中control文件中存在一些包的相关信息 postinst为安
        阅读全文
                
摘要:引用博客:https://clockworkbird9.wordpress.com/2016/09/ [ 2.824545] VFS: Mounted root (ext4 filesystem) readonly on device 179:1. [ 2.833446] Freeing unuse
        阅读全文
                
摘要:1 make 1.1 整体编译 make V=s make -j 2 1.2单独编译一个模块 make package/tcpdump/clean 清除编译生成文件 make package/tcpdump/prepare 进行编译准备,包含下载软件代码包,并解压缩和打补丁 make package
        阅读全文
                
摘要:1 开发流程 硬件 硬件这边不做说明,需要注意的是需要做无线部分的校准 软件 1 BootLoader的适配 2 GPIO的适配 3 业务功能开发 4 量产工具开发 5 安全,固件加密 lua: 修改指令码 c: 加壳,混淆,压缩,加密
        阅读全文
                
摘要:前言 openwrt的wiki,有大量的文档说明 https://openwrt.org/start
        阅读全文
                

 浙公网安备 33010602011771号
浙公网安备 33010602011771号