内核是有芬兰大学的Linus Torvalds创建,官方网站是www.kernel.org
举例OpenOffice:开源的办公套件,字处理、表格处理、演示文稿等
GPL:通用公共许可协议
运行在使用者自己的应用程序中使用程序库,即使不公开源代码,为Linux平台开发盛业软件提供了空间
RedHat:成立于94年,代表着Linux发行版本的事实标准
RedHat
转载
2009-08-10 21:44:46
280阅读
一 设备访问1.设备识别/dev/xdxn ##硬盘设备/dev/sda1/dev/cdrom ##光驱/dev/mapper/* ##虚拟设备2.设备的使用##《设备的发现》##fdisk -l
原创
精选
2017-04-20 15:17:39
473阅读
内核配置选项中要使能CONFIG_MAGIC_SYSRQ选项,这样系统启动之后,会生成/proc/sysrq-trigger节点用于调试。 其次,可以在/etc/sysctl.conf中设置kernel.sysrq=1默认使能sysq功能。也可以通过写/proc/sys/kernel/sysrq节点
转载
2018-04-27 19:59:00
214阅读
2评论
目录[隐藏]1内核bug跟踪1.1oops消息分析1.2系统崩溃重启动1.2.1(1)工具kexec介绍1.2.2(2)kdump介绍1.3SysRq魔术组合键打印内核信息1.4命令strace1.5用函数printk打印内核信息1.6内核探测kprobe1.7Systemtap调试1.7.1(1)Systemtap原理1.7.2(2)stap程序1.7.3(3)Systemtap脚本语法2kdb
转载
精选
2013-08-16 15:33:34
2084阅读
kdb:只能在汇编代码级进行调试; 优点是不需要两台机器进行调试。 gdb:在调试模块时缺少一些至关重要的功能,它可用来查看内核的运行情况,包括反汇编内核函数。 kgdb:能很方便的在
转载
2018-09-13 17:10:00
332阅读
转自:http://my.oschina.net/fgq611/blog/113249 内核开发比用户空间开发更难的一个因素就是内核调试艰难。内核错误往往会导致系统宕机,很难保留出错时的现场。调试内核的关键在于你的对内核的深刻理解。 一 调试前的准备 在调试一个bug之前,我们所要做的准备工作有:
转载
2016-08-05 17:31:00
123阅读
2评论
内核开发比用户空间开发更难的一个因素就是内核调试艰难。内核错误往往会导致系统宕机,很难保留出错时的现场。调试内核的关键在于你的对内核的深刻理解。
什么是core dump?分析core dump是Linux应用程序调试的一种有效方式,像内核调试抓取ram dump一样,core dump主要是获取应用程序崩溃时的现场信息,如程序运行时的内存、寄存器状态、堆栈指针、内存管理信息、函数调用堆栈信息等。Core dump又称为“核心转储”
原创
2021-04-16 10:45:10
1480阅读
我在编写camera应用程序的时候去调试V4L2_CID_HUE这个值时queryctrl.id = V4L
原创
2022-11-01 00:09:39
187阅读
首先贴上我平时使用的qemu启动Linux内核的一个脚本,看看有没有什么特殊的参数?对了,特殊的就是第一行:-qmptcp:localhost:4444,server,nowait\/home/jeff/git/qemu/x86_64-softmmu/qemu-system-x86_64\-qmptcp:localhost:4444,server,nowait\-cpukvm64,+vmx\--e
原创
2021-01-30 20:28:14
890阅读
预备知识:/proc/modules文件中的内容 文件中存放着所有的内核模块信息,主要有6列: nfs 170109 0 - Liv
原创
2022-09-23 13:43:05
197阅读
14.1 利用bochs调试内核 Bochs具有非常强大的操作系统内核调试功能。这也是本文选择Bochs作为首选实验环境的主要原因之一。有关Bochs调试功能的说明参见前面14.2节,这里基于Linux 0.11内核来说明Windows环境下Bochs系统调试操作的基本方法。
转载
2005-02-17 05:07:00
593阅读
2评论
调试 Linux 内核故障使用 dmesg 命令格式化 dmesg 输出过滤 dmesg 输出清除环形缓冲区结论Linux 内核是操作系统的核心,它控制对系统资源(例如:CPU、I/O设备、物理内存和文件系统)的访问。在引导过程中以及系统运行时,内核会将各种消息写入内核环形缓冲区。这些消息包括有关系统操作的各种信息。内核环形缓冲区是物理内存的一部分,用于保存内核的日志消息。它具有固定的大小,这...
原创
2021-09-14 09:59:03
350阅读
1. printk + /proc/sys/kernel/printk printk(KERN_DEBUG "I have a dream\n"); + 2. cat /proc/ksyms (内核符号表) 3. gdb gdb vmlinux /proc/kcore (适用于检查符号表) 4. k
转载
2020-01-16 12:04:00
144阅读
2评论
作者:朱辉开源网址:https://github.com/teawater http://teawater.github.io/kgtp/ 有中文版说明内核编绎:General setup --->[ * ] Prompt for development and/or incomplete code...
转载
2015-10-20 11:18:00
141阅读
2评论
Linux 内核调试器内幕KDB 入门指南Hariprasad Nellitheertha (nharipra@in.ibm.com), 软件工程师, IBM简介: 调试内核问题时,能够跟踪内核执行情况并查看其内存和数据结构是非常有用的。Linux 中的内置内核调试器 KDB 提供了这种功能。在本文中您将了解如何使用 KDB 所提供的功能,以及如何在 Linux 机器上安装和设
转载
2021-08-12 16:45:07
565阅读
文章转自我朋友的公众号,以下为内容正文====大家好,我是你们的工具人老吴。今天,和大家分享一下几个 Linux 内核的调试小技巧。当你遇到一个 bug,你调试了 1 年半载都解决不了,这...
转载
2021-07-28 15:50:46
1890阅读
====大家好,我是你们的工具人老吴。今天,和大家分享一下几个 Linux 内核的调试小技巧。当你遇到一个 bug,你调试了 1 年半载都解决不了,这其实一件好事。因为它会时刻提醒你平时写代码时要谨慎、要多看书、多去认识一些更资深的人,别问我为什么会有这样的感受,因为是亲身经历~掌握一个调试工具是需要学习成本的,这里只是列举我自己会用到的工具,如果有某个你觉得特别牛逼的工具而我没提到的话,请原谅我
转载
2022-03-03 15:49:29
1101阅读
1.增加系统日志消息缓冲最大数量在使用printk的时候,经常会碰到已经加了打印语句,但是终端上却并没有显示出来信息这种情况,原因是系统默认的缓冲大小有限,而打印信息又比较多,从而导致后面的打印信息覆盖了前面的信息,造成打印丢失。解决方法是修改base中的LW_CFG_MAX_LOGMSGS这个宏,系统默认的值是20,其所在的文件路径为“libsylixos/SylixOS/config/syst
原创
2018-08-21 10:54:31
1783阅读