logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Linux kernel 5.x wait_event_interruptible_timeout()

先看看内核源码的注释,这往往是在研究内核函数必读的一段文字,这将会给我们理解内核代码执行逻辑带来很大的帮助,一定要花时间好好理解;函数在内核代码被定义为一个宏:#define __wait_event_interruptible_timeout(wq_head, condition, timeout)\___wait_event(wq_head, ___wait_cond_timeout(cond

Linux驱动make命令没有生成ko文件

在学习驱动程序的过程中,做的最多的一件事情就是从文章中直接把代码copy回去,直接就Makefile了,但是也会遇到标题类似的问题:curtis@curtis-virtual-machine:~/Desktop/test$ lsMakefiletest.ccurtis@curtis-virtual-machine:~/Desktop/test$ vim Makefilecurtis@curtis-

#linux#ubuntu
指针地址的强制转换(一)

一切从代码开始叭,先看看这么个例子:struct point{char string[2];//2int *point;//4int nu[2];//8short data[3];//6}*p;这里假设

#c语言
Linux tc 使用

tc模拟延时丢包等网络故障依赖的内核驱动有些系统并不是默认就安装上该驱动的,如果没有安装该驱动,构造网络故障时会报错。安装驱动可是为什么安装好内核驱动之后还是会报错??内核驱动源码路径尝试自己编译下这个内核驱动?- - 自己编译了之后,发现是同样的情况??尝试用其他命令尝试注入网络时延故障 - - 发现做网络延时是没有问题的,这就有理由怀疑是命令格式问题?最后还是自己去翻了以下man手册,最终找到

文章图片
#linux#运维#服务器
Linux 内核读写文件

Linux 内核读写文件需要调试的驱动程中读写文件数据,比如说当驱动需要记录的日志比较多的情况下,可以将printk()函数打印的信息都写到文件做后续分析。在kernel中操作文件没有标准库可用,需要利用kernel的一些函数,这些函数主要有: filp_open() filp_close(), kernel_read(),kernel_write()这些函数在linux/fs.h和asm/uac

#linux
Linux hook系统调用read

前面的文章有聊到怎么拿到linux sys_call_table,高版本和低版本内核都有对应的方式,那么这篇文章讲怎么去hook Linux 系统调用,建议在虚拟机中尝试,此篇文章内核如下所示:curtis@curtis-virtual-machine:~/Desktop/test$ uname -aLinux curtis-virtual-machine 4.2.0-42-generic #49

#linux#c++
windows驱动编译报错

前言:在搭建完驱动开发环境之后,最想做的事情莫过于马上编译驱动,但是在这过程中往往会遇到好多问题,标题就是其中一个,这篇文章主要盘一盘,驱动编译报错那些事儿。在虚拟机安装好VS2017+SDK10.0.16299.0之后,找出了之前在VS2015自己写的驱动demo,一编译,各种报错,解决一波。先贴贴自己之前写的驱动demo,也是网上听着铁锤老师的课,动手码了码,还望各位大佬多多指教#includ

#bug#大数据
Linux 虚拟机根目录空间满解决办法

Linux 虚拟机/根目录空间满解决办法一、背景很多时候虚拟机安装的时候会分配的磁盘空间比较小,当根目录空间满就很头疼,下面这个办法。二、解决办法在虚拟机控制端先给虚拟机扩容,然后执行以下步骤。1、当/目录空间可用空间为0时,不能通过apt install 安装gparted解决步骤:a.除/目录下一些没有用的文件.b.重新挂载/目录#mount -o remount,rw /c.df -h查看挂

#linux#bash#运维
windows 7 + windbg 双机内核调试环境搭建(物理机+虚拟机)

首先第一件事情是配置好虚拟机,我这里使用的VM里安装win 7,在虚拟机关机的情况下安装配置虚拟机的相关选项如果配置选项中含有打印机选项,可以先把打印机移除,因为打印机也占了虚拟系统的一个com口点击添加按钮添加串行端口配置使用命名管道,我这里直接命名为\.\pipe\curtis_com1,并且勾选轮询时主动放弃选项配置完虚拟机,第二件事情就是配置虚拟机中win 7系统开启虚拟机,进入系统,配置

Windows11 VM环境报错解决办法

Windows11环境搭建VM环境报错新平台安装vmware虚拟机一、使用VM打开虚拟机直接蓝屏原因:windows默认没有打开虚拟机平台支持解决方式:打开windows虚拟机平台支持二、VMware 启动报错:Exception 0xc0000005 (access violation) has occurred.原因:个人理解是hyper-v和VMware会有冲突,Hyper-v是window

#linux#运维#服务器
    共 25 条
  • 1
  • 2
  • 3
  • 请选择