![](https://img-blog.csdnimg.cn/4168588e7baa4e50bfa4e86cad69161e.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Linux
文章平均质量分 81
Linux
Eddyvv
一只菜鸟程序猿
展开
-
Linux内核的编译、安装、调试
Linux内核的编译、安装与调试。原创 2023-06-29 16:21:37 · 2504 阅读 · 0 评论 -
Perf工具统计CPU性能
Perf 是 Linux 下的一款性能分析工具,能够进行函数级与指令级的热点查找。原创 2023-05-01 11:32:06 · 3761 阅读 · 0 评论 -
内核常用PCI相关配置结构体、函数&PCI设备驱动
用于存放本驱动所支持的所有PCI设备。通常使用PCI_DEVICE宏来完成前两个参数vendordevice的填充。当对结构体数组填充完毕后需要调用宏导出到用户空间,使热插拔或模块装载系统知道什么模块针对什么硬件设备。原创 2023-03-28 18:51:49 · 1474 阅读 · 3 评论 -
Linux设备驱动的并发控制(中断屏蔽、原子操作、自旋锁、信号量)
并发指的是多“用户”单元访问同一片共享资源(硬件资源和软件资源的全局变量、静态变量、共享存储区等),并不一定指的是时间上的并发执行。竞态指的是多个执行路径可能对同一资源进行操作时可能导致的资源数据紊乱的行为。竞态一般需要两个条件:[1] 存在共享资源、[2] 对共享资源存在竞争访问关系。...原创 2022-07-08 14:36:50 · 922 阅读 · 1 评论 -
Linux源码&文件系统目录结构
Linux源码&文件系统目录结构原创 2022-07-05 14:57:41 · 657 阅读 · 0 评论 -
Linux platform总线驱动基础知识
在Linux2.6版本以后的设备驱动编写时,一般需关心三部分内容,即 总线(bus)、设备(device) 和 驱动(driver) 三个实体。总线是设备和驱动之间的桥梁,Linux通过总线将设备与驱动两部分绑定起来。当向系统注册一个驱动时,总线会寻找与之匹配的设备,如果有的话会将两者联系起来;相反的,当向系统注册一个设备时,总线会在驱动中查找有没有与之匹配的设备,如果有的话也将两者联系起来。...原创 2022-07-01 10:03:44 · 521 阅读 · 0 评论 -
Linux字符设备驱动基础知识
在Linux设备驱动中,字符设备驱动较为基础,字符设备即一个一个的字节,按照字节流进行读写操作的设备,读写数据具有一定的先后顺序,例如I2C、SPI、LCD等都属于字符设备。原创 2022-06-23 10:24:25 · 533 阅读 · 0 评论 -
Linux源码&文件系统目录结构
Linux源码&文件系统目录结构原创 2022-06-21 16:33:01 · 240 阅读 · 0 评论 -
Linux设备树(Device Tree)
在Linux3.x版本下,Linux内核中ARM架构的板级信息大量放置在 arch/arm/mach-xxx 和 arch/arm/plat-xxx 文件夹下,例如platform设备、resource、spi_board_info以及各种硬件的platform_data,这些信息对Linux内核来说无关紧要,会造成大量的冗余编码,导致ARM的merge工作量较大。当采用设备树(device tree)之后,许多硬件的细节可以直接透过设备树传递给Linux内核,大大减少了Linux内核的冗余代码量。....原创 2022-06-16 11:45:07 · 4100 阅读 · 0 评论 -
Linux下动态库的生成与链接
Linux下动态库的生成与链接 Linux下动态库的名称为 xxx.so ,其中 so 为Shared Object(共享对象)的缩写,即可以共享的目标文件。在链接动态库生成可执行文件时,并不会把动态文件原创 2021-10-26 19:12:23 · 300 阅读 · 0 评论 -
Ubuntu的man参考手册中文显示。
具体方法如下:1:命令行输入:sudo apt update 完成后输入:sudo apt install manpages-zh3:配置中文手册:命令行输入:sudo gedit /etc/manpath.config。打开的文档中将:usr/share/man全部修改 为:/usr/share/man/zh_CN4:测试:man ls...原创 2019-07-02 17:14:18 · 175 阅读 · 0 评论