3 Buildroot Modifications
The user must perform the following modifications to enable packages of the buildroot.
- Go to the directory of the
buildroot, then enter the
$ make menuconfig
command. - Enable dynamic/dev management
using udev. Move to
System configuration
>dev management
, then selectDynamic using udev
.Figure 3-1. /dev management Screen - Enable wpa_supplicant from
Target package->Networking applications
, then selectwpa_supplicant
.Figure 3-2. Networking applications – wpa_supplicant Screen - Enable WPA3 Support for
wpa_supplicant from
Target package->Networking applications->wpa_supplicant
, then selectEnable WPA3 Support
.Figure 3-3. menuconfig: Enable WPA3 Support for wpa_supplicant Note:- For wpa_supplicant version 2.9 or earlier, two patch changes that are related to SAE handling are required to merge with wpa_supplicant (below). These patches are already included in wpa_supplicant official version 2.10.
- The patch files must be copied in the folder: /buildroot-at91/package/wpa_supplicant or buildroot-external-microchip/patches/wpa_supplicant/2.9/.
- On the linux4sam buildroot system, the patches are kept in the buildroot-external-microchip repo at “patches/wpa_supplicant/2.9” path. The patch files in the github repo are located at: https://github.com/linux4sam/buildroot-external-microchip/commits/master/patches/wpa_supplicant.
- Enable hostapd from
Target package
>Networking applications
, then selecthostapd
.Figure 3-4. menuconfig: Enable hostapd - Enable WPA3 Support for hostapd
from
Target package->Networking applications->hostapd
, then selectEnable WPA3 Support
.

- Allocate IP addresses between the
server and client. Move to
Target package
>Networking applications
, then selectdhcp
.Figure 3-6. menuconfig: Enable dhcp - Move to
Target package
>Libraries
>Networking
, then selectlibnl
.Figure 3-7. menuconfig: Enable libnl - Connect to a secured AP. Move to
Target packages
>Libraries
, then selectCrypto
.Figure 3-8. menuconfig: Enable openssl