Skip to content
This repository was archived by the owner on Feb 27, 2023. It is now read-only.

Commit c41f020

Browse files
committed
buildroot packages: update wpa_supplicant and firmware
Package updates taken from upstream buildroot - update wpa_supplicant to 2.5 fixes a WPS capability reporting bug - update linux-firmware needed for BRCM43143 firmware
1 parent e63c7ee commit c41f020

File tree

8 files changed

+145
-112
lines changed

8 files changed

+145
-112
lines changed

buildroot/package/linux-firmware/Config.in

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,15 @@ config BR2_PACKAGE_LINUX_FIRMWARE_INTEL_SST_DSP
1717

1818
endmenu # Audio
1919

20+
menu "Video firmware"
21+
22+
config BR2_PACKAGE_LINUX_FIRMWARE_RADEON
23+
bool "AMD Radeon video card firmware"
24+
help
25+
Firmware files for AMD Radeon video cards.
26+
27+
endmenu # Video
28+
2029
menu "WiFi firmware"
2130

2231
config BR2_PACKAGE_LINUX_FIRMWARE_ATHEROS_6002
@@ -72,6 +81,12 @@ config BR2_PACKAGE_LINUX_FIRMWARE_IWLWIFI_5000
7281
Firmware files for the Intel Wifi 5000 devices supported by
7382
the iwlwifi kernel driver.
7483

84+
config BR2_PACKAGE_LINUX_FIRMWARE_IWLWIFI_6000G2A
85+
bool "Intel iwlwifi 6000G2A"
86+
help
87+
Firmware files for the Intel Wifi 6000G2A devices supported by
88+
the iwlwifi kernel driver.
89+
7590
config BR2_PACKAGE_LINUX_FIRMWARE_IWLWIFI_7260
7691
bool "Intel iwlwifi 7260"
7792
select BR2_PACKAGE_LINUX_FIRMWARE_IWLWIFI_NEED_REV

buildroot/package/linux-firmware/linux-firmware.mk

Lines changed: 40 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
#
55
################################################################################
66

7-
LINUX_FIRMWARE_VERSION = f66291398181d24856fd2d19454d246199abd5ea
7+
LINUX_FIRMWARE_VERSION = 3161bfa479d5e9ed4f46b57df9bcecbbc4f8eb3c
88
LINUX_FIRMWARE_SITE = http://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git
99
LINUX_FIRMWARE_SITE_METHOD = git
1010

@@ -14,6 +14,11 @@ LINUX_FIRMWARE_FILES += intel/fw_sst_0f28.bin-48kHz_i2s_master
1414
LINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.fw_sst_0f28
1515
endif
1616

17+
ifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_RADEON),y)
18+
LINUX_FIRMWARE_DIRS += radeon
19+
LINUX_FIRMWARE_ALL_LICENSE_FILES += LICENSE.radeon
20+
endif
21+
1722
# rt2501/rt61
1823
ifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_RALINK_RT61),y)
1924
LINUX_FIRMWARE_FILES += rt2561.bin rt2561s.bin rt2661.bin
@@ -40,7 +45,8 @@ LINUX_FIRMWARE_FILES += \
4045
rtlwifi/rtl8192cfw.bin rtlwifi/rtl8192cfwU.bin \
4146
rtlwifi/rtl8192cfwU_B.bin rtlwifi/rtl8192cufw.bin \
4247
rtlwifi/rtl8192defw.bin rtlwifi/rtl8192sefw.bin \
43-
rtlwifi/rtl8188efw.bin rtlwifi/rtl8192cufw_A.bin \
48+
rtlwifi/rtl8188efw.bin rtlwifi/rtl8188eufw.bin \
49+
rtlwifi/rtl8192cufw_A.bin \
4450
rtlwifi/rtl8192cufw_B.bin rtlwifi/rtl8192cufw_TMSC.bin
4551
LINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.rtlwifi_firmware.txt
4652
endif
@@ -146,6 +152,7 @@ endif
146152

147153
# wl128x
148154
ifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_TI_WL128X),y)
155+
# wl1271-nvs.bin and wl12xx-nvs.bin are symlinks to wl127x-nvs.bin
149156
LINUX_FIRMWARE_FILES += \
150157
ti-connectivity/wl128x-fw-3.bin \
151158
ti-connectivity/wl128x-fw-ap.bin \
@@ -154,26 +161,27 @@ LINUX_FIRMWARE_FILES += \
154161
ti-connectivity/wl1271-nvs.bin \
155162
ti-connectivity/wl128x-nvs.bin \
156163
ti-connectivity/wl12xx-nvs.bin \
164+
ti-connectivity/wl127x-nvs.bin \
157165
ti-connectivity/wl128x-fw-4-mr.bin \
158166
ti-connectivity/wl128x-fw-4-plt.bin \
159167
ti-connectivity/wl128x-fw-4-sr.bin \
160168
ti-connectivity/wl128x-fw-5-mr.bin \
161169
ti-connectivity/wl128x-fw-5-plt.bin \
162170
ti-connectivity/wl128x-fw-5-sr.bin \
163171
ti-connectivity/TIInit_7.2.31.bts
164-
# wl12xx-nvs.bin (above) is a symlink to:
165-
LINUX_FIRMWARE_FILES += ti-connectivity/wl127x-nvs.bin
166172
LINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.ti-connectivity
167173
endif
168174

169175
# wl18xx
170176
ifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_TI_WL18XX),y)
177+
# wl1271-nvs.bin is a symlink to wl127x-nvs.bin
171178
LINUX_FIRMWARE_FILES += \
172179
ti-connectivity/wl18xx-fw.bin \
173-
ti-connectivity/wl18xx-conf.bin \
174180
ti-connectivity/wl18xx-fw-2.bin \
175181
ti-connectivity/wl18xx-fw-3.bin \
176182
ti-connectivity/wl18xx-fw-4.bin \
183+
ti-connectivity/wl1271-nvs.bin \
184+
ti-connectivity/wl127x-nvs.bin \
177185
ti-connectivity/TIInit_7.2.31.bts
178186
LINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.ti-connectivity
179187
endif
@@ -192,6 +200,11 @@ LINUX_FIRMWARE_FILES += iwlwifi-5000-5.ucode
192200
LINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.iwlwifi_firmware
193201
endif
194202

203+
ifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_IWLWIFI_6000G2A),y)
204+
LINUX_FIRMWARE_FILES += iwlwifi-6000g2a-6.ucode
205+
LINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.iwlwifi_firmware
206+
endif
207+
195208
ifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_IWLWIFI_7260),y)
196209
LINUX_FIRMWARE_FILES += iwlwifi-7260-$(BR2_PACKAGE_LINUX_FIRMWARE_IWLWIFI_REV).ucode
197210
LINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.iwlwifi_firmware
@@ -287,12 +300,30 @@ endif
287300
# brcm43xxx
288301
ifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_BRCM_BCM43XXX),y)
289302
LINUX_FIRMWARE_FILES += \
303+
brcm/brcmfmac43143.bin brcm/brcmfmac43143-sdio.bin \
290304
brcm/brcmfmac43236b.bin brcm/brcmfmac43241b0-sdio.bin \
291305
brcm/brcmfmac43241b4-sdio.bin brcm/brcmfmac43362-sdio.bin
292306
LINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.broadcom_bcm43xx
293307
endif
294308

295309
ifneq ($(LINUX_FIRMWARE_FILES),)
310+
define LINUX_FIRMWARE_INSTALL_FILES
311+
$(TAR) c -C $(@D) $(sort $(LINUX_FIRMWARE_FILES)) | \
312+
$(TAR) x -C $(TARGET_DIR)/lib/firmware
313+
endef
314+
endif
315+
316+
ifneq ($(LINUX_FIRMWARE_DIRS),)
317+
# We need to rm-rf the destination directory to avoid copying
318+
# into it in itself, should we re-install the package.
319+
define LINUX_FIRMWARE_INSTALL_DIRS
320+
$(foreach d,$(LINUX_FIRMWARE_DIRS), \
321+
rm -rf $(TARGET_DIR)/lib/firmware/$(d); \
322+
cp -a $(@D)/$(d) $(TARGET_DIR)/lib/firmware/$(d)$(sep))
323+
endef
324+
endif
325+
326+
ifneq ($(LINUX_FIRMWARE_FILES)$(LINUX_FIRMWARE_DIRS),)
296327

297328
# Most firmware files are under a proprietary license, so no need to
298329
# repeat it for every selections above. Those firmwares that have more
@@ -308,12 +339,12 @@ LINUX_FIRMWARE_ALL_LICENSE_FILES += WHENCE
308339
# duplicates
309340
LINUX_FIRMWARE_LICENSE_FILES = $(sort $(LINUX_FIRMWARE_ALL_LICENSE_FILES))
310341

342+
endif
343+
311344
define LINUX_FIRMWARE_INSTALL_TARGET_CMDS
312345
mkdir -p $(TARGET_DIR)/lib/firmware
313-
$(TAR) c -C $(@D) $(sort $(LINUX_FIRMWARE_FILES)) | \
314-
$(TAR) x -C $(TARGET_DIR)/lib/firmware
346+
$(LINUX_FIRMWARE_INSTALL_FILES)
347+
$(LINUX_FIRMWARE_INSTALL_DIRS)
315348
endef
316349

317-
endif
318-
319350
$(eval $(generic-package))
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
commit 631f0893038743cebd2def39df61aceb48bd43a9
2+
Author: David du Colombier <[email protected]>
3+
Date: Sun Sep 13 23:40:43 2015 +0200
4+
5+
wpa_supplicant: fix static link with readline
6+
7+
The readline library depends on ncurses, so
8+
it should be set before ncurses on the linker
9+
command line to be able to be statically linked
10+
successfully.
11+
12+
Signed-off-by: David du Colombier <[email protected]>
13+
14+
diff --git a/wpa_supplicant/Makefile b/wpa_supplicant/Makefile
15+
index 1597412..581db02 100644
16+
--- a/wpa_supplicant/Makefile
17+
+++ b/wpa_supplicant/Makefile
18+
@@ -1408,7 +1408,7 @@ LIBS += $(DBUS_LIBS)
19+
20+
ifdef CONFIG_READLINE
21+
OBJS_c += ../src/utils/edit_readline.o
22+
-LIBS_c += -lncurses -lreadline
23+
+LIBS_c += -lreadline -lncurses
24+
else
25+
ifdef CONFIG_WPA_CLI_EDIT
26+
OBJS_c += ../src/utils/edit.o

buildroot/package/wpa_supplicant/0002-use-correct-include-path-for-libnl-3.0.patch

Lines changed: 0 additions & 26 deletions
This file was deleted.

buildroot/package/wpa_supplicant/Config.in

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,34 @@
11
config BR2_PACKAGE_WPA_SUPPLICANT
22
bool "wpa_supplicant"
33
depends on BR2_USE_MMU # fork()
4-
depends on !BR2_avr32 # no epoll_create1
54
help
65
WPA supplicant for secure wireless networks
76

87
http://hostap.epitest.fi/wpa_supplicant/
98

109
if BR2_PACKAGE_WPA_SUPPLICANT
1110

11+
config BR2_PACKAGE_WPA_SUPPLICANT_NL80211
12+
bool "Enable nl80211 support"
13+
default y
14+
select BR2_PACKAGE_LIBNL
15+
depends on BR2_TOOLCHAIN_HAS_THREADS # libnl
16+
help
17+
Enable support for nl80211. This is the current wireless
18+
API for Linux, supported by all wireless drivers in vanilla
19+
Linux, but may not be supported by some out-of-tree Linux
20+
wireless drivers. wpa_supplicant will still fall back to
21+
using the Wireless Extensions (wext) API with these drivers.
22+
23+
If this option is disabled, then only the deprecated wext
24+
API will be supported, with far less features. Linux may
25+
supports using wext with modern drivers using a
26+
compatibility layer, but it must be enabled in the kernel
27+
configuration.
28+
29+
comment "nl80211 support needs a toolchain w/ threads"
30+
depends on !BR2_TOOLCHAIN_HAS_THREADS
31+
1232
config BR2_PACKAGE_WPA_SUPPLICANT_AP_SUPPORT
1333
bool "Enable AP mode"
1434
help

buildroot/package/wpa_supplicant/wpa_supplicant-0001-fix-musl-build-error.patch

Lines changed: 0 additions & 45 deletions
This file was deleted.
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
# Locally calculated
2-
sha256 eaaa5bf3055270e521b2dff64f2d203ec8040f71958b8588269a82c00c9d7b6a wpa_supplicant-2.3.tar.gz
2+
sha256 cce55bae483b364eae55c35ba567c279be442ed8bab5b80a3c7fb0d057b9b316 wpa_supplicant-2.5.tar.gz

0 commit comments

Comments
 (0)