aboutsummaryrefslogtreecommitdiffstats
path: root/package/kernel/broadcom-wl/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'package/kernel/broadcom-wl/Makefile')
-rw-r--r--package/kernel/broadcom-wl/Makefile9
1 files changed, 9 insertions, 0 deletions
diff --git a/package/kernel/broadcom-wl/Makefile b/package/kernel/broadcom-wl/Makefile
index fe8045d4a9..a1feacbe29 100644
--- a/package/kernel/broadcom-wl/Makefile
+++ b/package/kernel/broadcom-wl/Makefile
@@ -105,6 +105,15 @@ MAKE_KMOD := $(KERNEL_MAKE) \
define Build/Prepare
$(call Build/Prepare/Default)
+
+ # New kernel version changed the sysmbol exported from printk to _printk
+ # The object file provided by broadcom require modification to correctly
+ # modprobe and generate a .ko
+ $(TARGET_CROSS)objcopy $(PKG_BUILD_DIR)/driver/wl_apsta/wl_prebuilt.o \
+ --redefine-sym printk=_printk
+ $(TARGET_CROSS)objcopy $(PKG_BUILD_DIR)/driver/wl_apsta_mini/wl_prebuilt.o \
+ --redefine-sym printk=_printk
+
$(CP) $(PKG_BUILD_DIR)/driver $(PKG_BUILD_DIR)/driver-mini
$(CP) ./src/glue $(PKG_BUILD_DIR)/glue
endef