ChinaUnix.net
相关文章推荐:

qemu调试uboot

qemu-system-arm -M versatilepb -nographic -kernel u-boot.bin -S
-S 表示freeze CPU at startup (use 'c' to start execution)
ctrl-a c 进入qemu monitor。再执行一遍,退出qemu monitor,进入qemu console。
ctrl-a x 退出qemu

qemu 0.14.50 monitor - type 'help' for more information
(qemu) info registers
R00=00000000 R01=00000000 R02=00000000 R03=00000000
R04=00000000 R05=00000000 R06...

by lerd - 移动操作系统 - 2011-12-22 08:51:12 阅读(621) 回复(0)

相关讨论

(qemu) e1000: TDH wraparound @0, TDT f4, TDLEN 0 e1000: TDH wraparound @0, TDT 51, TDLEN 0 e1000: TDH wraparound @0, TDT 6f, TDLEN 0 e1000: TDH wraparound @0, TDT bb, TDLEN 0 e1000: TDH wraparound @0, TDT f4, TDLEN 0 e1000: TDH wraparound @0, TDT 51, TDLEN 0 e1000: TDH wraparound @0, TDT 6f, TDLEN 0 e1000: TDH wraparound @0, TDT bb, TDLEN 0 e1000: TDH wraparound @0, TDT f4, TDLEN 0 e1000: TDH wrap...

by embeddedlwp - 内核源码 - 2012-04-22 19:19:20 阅读(1046) 回复(0)

我想试一试qemu调试内核,感觉基本上各种调试功能都比较正常,但发现调试内核线程的时候有问题。 我写了一个简单的内核模块,它会启动一个内核线程,然后在内核线程函数的一个循环中设置了断点,但是让内核continue后,这个断点始终不能触发。 最搞笑的是,宿主机的gdb没有退出(符号表和断点仍然有效),重新用qemu启动内核后,居然该断点触发了,gdb停在了那个内核函数的循环中。然后我让内核continue,按道理内核线程循环执行应...

by xparmenides - 内核源码 - 2012-04-04 08:27:27 阅读(1470) 回复(0)

qemu官方网站:http://www.nongnu.org/qemu/download.html 1. 配置 只配置支持ARM内核 ./configure --target-list=arm-softmmu 2. 从内核文件中解压出内核的配置文件: 在内核源码目录下:./scripts/extract-ikconfig zImage.integrator > my.config 3. 用my.config重新编译内核 4. 用qemu重新引导新内核   相关选项说明:   -L : bios位置   -m : 内存大小(单位是Mbyte)   -boot : 启动设备(boot device), 包括三种, 分...

by crazytyt - Linux文档专区 - 2009-12-25 16:19:45 阅读(1199) 回复(0)

qemu(http://fabrice.bellard.free.fr/qemu/)一个快速处理器仿真器,目前可以仿真x86, arm, PowerPC, SPARC等处理器。在qemu的全系统仿真(full system emulation)环境下行为类似VMware。但是它又能方便的利用自带的gdb stub调试内核。(不过据说vmware的6.0版本已经在linux host上支持gdb,还没try过) 借着调试mxc_hw_event模块的机会,我试了一把qemu: 首先,ubuntu下安装qemu很方便,直接去源里...

by muddogxp - Linux文档专区 - 2007-05-27 18:57:22 阅读(859) 回复(0)

本帖最后由 yshihyu 于 2013-07-28 21:20 编辑 有个疑惑就是在kernel 怎么去trace code 有兴趣的代码部份? 针对有兴趣代码去下中断点后, 可是在qemu 的 linux 要怎么操作让他能跑到我下中断 点的程式码部份? 开始学 kernel , 如果 qemu + kgdb 适合去研究kernel 那个部份的代码比较容易上手?

by yshihyu - 内核源码 - 2013-07-28 21:19:50 阅读(1026) 回复(0)

使用qemu调试linux内核

调试 href="http://blog.163.com/jxgawwj@126/blog/#m=0&t=1&c=fks_084066085086088075086087087095085081080070080086086075093">内核...

by lovealamo - 移动操作系统 - 2011-12-20 09:44:09 阅读(952) 回复(0)

(gdb) target remote localhost:2334 Remote debugging using localhost:2334 Ignoring packet error, continuing... warning: unrecognized item "timeout" in "qSupported" response Ignoring packet error, continuing... Ignoring packet error, continuing... 内核用的是2.6.30,kgdb所要的内核选项都设置了;qemu配置应该也没有问题,为什么连接的时候出现上面的问题啊?

by 烟雾弹下的真实 - 内核源码 - 2011-03-01 16:01:20 阅读(2524) 回复(1)

1. 启动qemu,使用大S参数 qemu -kernel bzImage -hda linux-0.2.img -append "root=/dev/hda" -S,系统会跳出一个黑显示界面,无任何内容。此时通过 ctrl+alt+1 与 ctrl+alt+2可以切换,一个是屏幕输出,一个是qemu控制台。 2. 切换到qemu控制台,输入命令gdbserver 1234 3. 同时打开gdb程序,通过qemu说明中提供的方法既可进行调试: Then launch gdb on the 'vmlinux' executable: > gdb vmlinux In gdb, connect to qemu: (g...

by wuqixuan - Linux文档专区 - 2008-12-21 07:25:14 阅读(1069) 回复(0)

背景: 我们的内核代码存放的路径为/kerndebug/sys 我们要调试的内核的配置文件为/kerndebug/sys/i386/conf/KERNDEBUG 已经在qemu中装好的FreeBSD的硬盘文件为/kerndebug/freebsd.img 具体步骤: 1.编译内核注意在/kerndebug/sys/i386/conf/KERNDEBUG中需要选项 makeoptions DEBUG=-g [prime@localhost]$cd /kerndebug/sys/i386/conf [prime@localhost]$config KERNDEBUG [prime@localhost]$cd ../compile/KERNDEBUG ...

by mingyanguo - BSD - 2006-01-03 14:18:25 阅读(1402) 回复(0)

有一块ARM cortex a9的板子,在uboot命令行执行: 1) loadb 0x40000000,将image.bin通过kermit下载 2) md.l 0x40000F40 8 40000f40: f020e59f f020e59f f020e59f f020e59f .. ... ... ... . 40000f50: f020e59f abcde59f 116100fe 00d40000 .. .......a..... 3) go 0x40000000 0064c000 006cc000 0070c000 01ccc000 0009e59f 000bea00 01c4ea00 0006e59f 为了调试,修改了image.bin的起始代码: _start: mrc p15, 0, r0...

by garyv - C/C++ - 2014-06-02 16:29:16 阅读(1698) 回复(2)