Linux环境下用OpenJTAG实现Linux内核的源码级调试
2012-12-15 01:54
274 查看
1、通过U-boot将uzImage格式的内核加载到内存中(可以从Flash中读取,也可以从U盘、SD卡读取,还可以通过网络);
2、登陆到OpenOCD上,在内核中__turn_mmu_on打上断点,跳过MMU(Linux 的链接地址一般是虚拟地址,比如S3C2410/S3C2440 的内核的链接地址是0xC0008000,而这个地址在启动MMU 之前是不对应实际内存的,所以要实现源码调试必须开启MMU。__turn_mmu_on的链接地址在System.map中查找);
3、在Linux上启动arm-linux-gdb,并连接到OpenOCD上;
4、用file vmlinux命令映射symbol table,开始源码级调试之旅。
2、登陆到OpenOCD上,在内核中__turn_mmu_on打上断点,跳过MMU(Linux 的链接地址一般是虚拟地址,比如S3C2410/S3C2440 的内核的链接地址是0xC0008000,而这个地址在启动MMU 之前是不对应实际内存的,所以要实现源码调试必须开启MMU。__turn_mmu_on的链接地址在System.map中查找);
3、在Linux上启动arm-linux-gdb,并连接到OpenOCD上;
4、用file vmlinux命令映射symbol table,开始源码级调试之旅。
相关文章推荐
- Linux环境下用OpenJTAG实现U-boot的源码级调试
- linux环境下用QT实现打地鼠游戏源码共享
- Linux下源码实现lamp环境的搭建
- Synopsys.Fpga.Synthesis.vJ-2015.03.Linux&windows FPGA实现和调试环境
- 【教程】在Ubuntu下搭建ARM处理器 arm-linux-gcc 交叉编译环境以及OpenJTAG + openocd 烧写环境
- Ubuntu 下 TQ2440 + OpenOCD + arm-linux-gdb + Eclipse + OpenJTAG 调试下载图例
- 建立UML(user mode linux)的linux内核调试环境
- Linux安装MeeGo SDK实现真实设备环境调试(ExoPC)
- 建立UML(user mode linux)的linux内核调试环境
- 深入分析Linux内核源码-Linux管道的实现机制
- CentoOS 6.5 Eclipse+Qemu搭建linux内核源码级调试环境
- bochs+gdb源码级调试Linux 0.12内核测试环境构建
- 在windows下使用insight实现源码级调试 linux内核
- [原创]在Windows和Linux中搭建PostgreSQL源码调试环境
- linux下GCC编译环境中二叉树遍历、C语言实现以及调试过程中段错误
- 收藏的一个linux下proxy实现的源码
- 深入理解Tomcat系列之二:源码调试环境搭建(转)
- Linux环境下的调试技巧
- Linux环境下的堆栈--调试C程序
- linux驱动学习3:实现一简单完整驱动(包括open,read,write,ioctl)