Skip to content

Instantly share code, notes, and snippets.

@labibmuhajir
Created March 2, 2026 22:56
Show Gist options
  • Select an option

  • Save labibmuhajir/53d7d366acb0717932c162549ef6b2c2 to your computer and use it in GitHub Desktop.

Select an option

Save labibmuhajir/53d7d366acb0717932c162549ef6b2c2 to your computer and use it in GitHub Desktop.
Fix: Broadcom BCM4360 (wl) Driver on Linux Kernel 6.17+ Ubuntu Linux Mint

This guide documents the resolution for the DKMS build error encountered when installing broadcom-sta-dkms on modern Linux kernels (specifically version 6.17.0 and above) on Ubuntu 24.04/26.04 or Linux Mint. Hardware Profile

Device: Broadcom Inc. BCM4360 802.11ac Wireless Network Adapter

Hardware ID: [14e4:43a0]

Kernel Version: 6.17.0-14-generic

The Problem

Standard repository versions of broadcom-sta-dkms (up to version ...-23ubuntu1.1) fail to compile on Kernel 6.17 due to:

Missing Headers: fatal error: typedefs.h: No such file or directory.

API Changes: Deprecated functions in the Linux networking stack (CFG80211) that the old driver code cannot handle.

The Solution

  1. Prerequisites

Ensure you have the build tools and the specific headers for your running kernel. Bash

sudo apt update sudo apt install build-essential dkms linux-headers-$(uname -r)

  1. Install the Patched Driver

The version 6.30.223.271-23ubuntu1.2 contains the specific patches for Kernel 6.17+. Bash

Move to a temporary directory

cd /tmp

Download the patched .deb from the Ubuntu archives

wget http://archive.ubuntu.com/ubuntu/pool/restricted/b/broadcom-sta/broadcom-sta-dkms_6.30.223.271-23ubuntu1.2_all.deb

Install using apt to resolve any remaining dependencies

sudo apt install ./broadcom-sta-dkms_6.30.223.271-23ubuntu1.2_all.deb

  1. Activate the Module

Once the DKMS build status reports Done, load the module and block conflicting open-source drivers. Bash

Remove conflicting modules

sudo modprobe -r b43 bcma brcmsmac ssb

Load the proprietary 'wl' driver

sudo modprobe wl

  1. Persistence

To ensure the driver loads automatically on every boot and doesn't conflict with others, add it to the modules list: Bash

echo "wl" | sudo tee -a /etc/modules

Verification Commands Command Purpose iwconfig Check if a wireless interface (e.g., wlp3s0) appears. nmcli dev View the status of network devices via NetworkManager. dkms status Confirm the broadcom-sta module is "installed" for the current kernel. rfkill list Ensure the Wi-Fi is not "Hard blocked" or "Soft blocked."

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment