背景描述

  • 购买了一块国产化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
说点什么
请文明发言!
支持Markdown语法
好耶,沙发还空着ヾ(≧▽≦*)o
Loading...