- 博客(12)
- 收藏
- 关注
原创 crash tool issue: libncursesw.so.5: version `NCURSES_5.4_2001.current‘ not found (required by crash)
此时,仍然会报version不能match,需要修改Makeflie 将编译的abi version 关闭。4.libncursesw.so.6 编译的version 如 NCURSES6_5.4_2001。3.如果没有version信息,需要–with-versioned-syms 重新编译lib。查看lib中的NCURSES Version 是否存在。1.编译libncursesw.so.5。
2023-11-24 18:05:30
232
原创 Ftrace trace-cmd
官方地址trace-cmd从官方地址下载 源码git clone git://git.kernel.org/pub/scm/utils/trace-cmd/trace-cmd.gitBUILDING:In order to install build dependencies on Debian / Ubuntu do the following:sudo apt-get install build-essential git pkg-config -ysudo apt-get install li
2023-10-11 15:02:08
152
原创 Analysis of SM8550 Crash Issue
search -t :在所有进程的stack页面中查找一个value或者一个symbol,并打印出来结果。-T显示一个进程从thread_info以上一直到堆栈底部的所有symbol信息,一般比不加参数打印出的信息更多;>:展示某个pid的task_struct内容,不加pid则表示当前进程。struct:展示结构体的定义,或者从指定的地址开始解析一个结构体。ps:展示系统中的进程状态,和正常系统运行时的ps命令类似。>:查看某一个进程中的所有打开的文件。
2023-10-07 14:51:43
88
原创 ARM64体系结构编程学习笔记
在第13行中 ,假设程序执行到 bl_test函数时,LR 的值为0x80508。在第16行中,调用子函数csel_test ,此时PC 的值为多少?下面代码中,bl_test函数调用csel_test子函数。A64指令集学习 之 RET指令陷阱。
2023-10-02 21:47:27
103
原创 函数调用约定
在 fastcall 调用约定中,参数从右向左入栈,但是第一个参数和第二个参数可以直接通过寄存器传递,而不是入栈。在 stdcall 调用约定中,参数从右向左入栈,并且第一个参数最先入栈,最后一个参数最后入栈。在 cdecl 调用约定中,参数从右向左入栈,并且第一个参数最先入栈,最后一个参数最后入栈。同时,函数返回值通过 EAX 寄存器返回。在函数调用时,参数 a、b、c 将依次入栈,函数返回值将通过 EAX 寄存器返回。在函数调用时,参数 a、b、c 将依次入栈,函数返回值将通过 EAX 寄存器返回。
2023-04-20 23:21:30
79
原创 函数调用栈
在函数调用前,寄存器的值会被保存,以便在函数返回时恢复。局部变量:在被调用的函数中,局部变量会被存储在栈中。CPU 寄存器:在函数返回前,CPU 寄存器的值会被恢复到调用函数时的值。局部变量和参数:在函数返回前,局部变量和参数会被从栈中弹出并释放内存。栈指针:在函数调用前,栈指针会被压入栈中,以便在函数返回时恢复。参数传递:被调用的函数的参数会被压入栈中,以便在函数内部使用。返回地址:在函数返回前,返回到调用函数的地址会被弹出并执行。栈指针:在函数返回前,栈指针会被恢复到调用函数时的位置。
2023-04-20 23:20:44
251
原创 Linux 之 DMA
DMA(Direct Memory Access,直接内存访问)是一种计算机系统中常用的数据传输方式,它可以让设备在不占用CPU时间的情况下,直接访问内存,实现高速数据传输。在数据传输量大、速度要求高的场景中,DMA可以大大提高系统性能。DMA传输过程中,通常需要使用一个特殊的硬件设备——DMA控制器。DMA控制器是一种专门的外设,可以控制数据传输的方向和流程,通过中断或者I/O端口与CPU通信。DMA控制器可以实现从内存到设备、从设备到内存、设备之间等多种传输方式。
2023-03-01 00:13:35
1932
原创 驱动开发之路(一)
驱动开发之路(一)Ubutu桌面系统1. Ubuntu和Windows的最大差别:目录2 启动终端3 设置屏幕Ubutu桌面系统Ubuntu和Windows的最大差别:目录启动终端设置屏幕1. Ubuntu和Windows的最大差别:目录Windows中每一个分区都对应一个盘符,盘符下可以存放目录与文件:注意:目录就是文件夹。Windows下某个文件的绝对路径以盘符开始,比如:C:\abc\def\hello.txt,这是在C盘的abc目录下,有def子目录;而def中有hello.t
2021-12-31 22:24:11
110
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人