背景描述
- 购买了一块国产化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
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以邮件至 sigma_poet@126.com