kernel
文章平均质量分 82
Quard_D
嵌入式爱好者,对嵌入式linux、RTOS、裸机均颇有研究,目前最感兴趣的是RISC-V相关。
展开
-
SOL_SOCKET套接字选项SO_RCVBUF
最近一个跨平台项目SDK中配置SO_RCVBUF时发现在不同的平台上配置相同的值,但却产生了不同的结果,经过分析验证最终发现SO_RCVBUF的size最大值在不同OS上有着不同的限制,本文就此总结如下。原创 2022-08-22 11:48:26 · 1113 阅读 · 0 评论 -
QEMU CAN总线
在我的之前的博客中我介绍的一些常用的qemu参数配置,而对于嵌入式开发往往还会涉及到更多形形色色的系统总线和硬件,本文来讲述下使用qemu can总线的用法。原创 2022-08-05 11:49:44 · 1184 阅读 · 3 评论 -
使用qemu的gdbstub调试
在之前我的一篇博客——《kgdb调试linux内核以及驱动模块》中简要描述如何配置kgdb进行内核以及驱动模块调试,这种方法既适用于qemu仿真环境也适用于真实的物理开发板,但对于做早期cpu core bridge up时未必能在物理设备上搭建好稳定可靠的kgdb环境。一般来讲使用qemu仿真来发现一些早期软件问题是有一定的帮助的,因此本文将描述,借助qemu的gdbsever模式,在仿真环境上更早的介入gdb工具进行非常底层的debug。本文实验环境依然为qemu搭建的riscv64模拟器环境,笔者之前原创 2022-07-13 17:06:12 · 728 阅读 · 0 评论 -
kgdb调试linux内核以及驱动模块
kgdb调试linux内核以及驱动模块本文将简要描述如何配置kgdb进行内核以及驱动模块调试,以嵌入式开发为例,但同样对于其他有需要调试kernel有一定的参考价值。本文实验环境为qemu搭建的riscv64模拟器环境,笔者之前有系列博客详细描述了环境搭建,可供参考——《基于qemu-riscv从0开始构建嵌入式linux系统》。修改内核配置在linux 5.10版本上,KGDB已经受支持,因此仅需要修改内核配置就可以打开此功能。CONFIG_KGDB配置CONFIG_KGDB=y,以启用kgdb原创 2021-09-15 17:51:50 · 7758 阅读 · 5 评论