加载共享库 libc.so.6 时内核崩溃

加载共享库 libc.so.6 时内核崩溃

我正在开发我的库,但它不能正常工作

我运行命令ln -nsf /myLibrary /libc.so.6以链接我的库,libclibc正如我所理解的那样,它链接到了我的库,然后我重新启动了电脑,知道我出现了内核恐慌:

在此处输入图片描述

有什么办法可以解决这个问题吗?我甚至无法进入命令行模式

答案1

我用 ubuntu 制作了一个闪存盘,在试用模式下运行它,找到了我的文件/medium/../usr/lib/x86_64-linux-gnu/libc.so.6

我运行了命令:

unlink /medium/../usr/lib/x86_64-linux-gnu/libc.so.6

然后我将文件的 Live CDlibc.so.6版本复制到我的硬盘上。

并通过调用检查共享库

sudo ldd /medium/../usr/lib/x86_64-linux-gnu/libc.so.6

然后重启电脑

我不知道到底是什么帮助了我,但现在我可以启动我的 Ubuntu

答案2

我遇到了同样的问题,通过以下步骤解决了它:

1.制作可启动的 USB [我使用的是 Ubuntu 20.04]

2.系统启动时选择“尝试 Ubuntu”选项。

3.根据您的架构从以下链接下载 libc.so.6。

https://packages.debian.org/search?searchon=contents&keywords=libc.so.6

4.或者更好的做法,因为我曾经将 libc.so.6 从正在运行的 ubuntu PC 复制到驱动器并将其下载到受影响的 PC 上。

  1. 使用以下命令挂载根分区 sudo mount /dev/<root_partition> /mnt cd /mnt/lib/x86_64-linux-gnu/

  2. 不要删除旧的 libc.so.6 文件,因为如果删除该文件,终端将变得无用,而是将下载的 libc.so.6 文件复制到此位置,即 /mnt/lib/x86_64-linux-gnu/

  3. 重新启动您的电脑,您就可以开始了。

相关内容