【问题标题】:Arch Linux: make - no such file or directoryArch Linux:make - 没有这样的文件或目录
【发布时间】:2018-03-08 18:52:42
【问题描述】:

我在编译驱动程序时遇到了问题(WLAN-dongle Edimax ac600)。

我在我的 raspberry-pi 上使用 Archlinux,想安装我的 5Ghz 加密狗。在编译驱动程序期间,我收到此消息。我试图安装 linux-headers 没有成功。 (在其他线程中这将是一个解决方案)

这是我对make 的输出:

[root@raspberry_pi_1 rtl8812AU]# make make ARCH=arm CROSS_COMPILE= -C
/lib/modules/4.9.43-1-ARCH/build M=/root/rtl8812AU  modules make[1]:
 *** /lib/modules/4.9.43-1-ARCH/build: No such file or directory.  Stop. make: *** [Makefile:1576: modules] Error 2

我发现我的 pi 有两个拱形...-目录:

4.9.43-1-ARCH/
4.9.51-1-ARCH/

只有第二个有构建目录...

我该如何解决这个问题?!

非常感谢, 一个 Linux 菜鸟...

【问题讨论】:

    标签: linux build compilation archlinux


    【解决方案1】:

    [声誉太低,无法发表评论]

    使用 uname -r 确定您使用的内核版本。

    如果是 4.9.43 :您有更新版本的内核,这会使您的安装程序感到困惑。您应该在 51 上重新启动

    如果是 4.9.51 :您搞砸了安装步骤并试图为旧目标编译。您应该查看编译过程并将每次提及的 4.9.43 更改为 4.9.51,因为它是您使用的版本。

    如果你升级你的内核,你可能需要用新的内核版本再次重建(你可能希望将来有脚本;))。

    【讨论】:

    • 我只从make 开始,我上面的帖子显示了输出。 (问题已编辑)
    • 您应该使用uname -r 检查您的内核版本 您可能正在尝试编译从系统中删除的旧版本。
    • 现在是 4.9.43!如何使用 4.9.51 重新启动 RaspberryPi??
    • 理论上,你应该在启动时在 grub 中有 4.9.51。如果没有,您可以尝试使用 pacman 更新您的系统并使用您获得的最后一个内核运行。无论如何,您还可以运行您已完成的所有构建过程,将 4.9.51 替换为 43 版本以降级您的系统(不推荐,但您可能不会运行关键基础架构,所以......)
    • 非常感谢!可能是第一次更新失败。第二次尝试(pacman -Syu)留下了新版本内核的文件夹。之后构建过程就成功了。
    猜你喜欢
    • 2021-06-24
    • 2015-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-17
    • 2016-05-06
    相关资源
    最近更新 更多