Skip to content

Commit

Permalink
Updated Makefiles and setup_env filters to support aarch64
Browse files Browse the repository at this point in the history
  • Loading branch information
DrSchottky committed May 14, 2022
1 parent e6f7a79 commit 22e78ec
Show file tree
Hide file tree
Showing 10 changed files with 98 additions and 61 deletions.
19 changes: 12 additions & 7 deletions patches/bcm43430a1/7_45_41_26/nexmon/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -40,18 +40,23 @@ init: FORCE
$(Q)mkdir -p obj gen log

brcmfmac.ko: check-nexmon-setup-env
ifeq ($(shell uname -m),$(filter $(shell uname -m), armv6l armv7l))
ifneq ("$(wildcard $(DRIVER_FOLDER_NAME))", "")
ifeq ($(shell uname -m),$(filter $(shell uname -m), armv6l armv7l))
@printf "\033[0;31m BUILDING DRIVER for kernel $(KERNEL_VERSION)\033[0m brcmfmac_$(KERNEL_VERSION).y-nexmon/brcmfmac.ko (details: log/driver.log)\n" $@
$(Q)mkdir -p log
$(Q)make -C /lib/modules/$(shell uname -r)/build M=$(DRIVER_FOLDER_NAME) -j4 >log/driver.log
else ifeq ($(shell uname -m),$(filter $(shell uname -m), aarch64))
@printf "\033[0;31m BUILDING DRIVER for kernel $(KERNEL_VERSION)\033[0m brcmfmac_$(KERNEL_VERSION).y-nexmon/brcmfmac.ko (details: log/driver.log)\n" $@
$(Q)mkdir -p log
$(Q)make -C /lib/modules/$(shell uname -r)/build M=$(DRIVER_FOLDER_NAME) -j2 >log/driver.log
$(Q)ARCH="arm64" make -C /lib/modules/$(shell uname -r)/build M=$(DRIVER_FOLDER_NAME) -j2 >log/driver.log
else
$(warning Warning: Driver for kernel $(KERNEL_VERSION) not found)
$(warning Warning: Driver can not be compiled on this platform, execute the make command on a raspberry pi)
endif
else
$(warning Warning: Driver can not be compiled on this platform, execute the make command on a raspberry pi)
$(warning Warning: Driver for kernel $(KERNEL_VERSION) not found)
endif


obj/%.o: src/%.c
@printf "\033[0;31m COMPILING\033[0m %s => %s (details: log/compiler.log)\n" $< $@
$(Q)cat gen/nexmon.pre 2>>log/error.log | gawk '{ if ($$3 != "$@") print; }' > tmp && mv tmp gen/nexmon.pre
Expand Down Expand Up @@ -165,14 +170,14 @@ ifndef NEXMON_SETUP_ENV
endif

backup-firmware:
ifeq ($(shell uname -m),$(filter $(shell uname -m), armv6l armv7l))
ifeq ($(shell uname -m),$(filter $(shell uname -m), armv6l armv7l aarch64))
cp /lib/firmware/brcm/brcmfmac43430-sdio.bin brcmfmac43430-sdio.bin.orig
else
$(warning Warning: Cannot backup the original firmware on this arch.)
endif

install-firmware: brcmfmac43430-sdio.bin brcmfmac.ko
ifeq ($(shell uname -m),$(filter $(shell uname -m), armv6l armv7l))
ifeq ($(shell uname -m),$(filter $(shell uname -m), armv6l armv7l aarch64))
@printf "\033[0;31m COPYING\033[0m brcmfmac43430-sdio.bin => /lib/firmware/brcm/brcmfmac43430-sdio.bin\n"
$(Q)cp brcmfmac43430-sdio.bin /lib/firmware/brcm/brcmfmac43430-sdio.bin
ifneq ("$(wildcard $(DRIVER_FOLDER_NAME)/brcmfmac.ko)", "")
Expand Down Expand Up @@ -212,7 +217,7 @@ clean-firmware: FORCE
$(Q)rm -fr $(RAM_FILE) obj gen log src/ucode_compressed.c src/templateram.c ucode_compressed.bin

clean: clean-firmware
ifeq ($(shell uname -m),$(filter $(shell uname -m), armv6l armv7l))
ifeq ($(shell uname -m),$(filter $(shell uname -m), armv6l armv7l aarch64))
ifneq ("$(wildcard $(DRIVER_FOLDER_NAME))", "")
@printf "\033[0;31m CLEANING DRIVER\033[0m\n" $@
$(Q)make -C /lib/modules/$(shell uname -r)/build M=$(DRIVER_FOLDER_NAME) clean
Expand Down
19 changes: 12 additions & 7 deletions patches/bcm43430a1/7_45_41_46/nexmon/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -43,18 +43,23 @@ init: FORCE
$(Q)mkdir -p obj gen log

brcmfmac.ko: check-nexmon-setup-env
ifeq ($(shell uname -m),$(filter $(shell uname -m), armv6l armv7l))
ifneq ("$(wildcard $(DRIVER_FOLDER_NAME))", "")
ifeq ($(shell uname -m),$(filter $(shell uname -m), armv6l armv7l))
@printf "\033[0;31m BUILDING DRIVER for kernel $(KERNEL_VERSION)\033[0m brcmfmac_$(KERNEL_VERSION).y-nexmon/brcmfmac.ko (details: log/driver.log)\n" $@
$(Q)mkdir -p log
$(Q)make -C /lib/modules/$(shell uname -r)/build M=$(DRIVER_FOLDER_NAME) -j4 >log/driver.log
else ifeq ($(shell uname -m),$(filter $(shell uname -m), aarch64))
@printf "\033[0;31m BUILDING DRIVER for kernel $(KERNEL_VERSION)\033[0m brcmfmac_$(KERNEL_VERSION).y-nexmon/brcmfmac.ko (details: log/driver.log)\n" $@
$(Q)mkdir -p log
$(Q)make -C /lib/modules/$(shell uname -r)/build M=$(DRIVER_FOLDER_NAME) -j2 >log/driver.log
$(Q)ARCH="arm64" make -C /lib/modules/$(shell uname -r)/build M=$(DRIVER_FOLDER_NAME) -j2 >log/driver.log
else
$(warning Warning: Driver for kernel $(KERNEL_VERSION) not found)
$(warning Warning: Driver can not be compiled on this platform, execute the make command on a raspberry pi)
endif
else
$(warning Warning: Driver can not be compiled on this platform, execute the make command on a raspberry pi)
$(warning Warning: Driver for kernel $(KERNEL_VERSION) not found)
endif


obj/%.o: src/%.c
@printf "\033[0;31m COMPILING\033[0m %s => %s (details: log/compiler.log)\n" $< $@
$(Q)cat gen/nexmon.pre 2>>log/error.log | gawk '{ if ($$3 != "$@") print; }' > tmp && mv tmp gen/nexmon.pre
Expand Down Expand Up @@ -172,14 +177,14 @@ ifndef NEXMON_SETUP_ENV
endif

backup-firmware:
ifeq ($(shell uname -m),$(filter $(shell uname -m), armv6l armv7l))
ifeq ($(shell uname -m),$(filter $(shell uname -m), armv6l armv7l aarch64))
cp /lib/firmware/brcm/brcmfmac43430-sdio.bin brcmfmac43430-sdio.bin.orig
else
$(warning Warning: Cannot backup the original firmware on this arch.)
endif

install-firmware: brcmfmac43430-sdio.bin brcmfmac.ko
ifeq ($(shell uname -m),$(filter $(shell uname -m), armv6l armv7l))
ifeq ($(shell uname -m),$(filter $(shell uname -m), armv6l armv7l aarch64))
@printf "\033[0;31m COPYING\033[0m brcmfmac43430-sdio.bin => /lib/firmware/brcm/brcmfmac43430-sdio.bin\n"
$(Q)cp brcmfmac43430-sdio.bin /lib/firmware/brcm/brcmfmac43430-sdio.bin
ifneq ("$(wildcard $(DRIVER_FOLDER_NAME)/brcmfmac.ko)", "")
Expand Down Expand Up @@ -219,7 +224,7 @@ clean-firmware: FORCE
$(Q)rm -fr $(RAM_FILE) obj gen log src/ucode_compressed.c src/templateram.c ucode_compressed.bin

clean: clean-firmware
ifeq ($(shell uname -m),$(filter $(shell uname -m), armv6l armv7l))
ifeq ($(shell uname -m),$(filter $(shell uname -m), armv6l armv7l aarch64))
ifneq ("$(wildcard $(DRIVER_FOLDER_NAME))", "")
@printf "\033[0;31m CLEANING DRIVER\033[0m\n" $@
$(Q)make -C /lib/modules/$(shell uname -r)/build M=$(DRIVER_FOLDER_NAME) clean
Expand Down
19 changes: 12 additions & 7 deletions patches/bcm43436b0/9_88_4_65/nexmon/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -43,18 +43,23 @@ init: FORCE
$(Q)mkdir -p obj gen log

brcmfmac.ko: check-nexmon-setup-env
ifeq ($(shell uname -m),$(filter $(shell uname -m), armv6l armv7l))
ifneq ("$(wildcard $(DRIVER_FOLDER_NAME))", "")
ifeq ($(shell uname -m),$(filter $(shell uname -m), armv6l armv7l))
@printf "\033[0;31m BUILDING DRIVER for kernel $(KERNEL_VERSION)\033[0m brcmfmac_$(KERNEL_VERSION).y-nexmon/brcmfmac.ko (details: log/driver.log)\n" $@
$(Q)mkdir -p log
$(Q)make -C /lib/modules/$(shell uname -r)/build M=$(DRIVER_FOLDER_NAME) -j4 >log/driver.log
else ifeq ($(shell uname -m),$(filter $(shell uname -m), aarch64))
@printf "\033[0;31m BUILDING DRIVER for kernel $(KERNEL_VERSION)\033[0m brcmfmac_$(KERNEL_VERSION).y-nexmon/brcmfmac.ko (details: log/driver.log)\n" $@
$(Q)mkdir -p log
$(Q)make -C /lib/modules/$(shell uname -r)/build M=$(DRIVER_FOLDER_NAME) -j2 >log/driver.log
$(Q)ARCH="arm64" make -C /lib/modules/$(shell uname -r)/build M=$(DRIVER_FOLDER_NAME) -j2 >log/driver.log
else
$(warning Warning: Driver for kernel $(KERNEL_VERSION) not found)
$(warning Warning: Driver can not be compiled on this platform, execute the make command on a raspberry pi)
endif
else
$(warning Warning: Driver can not be compiled on this platform, execute the make command on a raspberry pi)
$(warning Warning: Driver for kernel $(KERNEL_VERSION) not found)
endif


obj/%.o: src/%.c
@printf "\033[0;31m COMPILING\033[0m %s => %s (details: log/compiler.log)\n" $< $@
$(Q)cat gen/nexmon.pre 2>>log/error.log | gawk '{ if ($$3 != "$@") print; }' > tmp && mv tmp gen/nexmon.pre
Expand Down Expand Up @@ -172,14 +177,14 @@ ifndef NEXMON_SETUP_ENV
endif

backup-firmware:
ifeq ($(shell uname -m),$(filter $(shell uname -m), armv6l armv7l))
ifeq ($(shell uname -m),$(filter $(shell uname -m), armv6l armv7l aarch64))
cp /lib/firmware/brcm/$(RAM_FILE) $(RAM_FILE).orig
else
$(warning Warning: Cannot backup the original firmware on this arch.)
endif

install-firmware: $(RAM_FILE) brcmfmac.ko
ifeq ($(shell uname -m),$(filter $(shell uname -m), armv6l armv7l))
ifeq ($(shell uname -m),$(filter $(shell uname -m), armv6l armv7l aarch64))
@printf "\033[0;31m COPYING\033[0m $(RAM_FILE) => /lib/firmware/brcm/$(RAM_FILE)\n"
$(Q)cp $(RAM_FILE) /lib/firmware/brcm/$(RAM_FILE)
ifneq ("$(wildcard $(DRIVER_FOLDER_NAME)/brcmfmac.ko)", "")
Expand All @@ -202,7 +207,7 @@ clean-firmware: FORCE
$(Q)rm -fr $(RAM_FILE) obj gen log src/ucode_compressed.c src/templateram.c ucode_compressed.bin

clean: clean-firmware
ifeq ($(shell uname -m),$(filter $(shell uname -m), armv6l armv7l))
ifeq ($(shell uname -m),$(filter $(shell uname -m), armv6l armv7l aarch64))
ifneq ("$(wildcard $(DRIVER_FOLDER_NAME))", "")
@printf "\033[0;31m CLEANING DRIVER\033[0m\n" $@
$(Q)make -C /lib/modules/$(shell uname -r)/build M=$(DRIVER_FOLDER_NAME) clean
Expand Down
22 changes: 12 additions & 10 deletions patches/bcm43436b0/9_88_4_65/rom_extraction/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -43,18 +43,20 @@ init: FORCE
$(Q)mkdir -p obj gen log

brcmfmac.ko: check-nexmon-setup-env
ifneq ("$(wildcard $(DRIVER_FOLDER_NAME))", "")
ifeq ($(shell uname -m),$(filter $(shell uname -m), armv6l armv7l))
ifeq ($(findstring 5.4,$(shell uname -r)),5.4)
@printf "\033[0;31m BUILDING DRIVER for kernel 5.4\033[0m brcmfmac_5.4.y-nexmon/brcmfmac.ko (details: log/driver.log)\n" $@
$(Q)make -C /lib/modules/$(shell uname -r)/build M=$$PWD/brcmfmac_5.4.y-nexmon -j2 >log/driver.log
else ifeq ($(findstring 5.10,$(shell uname -r)),5.10)
@printf "\033[0;31m BUILDING DRIVER for kernel 5.10\033[0m brcmfmac_5.10.y-nexmon/brcmfmac.ko (details: log/driver.log)\n" $@
$(Q)make -C /lib/modules/$(shell uname -r)/build M=$$PWD/brcmfmac_5.10.y-nexmon -j2 >log/driver.log
@printf "\033[0;31m BUILDING DRIVER for kernel $(KERNEL_VERSION)\033[0m brcmfmac_$(KERNEL_VERSION).y-nexmon/brcmfmac.ko (details: log/driver.log)\n" $@
$(Q)mkdir -p log
$(Q)make -C /lib/modules/$(shell uname -r)/build M=$(DRIVER_FOLDER_NAME) -j4 >log/driver.log
else ifeq ($(shell uname -m),$(filter $(shell uname -m), aarch64))
@printf "\033[0;31m BUILDING DRIVER for kernel $(KERNEL_VERSION)\033[0m brcmfmac_$(KERNEL_VERSION).y-nexmon/brcmfmac.ko (details: log/driver.log)\n" $@
$(Q)mkdir -p log
$(Q)ARCH="arm64" make -C /lib/modules/$(shell uname -r)/build M=$(DRIVER_FOLDER_NAME) -j2 >log/driver.log
else
$(warning Warning: Kernel version not supported)
$(warning Warning: Driver can not be compiled on this platform, execute the make command on a raspberry pi)
endif
else
$(warning Warning: Driver can not be compiled on this platform, execute the make command on a raspberry pi)
$(warning Warning: Driver for kernel $(KERNEL_VERSION) not found)
endif


Expand Down Expand Up @@ -189,7 +191,7 @@ patched-dump-rom: FORCE
nexutil -g0x603 -l1024 -i -v$(ROMSTART) -r > rom_patched.bin && for n in {1..639}; do nexutil -g0x603 -l1024 -i -v$$((($$n*1024)+$(ROMSTART))) -r >> rom_patched.bin; done

install-firmware: $(RAM_FILE) brcmfmac.ko
ifeq ($(shell uname -m),$(filter $(shell uname -m), armv6l armv7l))
ifeq ($(shell uname -m),$(filter $(shell uname -m), armv6l armv7l aarch64))
@printf "\033[0;31m COPYING\033[0m $(RAM_FILE) => /lib/firmware/brcm/$(RAM_FILE)\n"
$(Q)cp $(RAM_FILE) /lib/firmware/brcm/$(RAM_FILE)
ifneq ("$(wildcard $(DRIVER_FOLDER_NAME)/brcmfmac.ko)", "")
Expand All @@ -212,7 +214,7 @@ clean-firmware: FORCE
$(Q)rm -fr $(RAM_FILE) obj gen log src/ucode_compressed.c src/templateram.c ucode_compressed.bin

clean: clean-firmware
ifeq ($(shell uname -m),$(filter $(shell uname -m), armv6l armv7l))
ifeq ($(shell uname -m),$(filter $(shell uname -m), armv6l armv7l aarch64))
ifneq ("$(wildcard $(DRIVER_FOLDER_NAME))", "")
@printf "\033[0;31m CLEANING DRIVER\033[0m\n" $@
$(Q)make -C /lib/modules/$(shell uname -r)/build M=$(DRIVER_FOLDER_NAME) clean
Expand Down
16 changes: 10 additions & 6 deletions patches/bcm43455c0/7_45_154/nexmon/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -43,16 +43,20 @@ init: FORCE
$(Q)mkdir -p obj gen log

brcmfmac.ko: check-nexmon-setup-env
ifeq ($(shell uname -m),$(filter $(shell uname -m), armv6l armv7l))
ifneq ("$(wildcard $(DRIVER_FOLDER_NAME))", "")
ifeq ($(shell uname -m),$(filter $(shell uname -m), armv6l armv7l))
@printf "\033[0;31m BUILDING DRIVER for kernel $(KERNEL_VERSION)\033[0m brcmfmac_$(KERNEL_VERSION).y-nexmon/brcmfmac.ko (details: log/driver.log)\n" $@
$(Q)mkdir -p log
$(Q)make -C /lib/modules/$(shell uname -r)/build M=$(DRIVER_FOLDER_NAME) -j4 >log/driver.log
else ifeq ($(shell uname -m),$(filter $(shell uname -m), aarch64))
@printf "\033[0;31m BUILDING DRIVER for kernel $(KERNEL_VERSION)\033[0m brcmfmac_$(KERNEL_VERSION).y-nexmon/brcmfmac.ko (details: log/driver.log)\n" $@
$(Q)mkdir -p log
$(Q)ARCH="arm64" make -C /lib/modules/$(shell uname -r)/build M=$(DRIVER_FOLDER_NAME) -j4 >log/driver.log
else
$(warning Warning: Driver for kernel $(KERNEL_VERSION) not found)
$(warning Warning: Driver can not be compiled on this platform, execute the make command on a raspberry pi)
endif
else
$(warning Warning: Driver can not be compiled on this platform, execute the make command on a raspberry pi)
$(warning Warning: Driver for kernel $(KERNEL_VERSION) not found)
endif

obj/%.o: src/%.c
Expand Down Expand Up @@ -173,14 +177,14 @@ ifndef NEXMON_SETUP_ENV
endif

backup-firmware:
ifeq ($(shell uname -m),$(filter $(shell uname -m), armv6l armv7l))
ifeq ($(shell uname -m),$(filter $(shell uname -m), armv6l armv7l aarch64))
cp /lib/firmware/brcm/$(RAM_FILE) $(RAM_FILE).orig
else
$(warning Warning: Cannot backup the original firmware on this arch.)
endif

install-firmware: $(RAM_FILE) brcmfmac.ko
ifeq ($(shell uname -m),$(filter $(shell uname -m), armv6l armv7l))
ifeq ($(shell uname -m),$(filter $(shell uname -m), armv6l armv7l aarch64))
@printf "\033[0;31m COPYING\033[0m $(RAM_FILE) => /lib/firmware/brcm/$(RAM_FILE)\n"
$(Q)cp $(RAM_FILE) /lib/firmware/brcm/$(RAM_FILE)
ifneq ("$(wildcard $(DRIVER_FOLDER_NAME)/brcmfmac.ko)", "")
Expand All @@ -203,7 +207,7 @@ clean-firmware: FORCE
$(Q)rm -fr $(RAM_FILE) obj gen log src/ucode_compressed.c src/templateram.c ucode_compressed.bin

clean: clean-firmware
ifeq ($(shell uname -m),$(filter $(shell uname -m), armv6l armv7l))
ifeq ($(shell uname -m),$(filter $(shell uname -m), armv6l armv7l aarch64))
ifneq ("$(wildcard $(DRIVER_FOLDER_NAME))", "")
@printf "\033[0;31m CLEANING DRIVER\033[0m\n" $@
$(Q)make -C /lib/modules/$(shell uname -r)/build M=$(DRIVER_FOLDER_NAME) clean
Expand Down
14 changes: 9 additions & 5 deletions patches/bcm43455c0/7_45_154/rom_extraction/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -44,16 +44,20 @@ init: FORCE
$(Q)mkdir -p obj gen log

brcmfmac.ko: check-nexmon-setup-env
ifeq ($(shell uname -m),$(filter $(shell uname -m), armv6l armv7l))
ifneq ("$(wildcard $(DRIVER_FOLDER_NAME))", "")
ifeq ($(shell uname -m),$(filter $(shell uname -m), armv6l armv7l))
@printf "\033[0;31m BUILDING DRIVER for kernel $(KERNEL_VERSION)\033[0m brcmfmac_$(KERNEL_VERSION).y-nexmon/brcmfmac.ko (details: log/driver.log)\n" $@
$(Q)mkdir -p log
$(Q)make -C /lib/modules/$(shell uname -r)/build M=$(DRIVER_FOLDER_NAME) -j4 >log/driver.log
else ifeq ($(shell uname -m),$(filter $(shell uname -m), aarch64))
@printf "\033[0;31m BUILDING DRIVER for kernel $(KERNEL_VERSION)\033[0m brcmfmac_$(KERNEL_VERSION).y-nexmon/brcmfmac.ko (details: log/driver.log)\n" $@
$(Q)mkdir -p log
$(Q)ARCH="arm64" make -C /lib/modules/$(shell uname -r)/build M=$(DRIVER_FOLDER_NAME) -j4 >log/driver.log
else
$(warning Warning: Driver for kernel $(KERNEL_VERSION) not found)
$(warning Warning: Driver can not be compiled on this platform, execute the make command on a raspberry pi)
endif
else
$(warning Warning: Driver can not be compiled on this platform, execute the make command on a raspberry pi)
$(warning Warning: Driver for kernel $(KERNEL_VERSION) not found)
endif


Expand Down Expand Up @@ -184,7 +188,7 @@ dump-rom: FORCE
nexutil -g0x602 -l1024 -i -v0x0 -r > rom.bin && for n in {1..704}; do nexutil -g0x602 -l1024 -i -v$$(($$n*1024)) -r >> rom.bin; done

install-firmware: $(RAM_FILE) brcmfmac.ko
ifeq ($(shell uname -m),$(filter $(shell uname -m), armv6l armv7l))
ifeq ($(shell uname -m),$(filter $(shell uname -m), armv6l armv7l aarch64))
@printf "\033[0;31m COPYING\033[0m $(RAM_FILE) => /lib/firmware/brcm/$(RAM_FILE)\n"
$(Q)cp $(RAM_FILE) /lib/firmware/brcm/$(RAM_FILE)
ifneq ("$(wildcard $(DRIVER_FOLDER_NAME)/brcmfmac.ko)", "")
Expand All @@ -207,7 +211,7 @@ clean-firmware: FORCE
$(Q)rm -fr $(RAM_FILE) obj gen log src/ucode_compressed.c src/templateram.c ucode_compressed.bin

clean: clean-firmware
ifeq ($(shell uname -m),$(filter $(shell uname -m), armv6l armv7l))
ifeq ($(shell uname -m),$(filter $(shell uname -m), armv6l armv7l aarch64))
ifneq ("$(wildcard $(DRIVER_FOLDER_NAME))", "")
@printf "\033[0;31m CLEANING DRIVER\033[0m\n" $@
$(Q)make -C /lib/modules/$(shell uname -r)/build M=$(DRIVER_FOLDER_NAME) clean
Expand Down
16 changes: 10 additions & 6 deletions patches/bcm43455c0/7_45_189/nexmon/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -43,16 +43,20 @@ init: FORCE
$(Q)mkdir -p obj gen log

brcmfmac.ko: check-nexmon-setup-env
ifeq ($(shell uname -m),$(filter $(shell uname -m), armv6l armv7l))
ifneq ("$(wildcard $(DRIVER_FOLDER_NAME))", "")
ifeq ($(shell uname -m),$(filter $(shell uname -m), armv6l armv7l))
@printf "\033[0;31m BUILDING DRIVER for kernel $(KERNEL_VERSION)\033[0m brcmfmac_$(KERNEL_VERSION).y-nexmon/brcmfmac.ko (details: log/driver.log)\n" $@
$(Q)mkdir -p log
$(Q)make -C /lib/modules/$(shell uname -r)/build M=$(DRIVER_FOLDER_NAME) -j4 >log/driver.log
else ifeq ($(shell uname -m),$(filter $(shell uname -m), aarch64))
@printf "\033[0;31m BUILDING DRIVER for kernel $(KERNEL_VERSION)\033[0m brcmfmac_$(KERNEL_VERSION).y-nexmon/brcmfmac.ko (details: log/driver.log)\n" $@
$(Q)mkdir -p log
$(Q)ARCH="arm64" make -C /lib/modules/$(shell uname -r)/build M=$(DRIVER_FOLDER_NAME) -j4 >log/driver.log
else
$(warning Warning: Driver for kernel $(KERNEL_VERSION) not found)
$(warning Warning: Driver can not be compiled on this platform, execute the make command on a raspberry pi)
endif
else
$(warning Warning: Driver can not be compiled on this platform, execute the make command on a raspberry pi)
$(warning Warning: Driver for kernel $(KERNEL_VERSION) not found)
endif

obj/%.o: src/%.c
Expand Down Expand Up @@ -173,14 +177,14 @@ ifndef NEXMON_SETUP_ENV
endif

backup-firmware:
ifeq ($(shell uname -m),$(filter $(shell uname -m), armv6l armv7l))
ifeq ($(shell uname -m),$(filter $(shell uname -m), armv6l armv7l aarch64))
cp /lib/firmware/brcm/$(RAM_FILE) $(RAM_FILE).orig
else
$(warning Warning: Cannot backup the original firmware on this arch.)
endif

install-firmware: $(RAM_FILE) brcmfmac.ko
ifeq ($(shell uname -m),$(filter $(shell uname -m), armv6l armv7l))
ifeq ($(shell uname -m),$(filter $(shell uname -m), armv6l armv7l aarch64))
@printf "\033[0;31m COPYING\033[0m $(RAM_FILE) => /lib/firmware/brcm/$(RAM_FILE)\n"
$(Q)cp $(RAM_FILE) /lib/firmware/brcm/$(RAM_FILE)
ifneq ("$(wildcard $(DRIVER_FOLDER_NAME)/brcmfmac.ko)", "")
Expand All @@ -203,7 +207,7 @@ clean-firmware: FORCE
$(Q)rm -fr $(RAM_FILE) obj gen log src/ucode_compressed.c src/templateram.c ucode_compressed.bin

clean: clean-firmware
ifeq ($(shell uname -m),$(filter $(shell uname -m), armv6l armv7l))
ifeq ($(shell uname -m),$(filter $(shell uname -m), armv6l armv7l aarch64))
ifneq ("$(wildcard $(DRIVER_FOLDER_NAME))", "")
@printf "\033[0;31m CLEANING DRIVER\033[0m\n" $@
$(Q)make -C /lib/modules/$(shell uname -r)/build M=$(DRIVER_FOLDER_NAME) clean
Expand Down
Loading

0 comments on commit 22e78ec

Please sign in to comment.