- 博客(9)
- 资源 (32)
- 收藏
- 关注
原创 gdb如何从堆栈破坏的堆栈中定位问题(ucontext_t)
对于大多数堆栈破坏的情况没有有效方法,只能缩小问题代码范围,不断测试复现,找出容易复现的方式,一步步解决。但是有一种情况,如果你的堆栈破坏了,但是有ucontext_t进程上下文信息,那么是可以继续分析的!本文介绍了堆栈破坏但有ucontext_t进程上下文信息的前提下用gdb调试定位问题的过程。(1)使用带有debug信息的动态库(SDL,X11)todoCSDN文章链接(2)查看log的Stack traceSegmentation fault(Invalid ...
2021-04-05 12:21:52 3075
转载 金步国udev
金步国index里有4条udev相关的.[1] udevadm[2] udev[3] systemd-udevd.service //udevd守护进程[4] udev.conf[1] udevadm1 udevadm info [options] [devpath|file|unit...]从udev数据库中提取设备信息。位置参数用于指定一个或多个设备,它可以是 一个设备名(必须以 /dev/ 开头)、 一个 sys 路径(必须以 /sys/ 开...
2021-04-24 21:48:33 890
转载 udev介绍
1 什么是udevudev是一种工具,它能够根据系统中的硬件设备的状态动态更新设备文件,包括设备文件的创建,删除等。设备文件通常放在/dev目录下。使用udev后,在/dev目录下就只包含系统中真正存在的设备。设备访问控制udev:user dev静态文件(早期)-->devfs(2.3.46 内核空间)-->udev(2.6.13 用户空间,依赖于linux-2.6的sysfs文件系统)。udev会根据/etc/udev/udev.conf文件中的udev_rules指定的
2021-04-24 21:46:48 2791
原创 systemd-analyze和systemctl常用方法
(一)systemd-analyze1 systemd-analyze [OPTIONS...] [time]启动时间:内核态时间+用户态时间.2systemd-analyze blame显示上次开机时的所有服务,并显示服务耗时.3 systemd-analyze [OPTIONS...] critical-chain [UNIT...]为指定的单元(省略参数表示默认启动目标单元)以树状形式显示时间关键链(time-critical chain)。"@"后面的时刻...
2021-04-18 23:05:50 2929 4
原创 如何向initrd.img的脚本init里添加打印
initrd.img的init脚本会先将devtmpfs类型的udev文件系统挂载到/dev目录,然后挂载真正文件系统${rootmnt},最后会将/dev迁移到${rootmnt}/dev.所以,可以向/dev/kmsg下写数据,系统起来后可以在真正文件系统中看到打印.(i)解压initrd.img-4.19.0-arm64-desktopcd /home/xxxpccp /boot/initrd.img-4.19.0-arm64-desktop ./initrd.img.gzg.
2021-04-14 23:06:47 548
原创 initrd阶段加打印和打断点调试步骤
1 解压initrd.imgcd /home/usercp /boot/initrd.img-2.6.15-ubuntu-r6 ./initrd.img.gzgunzip initrd.img.gzmkdir initrdcd initrd cpio -i -d < ../initrd.img2 压缩initrd.imgfind . | cpio -o -H newc > ../myinitrd.imgcd .. ...
2021-04-13 23:08:30 358
转载 systemd介绍
1 systemd基本概念systemd:a system daemon,相当于以前的init进程,pid=1,systemd是1号进程!!!sbin/init--> /lib/systemd/systemdunit:一个进程,例如lightdm.servicejob:一个动作,启动是个job,关闭是个job。开机启动时,systemd会默认加载default.target(graphical.target)配置单元unit详细介绍:socket:此类配..
2021-04-12 22:31:33 4859
原创 linux根据xxx.so下载xxx源码,编译和安装
本文介绍了linux下根据xxx.so下载xxx源代码,编译和安装的过程。以sdl,x11为例。注意aptitude是apt apt-get等指令的封装。1 sdl(1)根据so找出源码包名字找出相关sofind /usr/lib -name "*SDL*"根据so名字确定源码包aptitude search libSDL2 ==>sdl软件包为libsdl2-2.0-0(2)查看软件包详细信息,下载软件包源码打开deb-src,用来下...
2021-04-11 15:51:20 1604
转载 21 并发
21.2 基本的线程机制21.2.1 定义任务线程可以驱动任务,任务由Runnable接口提供。定义任务,只需实现Runnable接口并实现run()方法。MainThreadclass LiftOff implements Runnable { protected int countDown = 10; private static int taskCount = 0; private final int id = taskCount++; public
2021-04-08 23:38:31 190
Systems.Performance.Enterprise.and.the.Cloud.2013.10
2024-06-23
DDI0487J-a-a-profile-architecture-reference-manual
2024-06-23
arm-cortex-a715-core-software-optimization-guide
2024-06-23
Performance Analysis and Tuning on Modern CPUs
2024-01-12
start_kernel.xmind
2020-02-15
start_kernel.xmind
2020-02-05
JNI函数接口大全工程实例.zip
2019-08-26
CMake中文手册
2015-12-14
Learning QGIS 2.0
2015-12-13
High efficiency video coding (HEVC) text specification draft 8
2015-07-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人