![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
文章平均质量分 59
Leenux0810
这个作者很懒,什么都没留下…
展开
-
gdb 定位coredump中so库的位置
libddd.c#include <stdio.h>#include <string.h>int fun_dll(){ void *pTmp = NULL; printf("In dll\n"); memcpy(pTmp, 0, sizeof(100)); return 1;}gdbso.c#include <dlfcn.h> #include <stdio.h>typedef int (*LPFun) (原创 2022-03-12 12:12:25 · 4519 阅读 · 0 评论 -
Linux pstore实现自动“抓捕”内核崩溃日志
说明:本文基于内核:linux-4.19.125概述最近因工作关系,启用了linux的pstore功能。pstore的主要功能是存储linux内核崩溃前的内核日志,具体可参考内核文档介绍:linux-4.19.125\Documentation\admin-guide\ramoops.rst也可以参考宋宝华老师的博客:Linux pstore 实现自动“抓捕”内核崩溃日志_宋宝华-CSDN博客在原理方面,宋宝华老师写的非常详细。我这里仅记录我的操作总结。总体来说,分为4步原创 2021-10-22 17:02:32 · 5949 阅读 · 5 评论 -
在glibc中添加自定义so
需求在glibc中添加一个mytest so文件1. 创建mytest文件夹~/projects/tstglib/glibc-2.25$ mkdir mytest2. 修改Makefile~/projects/tstglib/glibc-2.25$ vi Makeconfig2.1 确保生成libmytest.so# List of non-library modules that we build.built-modules = iconvprogs iconvdata l..原创 2021-09-17 16:16:12 · 309 阅读 · 0 评论 -
Linux Hung Task分析
Linux Hung Task分析来源:Linux Hung Task分析本文章向大家介绍Linux Hung Task分析,主要包括Linux Hung Task分析使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。经常会遇到内核打印“INFO: task xxx:xxx blocked for more than 120 seconds.”这样的log信息,这是内核的hung task机制在起作用。hung task机制通过内核线程khungt转载 2021-09-14 15:25:29 · 1018 阅读 · 0 评论 -
编译busybox
本文基于:busybox-1.32.0交叉编译器:arm-linux-gnueabi-下载busybox-1.32.0后解压:tar xjvf busybox-1.32.0.tar.bz2选择[*] Build static binary (no shared libs)保存退出,生成.config文件。编译# make CROSS_COMPILE=arm-linux-gnueabi-# make install CROSS_COMPILE=arm-linux.原创 2021-09-10 19:50:28 · 187 阅读 · 0 评论 -
busybox添加自定义applet
本文基于:busybox-1.32.0添加自定义applet的说明请参考busybox源码下的 docs/new_applet-HOWTO.txt 文档步骤:(1) 、在适当的目录编写 applet 代码#~/projects/busybox-1.32.0$ mkdir myapplet#~/projects/busybox-1.32.0$ cd myapplet#~/projects/busybox-1.32.0/myapplet$ vi myapp.cmyapp.c#inc原创 2021-09-10 19:36:17 · 362 阅读 · 0 评论 -
Linux kernel模块(.ko)实现unix domain socket通信(server)
Linux kernel模块(.ko)实现unix domain socket通信(server)ko server代码:srv.c#include <linux/module.h>#include <linux/kernel.h>#include <linux/init.h>#include <linux/socket.h>#include <linux/net.h>#include <linux/un.h>原创 2021-09-08 16:09:55 · 793 阅读 · 0 评论 -
Crash 工具使用
1. cat sysdump.core* > vmcore2. crash -m phys_base=0x80000000 vmlinux vmcore crash -m phys_base=0x80000000 --cpus=2 --no_data_debug sysdump vmlinux crash64 -m phys_offset=0x80000000 --no_data_debug sysdump.core symbols/vmlinux3. crash常用命令: .原创 2021-04-19 10:06:08 · 1049 阅读 · 0 评论