摘要: 1. 简介 开发环境:Ubuntu20.04 目标平台:RK356X,内核版本:4.19.234 hostapd版本:2.10, 依赖特定版本的openssl和libnl opsnssl版本:3.0.15 libnl版本:3.2.3 2. openssl 移植 hostapd依赖openssl,需要 阅读全文
posted @ 2024-11-14 10:04 zhijun 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 1. 简介 开发环境Ubuntu20.04 目标平台:瑞芯微RK356X 目标平台内核版本:4.19.234 wifi模块型号:AIC8800D80P Wi-Fi6/BT5.0 2. 硬件 wifi模块的PID:VID = a69c:8d80 此模块挂在RK356X的PCIE接口上 01:00.0 阅读全文
posted @ 2024-11-14 09:13 zhijun 阅读(22) 评论(0) 推荐(0) 编辑
摘要: 1. 简介 项目中需要在RK3566上配置DHCP服务器,需要移植DHCP 编译环境:Ubuntu20.04 DHCP版本:v4.4.3 2. zlib移植 dhcp交叉编译依赖libz.so zlib是一个广泛使用的开源数据压缩库,提供了数据压缩和解压缩的功能 下载zlib源码,选择使用1.3.1 阅读全文
posted @ 2024-11-10 11:08 zhijun 阅读(2) 评论(0) 推荐(0) 编辑
摘要: GDB交叉编译 1. 环境 编译环境:Ubuntu20.04 目标平台:RK3566 2. 下载gdb源码,我选择使用10.1版本 https://ftp.gnu.org/gnu/gdb/?spm=a2c6h.12873639.article-detail.7.96081599YGoRcW 3. 解 阅读全文
posted @ 2024-11-07 18:22 zhijun 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 1. 软件版本 Ubuntu20.04 QT5.12.12 2. 参考链接 https://zhuanlan.zhihu.com/p/138021025?utm_id=0 https://zhuanlan.zhihu.com/p/137745265 https://bugreports.qt.io/ 阅读全文
posted @ 2024-10-29 11:34 zhijun 阅读(40) 评论(0) 推荐(0) 编辑
摘要: 1. 简介 此文章尚未涉及到接收缓冲区中数据的重组/重传/可靠性等相关内容,这部分内容会在后续的文章中详细介绍 这里先简单介绍一下接收缓冲区的数据是如何存储的,以及接收缓冲区的容量是如何调整的 分析接收缓冲区的具体实现时,要带有如下几个问题 接收缓冲区中的数据是如何划分的?数据管理的基本单元是什么? 阅读全文
posted @ 2024-10-29 10:48 zhijun 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 1. 简介 使用堆空间来保存发送缓冲区 发送缓冲区中的数据按块进行管理,读写数据时,数据块是基本的读写单元 使用一个循环链表来管理发送缓冲区中的数据块 发送缓冲区可以动态扩容,并且受到UDT流量控制机制的限制,避免了发送缓冲区无限扩容的bug 2. 发送缓冲区源码分析 相关文件:buffer.h b 阅读全文
posted @ 2024-10-28 11:37 zhijun 阅读(8) 评论(0) 推荐(1) 编辑
摘要: 1. 简介 类似TCP/IP模型中每一层都有相应的包头结构,UDT作为一个应用层的协议,同样有自己独特的包头信息 既然UDT能够保证基于UDP实现可靠传输,那么UDT的包头中必然存在着用来保证可靠传输的位段,此外,还应当存在能够进行流量控制的位段 阅读源码过程中,应当带有这样的疑问: UDT实现可靠 阅读全文
posted @ 2024-10-25 11:22 zhijun 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 1. 参考链接 官网 https://udt.sourceforge.io/ 谷博士对UDT的简单介绍 https://udt.sourceforge.io/doc/udt-2009.ppt 获取UDT源码 https://sourceforge.net/projects/udt/files/udt 阅读全文
posted @ 2024-09-05 09:11 zhijun 阅读(42) 评论(0) 推荐(0) 编辑
摘要: 树莓派镜像替换内核 1. 为什么要替换内核 树莓派官方提供的镜像中,自带的内核版本为6.6.31 然而github上提供的内核源码为6.6.40,有些微差别 此外,后续很有可能进行内核裁剪定制,替换内核是一个无法绕开的工作 2. 获取内核源码 github地址: https://github.com 阅读全文
posted @ 2024-08-27 16:03 zhijun 阅读(302) 评论(3) 推荐(3) 编辑