如何解决“/lib/modules/3.5.0-17-generic/build:没有此文件或目录”错误

如何解决“/lib/modules/3.5.0-17-generic/build:没有此文件或目录”错误

我在我的桌面上安装了 ubuntu 12.10 64 位HP Elite 7500,但我没有以太网连接。我有一张 Atheros 以太网卡。我已经下载了驱动程序进行安装。我提取了文件。当我尝试安装它时,它给出:

/lib/modules/3.5.0-17-generic/build: no such file or directory

问题是什么。

我在 Google 上找到了一些网站,有人告诉我安装内核头文件,但是如果我没有网络和互联网,那么我该如何下载并安装它呢?

另一件有趣的事情是,当我尝试从 Live-CD 安装驱动程序时,它已安装并且我已连接到网络。那么,当我尝试从已安装的 Ubuntu 执行此操作时,出现了什么问题?

答案1

如果使用 LiveCD 互联网工作正常,请首先通过 LiveCD 启动。然后,将安装的 Ubuntu 驱动程序挂载到任意目录中。

步骤:1)访问 ubuntu.com 2)下载任意 ubuntu(最好是 32 位)3)然后将其复制到任意 cd 或 dvd,再使用 unet 启动工具复制到 usb 驱动器 4)然后使用 live OS 启动系统

因此,正如您在问题中提到的那样,实时操作系统网络将正常工作,并且一旦您启动实时操作系统,请检查您是否已连接到互联网

下一步 :

sudo cat /proc/partitions

此命令将告诉您所有分区,现在您需要找到安装了 ubuntu 的分区

例如:cat /proc/partions 的输出如下:

8 0 78150744 sda 8 1 3998720 sda1 8 2 1 sda2 8 5 37174378 sda5 8 6 36964352 sda6 8 16 31696896 sdb 8 17 31695872 sdb1

这里 sda 是我的硬盘,sdb 是我的附属的 pendrive

现在使用“mount /dev/sda1 /mnt”

现在使用命令“cd /mnt”进入挂载的分区,然后执行“ls”,这个 ls 将列出您的所有文件,您可以通过某些文件结构知道是否安装了 Linux。例如,当我执行 ls 时,我得到这样的结果:

bin 补丁 {bin,sbin,conf,samples} proc 启动 root cdrom 运行配置 sbin 数据 selinux 调试设置 dev 共享 doc src etc srv home sys initrd.img tmp lib usr

所以如果你有类似的文件结构那么这就是你在硬盘上安装 Linux 的分区

如果没有,则执行“sudo umount /dev/sda1”,然后执行“sudo mount /dev/sda2”等,像这样尝试所有分区,直到看到你的文件

现在你知道了你的 haddisk 中已经安装了 ubuntu 的分区,比如硬盘是 sda2

现在执行命令来挂载 proc 和 sys 目录,

sudo mount --bind /dev/ /mnt/dev sudo chroot /mnt "{您已进入 chroot 环境,现在您必须挂载 proc 和 sys"}

mount -t proc 无 /proc mount -t sysfs 无 /sys mount -t devpts 无 /dev/pts

Now, you will get command-like access to the installed Ubuntu's shell There you can try sudo apt-get install "linux kernel headers pkg name" sudo apt-get install build-essentials

安装完成后退出 chroot

只需输入 exit

然后重新启动机器并删除实时操作系统以启动到您的操作系统

相关内容