首页
chatGPT
关于
友链
其它
统计
更多
壁纸
留言
Search
1
cgroup--(4)cgroup v1和cgroup v2的详细介绍
6,389 阅读
2
修改Linux Kernel defconfig的标准方法
6,376 阅读
3
Android系统之VINTF(1)manifests&compatibility matrices
5,960 阅读
4
使用git生成patch和应用patch
3,446 阅读
5
c语言的__attribute__
3,166 阅读
默认分类
文章收集
学习总结
算法
环境配置
知识点
入门系列
vim
shell
Git
Make
Android
Linux
Linux命令
内存管理
Linux驱动
Language
C++
C
工具
软件工具
Bug
COMPANY
登录
Search
标签搜索
shell
Linux
c
uboot
Vim
vintf
Linux驱动
Android
device_tree
git
DEBUG
arm64
链表
数据结构
IDR
内核
ELF
gcc
ARM
网址
adtxl
累计撰写
365
篇文章
累计收到
14
条评论
首页
栏目
默认分类
文章收集
学习总结
算法
环境配置
知识点
入门系列
vim
shell
Git
Make
Android
Linux
Linux命令
内存管理
Linux驱动
Language
C++
C
工具
软件工具
Bug
COMPANY
页面
chatGPT
关于
友链
其它
统计
壁纸
留言
搜索到
365
篇与
的结果
2023-06-12
Android平台使用kgdb在线调试内核
1. 简介本文介绍的Kgdb调试方法是一种源码级的Linux内核调试器。使用Kgdb调试内核时,需要结合gdb一起使用,使用他们可以对内核进行单步调试,设置断点,观察变量、寄存器的值等。本文仅简单介绍使用串口的Kgbd的流程(kgdboc方式),除此之外还网卡方式即kdgboe方式,不做介绍。2. 步骤2.1 cmdline 传参修改uboot中的bootargs,增加如下console=ttyS0,115200 kgdboc=ttyS0,115200"2.2 kernel kgdboc config打开CONFIG_KGDB=y CONFIG_KGDB_KDB=y2.3 关闭wdt如果板子有打开wdt,需要关闭wdt3. kgdboc host端调试安装agent-proxy 虚拟串口,能够同时吐出log$ git clone http://git.kernel.org/pub/scm/utils/kernel/kgdb/agent-proxy.git $ cd path_to_agent-proxy_Dir $ make绑定串口,启动aget-proxy$ sudo ./agent-proxy 2223^2222 localhost /dev/ttyUSB0,115200 &连接到板子$ telnet localhost 2223 配置KGDBoC# echo ttyS0 > /sys/module/kgdboc/parameters/kgdboc进入kdb 模式# echo g > /proc/sysrq-trigger进入kgdb模式kdb> kgdbhost端另开一个窗口,进行如下操作:$ /opt/gcc-linaro-aarch64-linux-gnu-4.9-2014.09_linux/bin/aarch64-linux-gnu-gdb vmlinux进入gdb(gdb) target remote localhost:2222即可进入kgdb调试了reference linkhttps://docs.windriver.com/bundle/Wind_River_Linux_Tutorial_Kernel_Debugging_with_GDB_and_KGDB_LTS_1/page/hvd1552585247474.htmlhttps://blog.csdn.net/tinylab/article/details/45330771
2023年06月12日
559 阅读
0 评论
0 点赞
2023-05-24
使用gdb离线调试Android coredump文件记录
使用gdb离线调试Android coredump文件步骤1.aosp源码目录执行:./prebuilts/gdb/linux-x86/bin/gdbor 使用本机机器上的gdbgdb-multiarch2.进入gdb后设置symbols路径set solib-absolute-prefix xxx/symbols3.设置在symbols目录中药调试的文件,如果是app,可以选择app_processfile xxx/symbols/system/bin/app_process324.加载coredump文件core-file xxx/COREDUMP问题记录问题1:在ubuntu18上安装gdb在ubuntu上安装gdb-multiarch时,遇到下面的报错,也就是无法访问下面这个网站。从网上找了两个个方案:方案一就是把下面这个网站替换成一个国内的源方案二可以直接把这个源给注释掉由于是在公司内部,换源也是无法访问的,所以这里直接注释掉。修改/etc/apt/sources.list.d/目录里的文件,把有这个源的都注释掉。错误:67 http://ppa.launchpad.net/fcitx-team/nightly/ubuntu bionic InRelease 无法发起与 ppa.launchpad.net:80 (2620:2d:4000:1::3e) 的连接 - connect (101: 网络不可达) 无法连接上 ppa.launchpad.net:80 (185.125.190.52),连接超时 错误:68 http://ppa.launchpad.net/ubuntu-toolchain-r/test/ubuntu bionic InRelease 无法发起与 ppa.launchpad.net:80 (2620:2d:4000:1::3e) 的连接 - connect (101: 网络不可达) 已下载 44.7 MB,耗时 30秒 (1,474 kB/s) 正在读取软件包列表... 完成问题2:使用aarch64版本的gdb提示 don't know how to handle section `.relr.dyn' [0x 13]?目标平台cpu是arm64的,编译的Android image是arm32,按照道理应该是使用arm版本的gdb调试。不过实际使用开发机gcc-6.3.1-2017这个版本里的gdb调试时,确有问题,bt也无法获取trace信息使用Android自带的这个x86版本的gdb竟然可以,也是不知道为啥。。。。。。./prebuilts/gdb/linux-x86/bin/gdb
2023年05月24日
769 阅读
0 评论
0 点赞
2023-05-11
git问题记录--非常规问题
记录一些不是经常遇到的问题
2023年05月11日
447 阅读
0 评论
0 点赞
2023-04-27
Linux中的preempt_count
转载自https://zhuanlan.zhihu.com/p/88883239 作者:兰新宇
2023年04月27日
533 阅读
0 评论
0 点赞
2023-04-27
ARM的中断处理[二]
转载在https://zhuanlan.zhihu.com/p/90074320 作者:兰新宇
2023年04月27日
439 阅读
0 评论
0 点赞
2023-04-26
ARM的中断处理[一]
转载自https://zhuanlan.zhihu.com/p/85313527 作者:兰新宇
2023年04月26日
475 阅读
0 评论
0 点赞
2023-04-26
Linux中的中断处理机制[八]--任务工厂workqueue机制(2)
转载自https://zhuanlan.zhihu.com/p/94561631 作者兰新宇
2023年04月26日
358 阅读
0 评论
0 点赞
2023-04-26
Linux中的中断处理机制[七]--任务工厂workqueue机制(1)
转载自https://zhuanlan.zhihu.com/p/91106844, 作者兰新宇
2023年04月26日
264 阅读
0 评论
0 点赞
2023-04-26
Linux中的中断处理机制[六]--从tsklet到中断线程化
转载自https://zhuanlan.zhihu.com/p/89913872, 作者兰新宇
2023年04月26日
189 阅读
0 评论
0 点赞
2023-04-25
Linux的中断处理机制[五]--softirq(2)
转载自https://zhuanlan.zhihu.com/p/80680484, 作者:兰新宇
2023年04月25日
234 阅读
0 评论
0 点赞
1
...
5
6
7
...
37