首页
社区
课程
招聘
[求助]关于linux qemu调试内核的问题。
发表于: 2017-4-18 13:09 3071

[求助]关于linux qemu调试内核的问题。

2017-4-18 13:09
3071

谁能告诉我i这一步时在干什么?为什么不动了?我成功执行内核时什么样子?

编译的linux 2.6.31



[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 54
活跃值: (68)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
2
图片没加载出来。。。。。

上传的附件:
2017-4-18 13:12
0
雪    币: 265
活跃值: (221)
能力值: ( LV10,RANK:170 )
在线值:
发帖
回帖
粉丝
3
你这样子做没法成功加载的,要想完全让内核启动起来,就要像LFS那样做各种配置,这个qemu只能做些调试,比如你上面的连接了之后,可以下个start_kernel函数的断点,然后再运行调试
2017-4-18 20:37
0
雪    币: 11
活跃值: (106)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
真正的原因在于:  你只有一个内核,  没有加载Rootfs,  即内核确实是起来了,  但是没有去mount  rootfs,  所以内核因为没有找到第一个userspace  program去执行然后panic了.   
你需要做的是指定rootfs参数,  当然在编译内核的时候还需要打开DEBUG等开关选项.  可以参考我的博客:  http://blog.csdn.net/sy373466062/article/details/69568380
我这边是使用Eclipse  +  Qemu单步调试的
2017-4-19 09:58
0
游客
登录 | 注册 方可回帖
返回
//