
linux内核
文章平均质量分 87
飞翔的荷兰人号z
爱技术,爱生活,爱美剧,爱旅游
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Linux内核转储---kdump原理梳理
Kdump的实现可以分为两部分:内核和用户工具。内核提供机制,用户工具在这些机制上实现各种转储策略,内核机制对用户工具的接口是一个系统调用:kexec_load(),其被用来加载捕获内核和传递一些相关信息。Kdump是一种先进的基于kexec的内核转储机制,用来捕获kernel crash(内核崩溃)的时候产生的crash dump。当内核产生错误(系统崩溃、死锁或者死机)时,kdump会将内存导出为vmcore保存到磁盘。Kdump是kexec机制工作的,kexec是一个快速启动机制,允许通过已经运行原创 2023-02-14 14:35:45 · 1500 阅读 · 0 评论 -
Linux内核转储---空指针触发kdump
Linux内核转储---空指针触发kdump原创 2023-02-14 14:21:07 · 1300 阅读 · 0 评论 -
Linux内核转储---Kdump,Crash使用介绍
Linux内核转储---Kdump,Crash使用介绍原创 2023-02-14 10:19:25 · 4142 阅读 · 2 评论 -
usbmon+tcpdump+wireshark USB抓包
usbmon+tcpdump+wireshark USB抓包原创 2023-02-14 09:54:48 · 1949 阅读 · 0 评论 -
usbmon---Linux下USB数据传输监控
Linux下USB抓包工具原创 2023-02-14 09:41:12 · 4285 阅读 · 2 评论 -
我是穷人,可以不买开发板了吗?---QEMU 模拟arm系统
文章目录序言准备工作QEMU开始Linux内核U-boot 的修改及编译序言一直很佩服古人的那种豁达的情怀,就如《冒险雷探长》一集纪录片用作结束的一句话:“人人都是大忙人,忙着长大,弄丢了纯真;忙着赚钱,忽略了思想;忙着成功,错过了风景,岁月中的营养,匆忙间吃成了果腹的快餐。那些光阴中本该难忘的故事,就这样紧赶慢赶,没能抓住我们的影子。”正如赵秉文《青杏儿》中的词句:“风雨替花愁。风雨罢,花也应休。劝君莫惜花前醉,今年花谢,明年花谢,白了人头。乘性两三瓯。捡溪山好处追游。但教有酒身无事,有花也好,原创 2020-06-29 15:39:34 · 822 阅读 · 0 评论 -
Linux设备驱动并发控制之Linux信号量与互斥体
文章目录信号量与互斥体信号量定义信号量初始化信号量获得信号量释放信号量信号量同步互斥体自旋锁与互斥体的使用选择信号量与互斥体在linux设备驱动代码中,为了解决竞态问题,途径是:保证对共享资源的互斥访问;所谓互斥访问是指一个执行单元在访问共享资源的时候,其他的执行单元被禁止访问。访问共享资源的代码区域被称为临界区,临界区需要被以某种互斥机制加以保护。中断屏蔽、原子操作、自旋锁、信号量、互斥...原创 2020-04-19 15:40:31 · 372 阅读 · 0 评论 -
Linux内核移植
Linux内核移植Linux内核启动过程在移植Linux之前,先了解它的启动过程。Linux的启动过程分为两部分:架构/开发板相关的引导过程、后续的通用启动过程。如下图所示是ARM架构处理器上Linux内核vmlinux的启动过程。之所以强调是vmlinux,是因为其他格式的内核在进行与vmlinux相同的例如流程之前会有一些独特的操作。比如对应压缩格式的内核zImage,它首先自解压得到vm...原创 2019-12-13 15:06:41 · 483 阅读 · 0 评论 -
linux驱动之设备树
文章目录linux驱动之设备树设备树的由来---什么是设备树Linux设备树的由来---为什么会有设备树快速编译设备树---DTC(device tree compiler)快速了解设备树---编译设备树文件dtb使用的过程设备树语法及内部构成设备树语法设备树实战linux驱动之设备树设备树的由来—什么是设备树Open Firmware Device Tree 开发固件设备树(1)Dev...原创 2019-09-22 18:59:42 · 1264 阅读 · 2 评论 -
linux内核源代码输入子系统分析(linux源码分析)
文章目录linux内核代码分析代码跟读方式分层分析分析:evdev.c中evdev_connect() ---属于input handler层应用程序中调用输入子系统的代码,数据是如何传递给用户层的linux内核代码分析代码跟读方式带着问题去读做好笔记和画图驱动联系应用,应用是调用的,驱动是实现的分层分析Input handler层:/driver/input/evdev.c...原创 2019-09-09 21:46:16 · 423 阅读 · 0 评论 -
linux高级字符驱动之输入子系统
文章目录输入子系统的作用和框架框架输入子系统的编程方式输入子系统的作用和框架什么是输入设备按键/keyboardmousetouchscreen(触摸屏):gt811,ft56xxjoystick 游戏杆有多个输入设备需要驱动的时候,假如不考虑输入子系统gt811设备号,创建文件,硬件初始化,实现fop,阻塞,硬件初始化(I2C等)ft56xx设备号,创建文件,...原创 2019-08-18 14:13:50 · 307 阅读 · 0 评论 -
linux内核之并发与竞态详述
文章目录竞 态信号量和互斥体Linux信号量的实现信号量初始化自旋锁自旋锁的API自旋锁初始化使用信号量与自旋锁的时机锁的顺序规则竞 态为了详细叙述竞态的概念,我们结合一段 write函数中的片段分配内存的代码来解释:if(!dptr->data[s_pos]){ dptr->data[s_pos] = kmalloc(quantum,GFP_KERNEL); if(!dp...原创 2019-05-12 15:09:31 · 439 阅读 · 0 评论 -
Linux内核配置编译初探
文章目录内核配置问题怎么配置内核具体实现三种image关系内核配置问题在进行 linux 内核配置时,我们需要思考几个问题:(1)配置哪些目录需要编译(2)配置哪些文件需要编译(3)编译时,到底文件时哪个目录比如 <mach/hardware.h>解决方法:Makefile make主目录 Makefilearch下的Makefile相关联通过 in...原创 2019-05-13 21:37:28 · 413 阅读 · 0 评论 -
linux设备模型之总线设备驱动模型
文章目录总线总线的描述总线的注册/删除总线方法总线属性实例:创建总线总线总线是处理器和设备之间的通道,在设备模型中,所有的设备都通过总线相连,甚至是内部虚拟的“platform”总线。在Linux设备模型中,总线由 bus_type 结构表示,定义在<linux/device.h>中。总线的描述总线的注册/删除总线的注册使用:bus_register(struct bu...原创 2019-04-23 16:46:08 · 457 阅读 · 0 评论 -
嵌入式linux之/proc文件系统(介绍加实例验证)
文章目录/proc文件系统介绍/proc文件系统特点内核描述创建proc文件创建目录删除目录/文件读写实现流程mini6410下的实例代码在/proc下先创建目录后创建文件/proc文件系统介绍/proc文件系统是一种特殊的、由软件创建的文件系统,内核使用它向外界导出信息。/proc下面的每一个文件都绑定于一个内核函数,用户读取其中的文件时,该函数动态地生成文件的“”内容“”比如:通过/pr...原创 2019-04-17 16:54:00 · 780 阅读 · 0 评论 -
linux内核的配置与编译
linux内核的配置与编译(基于linux2.38)步骤:一、清除临时文件、中间文件和配置文件(命令可选)make clean:删除产生的文件,但是保留配置文件make mrproper:删除产生的文件 + 保留配置文件make distclean:mrproper + 补丁和IDE留下的文件(比较干净)二、确定目标系统的软硬件配置情况:如:CPU、网卡型号、网络协议等三、使用如...原创 2019-04-12 09:30:56 · 270 阅读 · 0 评论