ILD

no stack trace kernel panic analysis
2023-9-18
本文,根据异常日志中的code信息,定位到异常模块,及其对应的代码。异常日志mt7621出现升级后连续异常重启5次。每次都是kernel panic[0918_16:27:20][ 52.383539] CPU 2 Unable to handle kernel paging reque

mips kernel panic disassembly analysis
2023-9-19
路由器开机启动过程中,概率性出现panic,日志如下:CPU 2 Unable to handle kernel paging request at virtual address d0c17558, epc == 8ce01110, ra == 8ce010d4Oops[#1]:CPU: 2 PI

grep search binary sequence
2023-9-19
有时候,我们要搜索二进制文件,比如kernel panic的时候,要搜索哪个内核模块包含特定的指令: Code: 00041940 02031821 8cab0008 <8c660010> 8c6c0014 8cad000c 00cb5821 018d6021 0166302b 此

linux read process memory
2023-9-19
Linux如何读取进程某一块内存的数据呢?例如,进程发生段错误了:do_page_fault(): sending SIGSEGV to managePlugin for invalid read access from 76e3ddbcepc = 7738d83c in libc.so[77319

linux user program check invalid memory
2023-9-20
内核有一个宏access_ok(addr, size),可以检查用户内存是否合法。在用户态怎么检查呢?用户态访问非法内存,将导致segv信号,导致段错误。使用setjmp和longjmp,可以实现从segv信号处理函数跳转到出错前的指令。从而实现非法内存检查。代码如下:#include

LD_PRELOAD for hooking libc functions
2023-9-20
有时候,我们需要hook一个c库的函数,加一些自己的逻辑,然后再调用c库的函数。然后方法就是编译一个共享库,这个共享库实现同名c库函数,使用LD_PRELOAD的方式提前加载这个共享库。在同名函数中,使用 dlsym(RTLD_NEXT, ""); 的方式,获得c库函数的

fg指定job id
2023-10-13
有两台后台进程:# jobs[2]+ Running /aosnet/bin/uniweb -f -p 8081 -h /aosnet/web -u /api -GD[1]- Running isp-dp -v想把之前的

git log by filename (no path)
2023-10-23
某个分支出现了一个新的脚本文件,应该是从别的分支手动合并过来的,且路径还发生了变化,我们只知道文件名,那怎么查看这个文件的原始修改记录呢?可以使用文件通配符功能:$ git log --all -- '*easymesh_bind.sh'如果只想查看commit id,也可以使用rev-list命令

git cherry-pick耗时太久的问题
2023-10-24
git cherry-pick的时候,卡住很久:$ git cp 660ab1c58d92fab92463814212819ba59836e493Auto-merging package/isp/isp-dp/src/aos/aos.cwarning: inexact rename detectio

petalinux build zynq mpsoc
2023-10-26
1 从下述页面下载petalinux installer和zcu102 bsphttps://www.xilinx.com/support/download/index.html/content/xilinx/en/downloadNav/embedded-design-tools.html 2 安

Copyright © linuxdev.cc 2017-2024. Some Rights Reserved.