Linux   发布时间:2022-04-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了gdb调试linux内核arm构架大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

视频地址: https://www.bilibili.com/video/av47411075 安装依赖 sudo apt-get install qemu libncurses5-dev gcc-arm-linux-gnueabi build-essential gdb-arm-none-eabi synaptic gcc-aarch64-linux-gnu eclipse-cdt git 下载
视频地址:
https://www.bilibili.com/video/av47411075
安装依赖
sudo apt-get install qemu libncurses5-dev gcc-arm-linux-gnueabi build-essential gdb-arm-none-eabi synaptic gcc-aarch64-linux-gnu eclipse-cdt git
下载源码:
git init
git fetch https://github.com/figozhang/runninglinuxkernel_4.0.git
git checkout FETCH_HEAD

设置构架:
export ARCH=arm
设置工具链
export CROSS_COMPILE=arm-none-eabi-

@H_451_25@make vexpress_defconfig
进程arm32下创建
cd _install_arm32/@H_916_18@mkdir dev
输入
sudo mknod console c 5 1
然后编译@H_916_18@make bzImage -j 4

gdb调试linux内核arm构架


输入@H_916_18@make dtbs

gdb调试linux内核arm构架

qemu-system-arm -nographic -M vexpress-a9 -m 1024M -kernel arch/arm/boot/zImage -append "rdinit=/linuxrc console=ttyAMA0 loglevel=8" -dtb arch/arm/boot/dts/vexpress-v2p-ca9.dtb

gdb调试linux内核arm构架

qemu-system-arm -nographic -M vexpress-a9 -m 1024M -kernel arch/arm/boot/zImage -append "rdinit=/linuxrc console=ttyAMA0 loglevel=8" -dtb arch/arm/boot/dts/vexpress-v2p-ca9.dtb -S -s
arm-none-eabi-gdb --tui vmlinux

gdb调试linux内核arm构架


连接下断

target remote localhost:1234
b do_fork

gdb调试linux内核arm构架


然后 c 运行

gdb调试linux内核arm构架

s单步

gdb调试linux内核arm构架

大佬总结

以上是大佬教程为你收集整理的gdb调试linux内核arm构架全部内容,希望文章能够帮你解决gdb调试linux内核arm构架所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。