`
steeven
  • 浏览: 313029 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Qemu eclipse CDT 调试kernel设置

    博客分类:
  • qemu
 
阅读更多
这个很简单的环境居然害我搞了几天。。。真是要崩溃。。。不靠谱的东西太多了。
1. linux kernel 3.2.27, 这个编译很方便,但是2.6最新分支2.6.35编译出来总是提示没有symbol gdb断点start_kernel停不住。
2. ubuntu这个老朋友也靠不住了,用wubi模式在win7下安装,进去以后磁盘操作相当慢,升级到最新内核有所好转,仍然暴慢,经常卡顿,感觉磁盘速度问题。无线网卡驱动自己装,gdb要自己打补丁,太坑爹了。
   没办法回到win7下面用vmware player跑4 cpu, 1.2G内存跑的很好。提示一下:安装不要让vmware自动识别linux iso. 而且最好断开网络, 否则又慢又容易出错。
   刚回win7还出现启动蓝屏, 修复后进去(错误,当时不小心开了cmos种sata的ahci模式,关闭后正常)。
3. 不想用ubuntu 12.04自带的eclipse indigo, 去eclipse.org下载最新juno cdt.
同时安装java: sudo apt-get install default_jre.
4. eclipse cdt 8.1 c application 调试没有网上说的gdbserver选项。用attach调试有这个gdbserver, 但是,需要手动在gdb窗口file命令夹在symbol, breakpoint设置断点, 否则无效。。。。
   而c/c++ remote application貌似要指定远程部署方式。最后发现,在apply按钮左边,有一排:"Using GDB(DSF) automatic remote remote debugging luancher - select other", 这里进去后不要用缺省的,选中use configuration specific settings, 选择GDB(DSF) manual remote debugging launcher, 确定后就是熟悉的界面了, 指定断点为start_kernel, connection为localhost:1234就OK啦。

玩linux没有老鸟,因为不停有新问题。
看样要买SSD了,编译起来明显差距。
分享到:
评论

相关推荐

    EclipseCDT+QEMU调试linux内核.pdf

    标题中的"Eclipse CDT + QEMU 调试 Linux 内核"指的是使用 Eclipse C/C++ Development Tooling (CDT) 集成开发环境,配合 QEMU 虚拟机来调试 Linux 内核的过程。这个过程允许开发者在不实际安装到硬件上的情况下,对...

    AN0020-RT-Thread-使用 Eclipse + QEMU 调试1

    4. 设置调试目标为`rtthread.elf`文件,并配置相关调试参数,如启动命令、工作目录等。 5. 完成配置后,点击“Debug”按钮启动调试。 ### 6. 调试过程 调试过程中,你可以使用Eclipse的调试视图设置断点、查看变量...

    qemu下u-boot+kernel+rootfs完整启动移植手册

    安装 QEMU 本身则需要从源代码编译,配置时指定目标架构为 arm-softmmu 和 arm-linux-user,同时启用调试选项。最后,通过 `make` 和 `make install` 来完成安装,并通过运行一个简单的测试程序来验证 QEMU 是否能...

    qemu_kernel_debug.zip

    “qemu_kernel_debug”这个文件很可能是QEMU的配置脚本或相关的调试示例。它可能包含了启动QEMU的命令行参数,或者是一些特定的调试场景设置。通过研究这个文件,开发者可以学习如何根据实际需求定制QEMU的启动配置...

    Linux中用GDB与QEMU来调试内核分析

    QEMU 是一个开源的模拟器,可以模拟出一个完整的计算机系统环境,用于测试和调试操作系统kernel。通过将 GDB 与 QEMU 结合,可以实现源代码级的内核调试。 在使用 GDB 与 QEMU 调试内核分析时,存在一个问题。当...

    qemu-rpi-kernel:Qemu内核,用于在QEMU上模拟Rpi

    qemu-rpi内核 使用Qemu的本机raspi2 /... kernel-qemu-4.*.*-buster是最新的图像,与Raspbian Buster和Stretch兼容。 要使用这些映像,您需要一个已编译的设备树文件(.dtb),该文件也包含在此存储库中。 对于Buster使

    使用qemu进行内核源码级调试

    3. 调试模块加载:在模块加载时设置断点,如`break kernel_module_init`。 4. 分析内核日志:通过`dmesg`命令查看内核日志,有助于了解内核运行时的信息。 九、总结 通过QEMU进行Linux内核源码级调试是一种高效的...

    调试linux内核的平台qemu

    4. **设置断点和开始调试**:在GDB中设置需要的断点,然后使用`continue`命令启动内核。现在你可以单步执行、查看寄存器、检查内存、分析堆栈等。 **QEMU-0.15.0-rc1版本** 这个版本的QEMU是QEMU的一个早期版本,...

    Linux内核调试环境的搭建(使用qemu)

    这里说明下,本人调试的内核版本是2.6.11.12,为什么去调试这么“古老”的版本?原因不多说了,你手头也许正拿着ULK3,而它针对的内核版本正是2.6.11,有比这更好的理由吗?而且这个版本不算旧,已不算新,我认为还...

    4-实战使用 qemu + gdb 调试 Linux 内核以及网络配置.md

    4-实战使用 qemu + gdb 调试 Linux 内核以及网络配置.md

    qemu安装手册

    QEMU 还提供了许多调试工具,例如 GDB,能够用来调试 Linux 内核。 QEMU 的使用步骤 以下是 QEMU 的使用步骤: 1. 编译 Linux 内核并添加调试信息。 2. 编译 QEMU 并添加调试信息。 3. 使用 QEMU 启动 Linux 内核...

    AN0006-RT-Thread-使用 QEMU 进行仿真调试1

    - 常见问题:涵盖QEMU设置、编译错误、网络连接问题等,为解决过程中可能遇到的问题提供解答。 通过以上步骤,开发者可以在不依赖真实硬件的情况下,充分利用QEMU的强大功能,对RT-Thread进行全方位的测试和调试,...

    AN0021-RT-Thread-使用 VS Code + QEMU 调试1

    现在可以设置断点、查看变量、单步执行等调试操作,实现对RT-Thread的详细调试。 **4. 注意事项** 在调试过程中,可能遇到的问题包括但不限于编译错误、QEMU无法启动、调试连接失败等,这些问题需要根据具体错误...

    QEMU+树莓派3B调试Linux-设备树以及原版内核文件

    本篇将深入探讨如何利用QEMU来模拟树莓派3B进行Linux内核调试,重点关注设备树(Device Tree)和原版内核文件的使用。 首先,QEMU是一个开源的全系统虚拟机,它可以在一个平台上模拟运行另一个平台的系统。通过QEMU...

    用QEMU和GDB调试Linux内核linux-5.5.9裁剪过的内核配置文件

    此配置文件.config是针对QEMU模拟器裁剪的linux-5.5.9内核源码配置,以减少编译时间。 https://blog.csdn.net/eidolon_foot/article/details/104905084。

    eclipse 开发嵌入式软件(编码、调试) 之详细说明

    7. **模拟器和仿真器**:在没有实际硬件的情况下,你可以使用QEMU这样的模拟器或者Eclipse的System Modeling(SysML)工具来仿真你的程序运行。这样可以在软件层面先进行调试和测试。 8. **版本控制**:Eclipse集成...

    调试linux内核

    本文将教您如何使用 QEMU 和 GDB 调试 Linux 内核,从安装 QEMU 到编译内核和使用 GDB 调试内核的整个过程。 一、使用 QEMU 安装 Ubuntu 10.04 首先,我们需要安装 QEMU,并创建一个 QEMU 格式的硬盘。使用以下...

    qemu调试arm linux 内核环境搭建.doc

    在本文中,我们将深入探讨如何在QEMU中搭建ARM Linux内核的调试环境,以便于在x86和ARM平台上进行开发和测试。QEMU是一个强大的开源模拟器,它允许我们在一个平台上运行不同架构的系统。以下是搭建环境的详细步骤。 ...

    Codeblocks+Qemu——在IDE里面实现U-boot指令级调试

    接着,文章介绍了如何在Codeblocks中设置调试环境,包括设置编译器和调试器配置,以及建立新工程并导入U-boot源码文件。文章还提到了如何配置远程调试连接,并如何在调试过程中使用特定的命令来加载符号文件,这一步...

Global site tag (gtag.js) - Google Analytics