背景描述
- 购买了一块国产化PCIe3.0x4四电口千兆PoE网卡,卖家提供了驱动源码,需要自己在aarch64平台上,使用对应的内核树重新编译一下驱动。
Makefile解析
- 下述Makefile为构建使用的Makefile
ifneq ($(KERNELRELEASE),)
obj-m := myngbe.o
#xxxx-m 为模块,构建成module
myngbe-y := ngbe_main.o kcompat.o ngbe_debugfs.o ngbe_hw.o ngbe_param.o \
ngbe_phy.o ngbe_ptp.o ngbe_sysfs.o ngbe_ethtool.o ngbe_lib.o \
ngbe_mbx.o ngbe_pcierr.o ngbe_procfs.o ngbe_sriov.o
#xxxx-y 为模块依赖的.c文件
else
KERNERLDIR := /home/sigmapoet/work/board/rockchip/rk3588/EVB1/rk3588/kernel
all:
$(MAKE) -C $(KERNERLDIR) M=$(PWD) modules ARCH=arm64 CROSS_COMPILE=aarch64-none-linux-gnu-
clean:
$(MAKE) -C $(KERNERLDIR) M=$(PWD) clean
endif
声明:
本文采用
BY-NC-SA
协议进行授权,如无注明均为原创,转载请注明转自
SigmaPoet
本文地址: 内核树外构建模块Makefile
本文地址: 内核树外构建模块Makefile