
Linux系统
文章平均质量分 86
Linux系统相关,包括Linux内核机制的理解和介绍,源码分析,Linux驱动编程等
精致的螺旋线
学不动,不学了,直接就是一个开摆
展开
-
CMake的简单使用
本文介绍了如何使用CMake在Ubuntu系统下构建一个最简单C/C++项目,成功编译并运行。此外,介绍了一些CMake下的常见语法。原创 2024-02-20 22:49:50 · 1354 阅读 · 0 评论 -
VMware Tools和open-vm-tools的安装与使用:解决虚拟机不全屏和无法传输文件的问题
在VMware Workstation软件中新建一个虚拟机,会遇到虚拟机屏幕不能充满整个屏幕问题,主机与虚拟机间不能拖拽文件、剪切板不互通的问题。VMware官方推荐我们安装VMware Tools来解决,但其中会遇到很多坑,本文就是对这些坑的一些总结。...原创 2022-04-15 19:21:16 · 21143 阅读 · 3 评论 -
Linux中的线程创建函数pthread_create函数
Linux系统中用户线程的创建和运行方法,即pthread_create函数的用法,并举了一个简单的实例。原创 2022-03-24 18:39:30 · 5397 阅读 · 0 评论 -
linux驱动开发(五):ioctl()函数使用实例——地址传参
介绍了Linux系统设备驱动中ioctl接口的进一步使用方法,这一次我们使用ioctl传递复杂的参数,因此只能传递参数的地址,同时借用copy_from_user和copy_to_user两个函数完成用户空间与内核空间之间的数据拷贝。原创 2022-03-24 17:51:16 · 5868 阅读 · 1 评论 -
linux驱动开发(四):ioctl()函数
Linux驱动程序中的ioctl接口,描述了内核空间和用户空间中分别对ioctl接口的定义和用法,介绍了两者间的传输协议,并通过举了一个简单的实例。原创 2022-03-24 16:18:53 · 28556 阅读 · 11 评论 -
Linux内存管理(一):内存管理概述
Linux系统的内存管理基本概念,介绍了虚拟内存、物理内存、逻辑地址、物理地址之间的关系,简单介绍了Linux最基本的虚拟内存管理机制——页式管理机制,简要描述了进程虚拟空间的划分方式和各区域的作用。原创 2022-03-03 17:02:53 · 2550 阅读 · 1 评论 -
Linux kernel保证Cache和DMA的数据一致性
介绍了CPU、内存、Cache、DMA、外设之间的关系,提出了Cache与DMA数据不一致的问题并解释了问题产生的原因,介绍了常用的解决方法,介绍了Linux针对Cache刷新设置的API。原创 2022-03-03 11:18:49 · 2080 阅读 · 0 评论 -
Linux地址映射——地址转换(mmap,vma)
Linux内核的内存管理机制中地址映射的方法转载 2022-03-01 11:12:27 · 2806 阅读 · 0 评论 -
Linux kernel:多个.c和.h文件编译成一个.ko模块
Linux系统中编写驱动程序,使用多个.c和.h源文件编译得到一个.ko模块,简单举例并编译运行。原创 2022-02-23 19:46:56 · 3731 阅读 · 0 评论 -
linux内核链表list_head
介绍一下Linux内置的双向量表list_head的使用方法,包括初始化、插入节点、删除节点等。原创 2021-12-23 21:09:46 · 1650 阅读 · 0 评论 -
linux驱动开发(三):Linux字符设备驱动实例
实现一个字符设备驱动程序原创 2021-12-23 21:06:41 · 4805 阅读 · 2 评论 -
linux驱动开发(二):Linux字符设备驱动程序(设备号、cdev、设备节点、file_operations)
Linux字符设备驱动的一些原理。原创 2021-12-23 20:57:01 · 3728 阅读 · 1 评论 -
linux驱动开发(一):一个最简单的内核驱动程序
编写一个最简单的Linux内核驱动程序,可以在加载和移除模块时打印字符串。原创 2021-12-23 20:52:49 · 6172 阅读 · 0 评论