linux报错与解决
SweeNeil
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Linux内核内存检测工具KASan
一、简介KASan,全称Kernel Address Sanitizer,它是一个动态检测内存错误的工具,主要功能是检查内存越界访问和使用已释放的内存等问题。KASan 集成在 Linux 内核中,随 Linux 内核代码一起发布,并由内核社区维护和发展。本文简要介绍 KASan 的原理及使用方法。二、原理与使用2.1 KASan原理KASan利用额外的内存标记可用内存的状态,这部分额外的内存被称作shadow memory(影子区)。在我们Linux内核中有page结构体(页描述符),用来标识物理原创 2020-12-01 09:48:36 · 7435 阅读 · 3 评论 -
root权限下修改文件权限遇到 chmod: changing permissions of '***': Operation not permitted
转自:https://www.cnblogs.com/cpl9412290130/p/11592803.html一、问题描述众所周知,在linux系统中,权限最大的是root,但凡修改涉及到系统本身的重大权限的操作,都需要root的权限才能操作。但是有些时候也有root干不了的事情。比如:chmod: changing permissions of 'authorized_key...转载 2019-11-25 14:31:42 · 77552 阅读 · 18 评论 -
Ubuntu下 E: Could not get lock /var/lib/apt/lists/lock - open (11: Recource temporarily unavailable)
最近遇到了如下的问题:1、E: Could not get lock /var/lib/apt/lists/lock - open (11: Recource temporarily unavailable)首先针对:E: Could not get lock /var/lib/apt/lists/lock - open (11: Recource temporarily una...转载 2019-03-28 17:44:28 · 5146 阅读 · 2 评论 -
Cannot create symlink/symbolic to `xxx': Operation not supported
1、Cannot create symlink to `xxx': Operation not supported在虚拟机的共享目录中,解压内核源码,试过了几种解压方法都报出如下错误:tar: linux-4.15/tools/testing/selftests/powerpc/vphn/vphn.h: Cannot create symlink to `../../../../../a...原创 2019-03-19 11:10:39 · 17933 阅读 · 4 评论 -
Linux在文件系统崩溃时使用e2fsck进行修复
电脑开机时进不了UI界面,进入到了initramfs,具体问题如下:这其实是文件系统故障,故障来源是recovering journal都无法恢复之前的状态,而导致文件系统中出现了问题。解决方案如下:e2fsck -y /dev/sda1该命令对应着要修复的/dev/sda1,针对ext2、ext3、ext4文件系统都适用。也可以使用命令:fsck -t ext4 ...原创 2019-03-13 14:38:36 · 7102 阅读 · 0 评论 -
insmod: error inserting 'xxx.ko': -1 Invalid module format
乘着实验机器在编译内核,把以前遇到的一个问题也总结一下,本来之前运行得好好地模块,后来怎么突然不行了呢,具体问题如下:该问题表示:内核模块编译的环境与现在insmod想要运行的环境不一致这个可能是我们编译了模块之后,重启了电脑,然后内核版本被更改了,例如我这个kthread.ko是在linux-3.10下编译的,但是我现在重启电脑之后是在linux-3.13内核版本下。所以在linux...原创 2019-03-12 21:41:43 · 1865 阅读 · 0 评论 -
Linux内核运行时错误:general protection fault
最近帮师兄做内核实验,错误不断,由于是修改的内核代码,所以经常遇到错误排查起来都比较麻烦,刚解决了一个问题下一个问题就又出现了。直接上新问题的描述:general protection fault这是通过dmesg打印出的保存信息,具体报错内容如下:[ 133.160958] general protection fault: 0000 [#1] SMP PTI……[ 133...原创 2019-03-12 21:03:09 · 21684 阅读 · 3 评论 -
Linux插入模块时提示Killed
模块开发的时候,插入模块时,可能经常会遇到Killed的情况,具体情况如下图所示:这个时候基本就可以确定是代码有bug,或者自己修改的内核代码部分有bug由模块去调用时,导致插入模块时失败了。使用dmesg查看一下报错信息:使用dmesg基本可以看到报错信息,注意观察dmesg打印出的标红的信息,这一般就是报错信息。从上图中我遇到的报错信息来看,错误来自我的函数slid...原创 2019-03-12 20:18:50 · 2654 阅读 · 0 评论 -
insmod: ERROR: could not insert module exp.ko: Unknown symbol in module
最近搞内核实验bug实在太多,每次都得重新编译内核,所以把部分代码先移植到模块里进行测试,测试无bug后再移植到内核代码中。刚一转换成模块,问题就来了:insmod: ERROR: could not insert module exp.ko: Unknown symbol in module很直接,模块中存在未知的符号!这个时候又需要dmesg来打印一下信息了~ 使用dmesg...原创 2019-03-14 16:16:39 · 9972 阅读 · 4 评论 -
insmod: ERROR: could not insert module xxx.ko: Operation not permitted
今天编程插入模块的时候遇到了这个问题,具体报错信息如下:insmod: ERROR: could not insert module analyze_inode.ko: Operation not permitted看到 Operation not permitted首先想到的就是权限问题,但是我已经在超级权限下执行了这个命令,情况如下图所示:可是在root用户或者sudo权限下...原创 2019-03-06 21:01:57 · 50323 阅读 · 1 评论
分享