怎样快速调试linux内核?有哪些需要注意的问题?

怎样快速调试linux内核?有哪些需要注意的问题?


由网友 大学生编程指南 提供的答案:

谢谢邀请,

这个问题就比较专业了,linux内核调试还是在调试内核驱动的时候用过,涉及的程度不是特别深,但是可以说下大致的思路,linux虽然贵为操作系统,但是归根到底还是一个程序,既然是程序就能用debug的方式去调试,只不过由于环境的差异,使用的方法和工具不尽相同,在linux下面常见的调试工具gdb,在windows上面更多的调试工具是界面化的,直接对应的中间变量的数值以及申请内存的地址都会直观的展示出来,在linux上主要是通过命令的方式查看,开始会觉得很不习惯,觉得很深奥,其实就是命令的行的使用也就是常见的几个命令。

回到正题linux内核调试用的kgdb,一种专门针对linux内核的调试工具,所谓的内核的调试,主要还是在嵌入式板卡上用的比较多,需要掌握一个概念交叉编译,这个是玩嵌入式的必备概念,通俗点讲,在主机电脑上将程序编译好,然后放在嵌入式板卡里面运行,在这就不一一举例如何去运行,这种教科书般的教程随手就能在网上获取,现在只是把一些关键技术步骤或者细节点归纳几条分享给大家:

1.生成的调试库以及驱动ko文件都会比较大,所以准备的磁盘空间至少20G左右

2.需要让内核支持支持kgdb调试功能,需要打开配置开关,正常的编译内核用make menuconfig,进入kernel hacking一项

3.在编译工程中注意文件的备份,一旦生成有问题,可以拿着之前的版本进行恢复

4.linux内核的调试其实就是vmlinux的调试,在这涉及到一个很关键的概念,远程调试,内核的调试一般采用串口连接的方式,现在linux应用远程调试用网络的居多

5.调试内核,很多命令使用还是基于gdb完成,gdb的命令还是要熟悉

简单呢归纳到这里,希望能帮到你。

声明:本内容来自悟空问答,版权归原网站所有,不代表本网赞同以上意见,如有任何问题请与本网联系!

可能与“怎样快速调试linux内核?有哪些需要注意的问题? ”相关信息推荐:

linux内核调试的主要方法

答:1。printk ,以及系统日志。阅读源码,想象代码运行的情况,结合打印的信息,推测问题所在。 2。内核调试器,例如 Kgdb 。 3。user mode linux 。 4。在虚拟机上调试。例如 Bochs 。

linux内核调试的主要方法

如何从起点调试linux内核

答:Linux内核调试方法 kdb:只能在汇编代码级进行调试; 优点是不需要两台机器进行调试。 gdb:在调试模块时缺少一些至关重要的功能,它可用来查看内核的运行情况,包括反汇编内核函数。 kgdb:能很方便的在源码级对内核进行调试,缺点是kgdb只能进...

如何从起点调试linux内核

一般优化linux的内核,需要优化什么参数

答:首先要知道一点所有的TCP/IP的参数修改是临时的,因为它们都位于/PROC/SYS/NET目录下,如果想使参数长期保存,可以通过编辑/ETC/SYSCTL.CONF文件来实现,这里不做详细说明,只针对Linux的TCPIP内核参数优化列举相关参数: 1、为自动调优定义sock...

一般优化linux的内核,需要优化什么参数

简要linux内核源代码需要注意什么

答:源码目录树的最顶端(/usr/src/linux)可看到如下一些目录: *archarch子目录包含所有的特定体系结构的内核源码,它的子目录分别对应着一种 Linux所支持的体系结构,例如i386和alpha。 *includeinclude子目录包含大部分的编译内核源码所需文件。 *...

简要linux内核源代码需要注意什么

如何学习Linux内核?该学习哪些方面的知识?谢谢!...

答:最早接触inux是看了《linux操作系统实用教程》,98~99年的光景,学习了简单的操作和内核编译,那时候开始注意并学习内核。看的第一本是《Unix环境高级编程》,看了一部分没看完,开始对 if(!(p=fork())) { ………… } else { …… } 结构恨意很疑惑,...

如何学习Linux内核?该学习哪些方面的知识?谢谢!...

linux内核调试工具可以一起用吗

答:如前文所述,当 linux 系统内核发生崩溃的时候,可以通过 kdump 等方式收集内核崩溃之前的内存,生成一个转储文件 vmcore。内核开发者通过分析该 vmcore 文件就可以诊断出内核崩溃的原因,从而进行操作系统的代码改进。

linux内核调试工具可以一起用吗

linux内核动态调试是什么意思

答:gdb啊!很好很强大! 比如你要调试当前目录下的a.out这个程序,那么你就执行 gdb a.out

linux内核动态调试是什么意思

一般优化linux的内核,需要优化什么参数?

答:首先要知道一点所有的TCP/IP的参数修改是临时的,因为它们都位于/PROC/SYS/NET目录下,如果想使参数长期保存,可以通过编辑/ETC/SYSCTL.CONF文件来实现,这里不做详细说明,只针对Linux的TCPIP内核参数优化列举相关参数: 1、为自动调优定义sock...

一般优化linux的内核,需要优化什么参数?

怎么开始读Linux内核源码?

答:本人是一名 android display方面的工程师,结合实际工作经验聊聊(观点未必正确) 1. 准备工作:选择什么样的版本,使用什么样的工具,这个需要考虑好。 如果是要参考书的话,kernel版本一般都应该选择和书里面同步的版本,不要去选择最新的版本。...

怎么开始读Linux内核源码?

linux内核要学多久才能达到参与内核开发的程度,怎...

答:至于要学多久,那要看你学习的进度和理解能力了,理解能强,学习进度就快,那么达到参与内核开发的程度也就快。据我所知,中国(包括台湾)好像只有一个人贡献了3000行的Linux内核代码,结果也没有被采用,只是中国人的一个悲哀,视乎中国人不善...

linux内核要学多久才能达到参与内核开发的程度,怎...

更多精彩内容推荐:

金星第一任的妻子如今生活如何?

金星的“毒舌”是圈内人人皆知的,而网友对金星的评价也是两极化,有人认为金星敢说真话,值得尊敬,也有人人她是哗众取宠。但无论怎样,金星的魄力和胆量还是值得肯定,她敢于走不寻常之路,也敢于去做一些别人不敢之事。金星自幼热爱舞蹈,希望成为女儿身。金星原本是一个男人,但是自幼热爱舞蹈,尤...全文

金星第一任的妻子如今生活如何?

放弃北大保送,却被国外11所名校拒绝,当年的高考状元李泰伯现在如何?

如果把现在每省每直辖市的状元,放在古代科举的范畴里,其实就相当于中举第一的会员;每年从全国范围来说,文理两科状员一共六十多位,但近十年来,也许没有一个,能有2010年北京市的理科状元李泰伯出名。那么,为什么李泰伯这么出名?现在他又在哪里呢?日子过得怎么样,找到一生的追求了吗?有意...全文

放弃北大保送,却被国外11所名校拒绝,当年的高考状元李泰伯现在如何?

现在最暴利的行业是什么?

暴利的行业为什么暴利?无非竞争少,竞争少了你就有定价权。哪些行业竞争少呢?垄断行业、你看不上没人愿意做的行业、和进入门槛高的行业。上表是2017年网友评选出的10大利润高的行业,大部分行业大家都了解,重点说说最后一个:你看不上,不愿意做,却是最暴力的行业—殡葬业。说一个真实经历的...全文

现在最暴利的行业是什么?

女孩子的哪些秘密不会让男生知道?

鉴于目前社会上,大男子主义仍然有一定的市场,相当一部分男人仍然有非常严重的“处女情结”,当这些男人进入恋爱状态后,一定会非常在意:女方曾经与多少位男士恋爱过、同居过。所以,女生一定要处理好这个环节,有些秘密是永远只能埋藏在心里的。因此,聪明的女生永远也不会告诉恋爱中的男友,自己曾...全文

女孩子的哪些秘密不会让男生知道?

有人说“在别人落难时千万不要帮”,为什么?

以我们的亲身经历来说,有时候不是不忙,而是帮了之后,结果可能会让你很失望:那是在2012年的时候,我们刚结婚,老公很久不联系的一大学同学,突然打电话要跟老公借钱。说是遇到了急事。情真意切。当时,老公出于朋友义气,大学情感等方面的因素,冬天的晚上10点多,我俩去自动提款机上给他转了...全文

有人说“在别人落难时千万不要帮”,为什么?

如何查看微信朋友圈访客记录?

感谢您的阅读!喜欢两句话:如果朋友圈有访客记录,你就知道我有多爱你。 如果朋友圈有访客记录,我也会知道我有多可笑。 访客记录,确实让你看到了谁在乎你;可是,更多的发现,好些你以为在乎你的人,并没有关注你!如果,微信也有了访客功能,并且有了访客记录,这和QQ又有什么区别可言呢?毕竟...全文

如何查看微信朋友圈访客记录?

美国当年为什么会放钱学森回国?

别太天真了,当年的钱学森差点死在美国,美国怎能让钱学森轻松回国效力呢?新中国刚成立后,美国对中国实行科技和军事封锁,钱学森冲破了种种阻扰才回到了祖国怀抱。咱们先大致了解一下钱学森钱学森(1911~2009年)出生于上海,祖籍浙江省杭州市临安,父亲钱均夫曾任民国政府浙江省教育厅厅长...全文

美国当年为什么会放钱学森回国?

你觉得爱情和性的关系是怎样的?

每个人对于爱情和性都有各自的体验,可正是因为这些体验让人有一些困惑。源于此,我曾不遗余力的给求助者灌输我的观点。但由于范围有限,无法和更多的人进行探讨。所以,感谢悟空问答,让我有机会在这里,和更多的人讨论这个问题。在我看来,想要弄清爱情和性,需要解决以下三个问题:一、爱情和性是什...全文

你觉得爱情和性的关系是怎样的?

坚持用蒲公英泡水喝,1个月之后身体会怎么样?

(亲请点击右上方关注我,谢谢!)一、特别提醒:蒲公英是一味中药,不适合长期饮用的!!原因?1、从药性上讲,蒲公英药性为:苦、甘、寒,所以长期饮用对于脾胃有有不小的伤害,不建议你长期饮用。2、从众多的药书记载来看一般蒲公英的用法,一般两种一是外敷,捣碎即可。二是内服对于蒲公英的用量...全文

坚持用蒲公英泡水喝,1个月之后身体会怎么样?

口腔溃疡预示哪些病?

人为什么长口疮?是身体出问题的征兆吗?...全文

口腔溃疡预示哪些病?

纹身师在给女顾客纹身时遇到过什么“尴尬事”?

古话说得好林子大了什么鸟都有,爱美之心人人都有,特别是女生,不打扮打扮都不会出门。下面这位女顾客去纹身,不过却闹出非常尴尬的一幕。现在有好年轻人都特别喜欢在自己身上纹身,在这一些人中女生也占据了一大部分,上图这位身材丰满的女生就是其中一位,本来纹身就是一件很普通的是,就在师傅给女...全文

纹身师在给女顾客纹身时遇到过什么“尴尬事”?

当一个女人出过一次轨之后,还会有下次吗?

这个问题还用说吗?正所谓食髓知味,若从未尝试过出轨的新鲜感、刺激感,或许还会本本分分的过一辈子。可现在既然已经明白了其中的乐趣,又怎么可能会放手!“婚外情”就像鸦片一样会让人上瘾,然后越陷越深!就是以后想脱身了,却早已无法自拨了。尤其是女人,她们更经不住情人的软磨硬泡,发生过一次...全文

当一个女人出过一次轨之后,还会有下次吗?

女生给你发“七加一”是什么意思?

哈哈,城市的套路太深了。7+1其实很多种意思的,比如丑字,如果你样子长得实在丑,又主动聊人家,人家发这个就肯定这意思,不会不会无缘无故就说你丑吧?但是如果你样子根本不算丑,就算你聊她或者她突然发这个给你,那又是另外一个意思咯……发这些暗示性语言的一般都是不简单的女孩子,比较开放。...全文

女生给你发“七加一”是什么意思?

《余罪》中大嫂扮演者徐冬冬你觉得怎么样?

谢谢提问。首先个人觉得这是个很大的女人,然后觉得她聪明也不聪明,聪明是她懂得利用自己的优势,不聪明是她过分依赖自己的优势了。我们先来了解一下徐冬冬其人吧。徐冬冬,1990年生,特点是大,涉猎影视,模特,歌手,篮球足球宝贝,2010年参演了第一部电视剧《血色沉香》开始了她的演艺道路...全文

《余罪》中大嫂扮演者徐冬冬你觉得怎么样?

情侣之间多久发生亲密关系才算正常?

记得看过一个科学研究上说过,情侣之间呢!最好是越晚发生性关系的那种感情会越好的,更不容易在一起吵架的。现在很多人认为爱一个人就要给他性爱,因此呢,现在有很多都是一夜情,甚至与刚认识两天就发生了关系的现象比比皆是,这种现象在大城市很普遍的,但我认为这种关系是不利于以后感情的发展的。...全文

情侣之间多久发生亲密关系才算正常?

相关阅读推荐:

精彩图文

大家都在看

猜你可能感兴趣

  • 学习linux内核需要掌握哪些知识
  • 学习linux内核需要掌握哪些知识
  • 精简linux内核源代码需要注意什么
  • 精简linux内核源代码需要注意什么
  • linux内核启动所需要的条件有哪些
  • linux内核启动所需要的条件有哪些
  • 如何从起点调试linux内核
  • 如何从起点调试linux内核
  • 在学习编译linux内核之前需要具备哪些
  • 在学习编译linux内核之前需要具备哪些
  • 运行linux内核,最小需要多大内存
  • 运行linux内核,最小需要多大内存
  • Linux内核移植需要哪些知识点啊,求基本步骤?
  • Linux内核移植需要哪些知识点啊,求基本步骤?
  • linux内核进行线程切换需要多少时间?
  • linux内核进行线程切换需要多少时间?
  • 学习Linux内核编程都需要什么基础。
  • 学习Linux内核编程都需要什么基础。
  • linux内核所需的根文件系统必须包括哪些目录,以图示说明
  • linux内核所需的根文件系统必须包括哪些目录,以图示说明
  • 如何基于linux内核定制和开发属于自己的系统以及用户界面?这过程中需...
  • 如何基于linux内核定制和开发属于自己的系统以及用户界面?这过程中需...
  • 想看懂赵炯的那本《Linux内核完全注释》需要具备哪些知识?
  • 想看懂赵炯的那本《Linux内核完全注释》需要具备哪些知识?
  • 如何调试ARM Linux内核?
  • 如何调试ARM Linux内核?
  • linux内核调试串口使用dma方式 是什么配置
  • linux内核调试串口使用dma方式 是什么配置
  • 开发板上跑的是linux内核,好多功能没有,想添加syslog系统日志,都需要...
  • 开发板上跑的是linux内核,好多功能没有,想添加syslog系统日志,都需要...
  • linux里面如何单步调试
  • linux里面如何单步调试
  • 怎样在linux系统中安装gdb调试工具?
  • 怎样在linux系统中安装gdb调试工具?
  • 我 想定制一下linux内核,只要满足c\c++编程和练习命令,不需要桌面,我...
  • 我 想定制一下linux内核,只要满足c\c++编程和练习命令,不需要桌面,我...
  • 在linux下怎样用GDB调试make编译的程序?
  • 在linux下怎样用GDB调试make编译的程序?
  • 深入理解linux内核 需要什么基础 知乎
  • 深入理解linux内核 需要什么基础 知乎