gpt4 book ai didi

linux - 如何让 DKMS 将正确的 ARCH 传递给 'make' ?

转载 作者:太空狗 更新时间:2023-10-29 11:12:38 28 4
gpt4 key购买 nike

我正在尝试使用 DKMS 构建模块。我的问题是我似乎无法让 DKMS 将正确的 ARCH 传递给“make”。它继续使用我的操作系统内核的架构,即 armv7l。但是没有 map
/usr/src/linux/arch/armv7l
它需要向内看
/usr/src/linux/arch/arm

我尝试将 -a arm、-k 4.4.21-v7+/arm 作为参数传递给“dkms build”,但它不会将其传递给“make”。将 BUILD_EXCLUSIVE_ARCH="arm"添加到/usr/src/rtl8812AU-4.3.14/dkms.conf 也没有任何区别。

sudo dkms build -m ${DRV_NAME} -v ${DRV_VERSION} -k 4.4.21-v7+/arm

Kernel preparation unnecessary for this kernel. Skipping...

Building module:
cleaning build area....
'make'....(bad exit status: 2)
Error! Bad return status for module build on kernel: 4.4.21-v7+ (arm)
Consult /var/lib/dkms/rtl8812AU/4.3.14/build/make.log for more information.

cat /var/lib/dkms/rtl8812AU/4.3.14/build/make.log

DKMS make.log for rtl8812AU-4.3.14 for kernel 4.4.21-v7+ (arm)
Thu Sep 29 16:36:07 UTC 2016
make ARCH=armv7l CROSS_COMPILE= -C /lib/modules/4.4.21-v7+/build M=/var/lib/dkms/rtl8812AU/4.3.14/build modules
make[1]: Entering directory '/usr/src/linux'
Makefile:606: arch/armv7l/Makefile: No such file or directory
make[1]: No rule to make target 'arch/armv7l/Makefile'. Stop.
make[1]: Leaving directory '/usr/src/linux'
Makefile:1576: recipe for target 'modules' failed
make: [modules] Error 2

如何解决?
已经谢谢你了

最佳答案

我通过符号链接(symbolic link) arm 目录在 Raspberry Pi 2 上使用 Ubuntu Mate (16.04) 解决了这个问题:

sudo ln -s arm armv7l

肮脏的 hack,但它有效 :)

关于linux - 如何让 DKMS 将正确的 ARCH 传递给 'make' ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39775844/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com