使用DKMS安装Realtek R8125驱动程序,没有任何规则来实现目标'清洁;

发布于 2025-02-05 18:50:49 字数 1384 浏览 2 评论 0原文

我尝试使用DKMS安装Realtek R8125驱动程序。 官方驱动程序Autorun脚本使用此编译来编译源代码。

make $@ all 1>>log.txt || exit 1

顶级makefile是

KFLAG := 2$(shell uname -r | sed -ne 's/^2\.[4]\..*/4/p')x

all: clean modules install

modules:
ifeq ($(KFLAG),24x)
    $(MAKE) -C src/ -f Makefile_linux24x modules
else
    $(MAKE) -C src/ modules
endif

clean:
ifeq ($(KFLAG),24x)
    $(MAKE) -C src/ -f Makefile_linux24x clean
else
    $(MAKE) -C src/ clean
endif

install:
ifeq ($(KFLAG),24x)
    $(MAKE) -C src/ -f Makefile_linux24x install
else
    $(MAKE) -C src/ install
endif

我的dkms.conf是

PACKAGE_NAME="realtek-r8125"
PACKAGE_VERSION="9.009.01"
MAKE="'make' $@ all"
CLEAN="'make' clean"
BUILT_MODULE_NAME[0]="r8125"
BUILT_MODULE_LOCATION[0]="src"
DEST_MODULE_LOCATION[0]="/kernel/driver/net/ethernet/realtek"
AUTOINSTALL="yes"
REMAKE_INITRD=no

当我构建此项目时,

make: *** No rule to make target 'CLEAN'.  Stop.

当我更改dkms.conf之类的dkms.conf时

PACKAGE_NAME="realtek-r8125"
PACKAGE_VERSION="9.009.01"
MAKE="'make' all"
CLEAN="'make' clean"
BUILT_MODULE_NAME[0]="r8125"
BUILT_MODULE_LOCATION[0]="src"
DEST_MODULE_LOCATION[0]="/kernel/driver/net/ethernet/realtek"
AUTOINSTALL="yes"
REMAKE_INITRD=no

,我会遇到一个错误,

为什么DKMS说“没有规则目标'清洁'”即使在makefile中有一个干净的目标

I try to use dkms to install realtek r8125 driver.
The official driver autorun script use this to compile source code

make $@ all 1>>log.txt || exit 1

the top level makefile is

KFLAG := 2$(shell uname -r | sed -ne 's/^2\.[4]\..*/4/p')x

all: clean modules install

modules:
ifeq ($(KFLAG),24x)
    $(MAKE) -C src/ -f Makefile_linux24x modules
else
    $(MAKE) -C src/ modules
endif

clean:
ifeq ($(KFLAG),24x)
    $(MAKE) -C src/ -f Makefile_linux24x clean
else
    $(MAKE) -C src/ clean
endif

install:
ifeq ($(KFLAG),24x)
    $(MAKE) -C src/ -f Makefile_linux24x install
else
    $(MAKE) -C src/ install
endif

my dkms.conf is

PACKAGE_NAME="realtek-r8125"
PACKAGE_VERSION="9.009.01"
MAKE="'make' $@ all"
CLEAN="'make' clean"
BUILT_MODULE_NAME[0]="r8125"
BUILT_MODULE_LOCATION[0]="src"
DEST_MODULE_LOCATION[0]="/kernel/driver/net/ethernet/realtek"
AUTOINSTALL="yes"
REMAKE_INITRD=no

when I build this project, I get an error

make: *** No rule to make target 'CLEAN'.  Stop.

when I change dkms.conf like this

PACKAGE_NAME="realtek-r8125"
PACKAGE_VERSION="9.009.01"
MAKE="'make' all"
CLEAN="'make' clean"
BUILT_MODULE_NAME[0]="r8125"
BUILT_MODULE_LOCATION[0]="src"
DEST_MODULE_LOCATION[0]="/kernel/driver/net/ethernet/realtek"
AUTOINSTALL="yes"
REMAKE_INITRD=no

it run success

why DKMS say "No rule to make target 'CLEAN'" even if there is a clean target in makefile

what is the difference between make all and make $@ all

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文