88W8801 Using OpenWRT, Yocto, Ubuntu or Your Own Custom Linux® Distribution? Learn How NXP is Making it Easy...
I have a PCBA use LILY-W131 of u-blox, whice with NXP 88W8801 Chip inside. I want build NXP driver in openwrt system for X86-64 platform. I want a detailed build guide for this work.
PS:
1: need detailed detailed detailed build guide
2:the LILY-W131 use USB bus connect with X86-64 platform.
3: I want build in openwrt 23.05 system.
4: I have try to build mwifiex-lf-6.6.36_2.1.0 which from https://github.com/nxp-imx/mwifiex.git
just do as follow, but too much erro when build :
Getting it from github
-- driver
#git clone https://github.com/nxp-imx/mwifiex.git
#cd mwifiex
#git tag
#git checkout mwifiex-lf-6.6.36_2.1.0
-- firmware & wifi_mod_para.conf
https://github.com/nxp-imx/imx-firmware/tree/lf-6.6.3_1.0.0/nxp
Select firmware for the WiFi chip you are using, the copy firmware & wifi_mod_para.conf to /lib/firmware/nxp directory.
Hi,
Would you like to use the module with a USB interface?
If this is the case, the GitHub firmware doesn't support this interface. The only supported interfaces are SDIO and PCIe. For 88W8801, SDIO is the supported interface.
Keep in mind that to build the driver, you will need to build the Linux Kernel as well.
Regards,
Daniel.
hi,
thank you for your reply. but have more trouble when I build the mwifiex-lf-6.6.36_2.1.0 in openwrt-sdk-22.03.7-x86-64_gcc-11.2.0_musl.Linux-x86_64
I need help. the build error log as follow:
make[4]: Entering directory '/home/aaa/openwrt-sdk-22.03.7/build_dir/target-x86_64_musl/linux-x86_64/linux-5.10.221'
CC [M] /home/aaa/openwrt-sdk-22.03.7/build_dir/target-x86_64_musl/linux-x86_64/mwifiex-lf-6.6.36/mlan/mlan_shim.o
CC [M] /home/aaa/openwrt-sdk-22.03.7/build_dir/target-x86_64_musl/linux-x86_64/mwifiex-lf-6.6.36/mlan/mlan_init.o
CC [M] /home/aaa/openwrt-sdk-22.03.7/build_dir/target-x86_64_musl/linux-x86_64/mwifiex-lf-6.6.36/mlan/mlan_txrx.o
CC [M] /home/aaa/openwrt-sdk-22.03.7/build_dir/target-x86_64_musl/linux-x86_64/mwifiex-lf-6.6.36/mlan/mlan_cmdevt.o
CC [M] /home/aaa/openwrt-sdk-22.03.7/build_dir/target-x86_64_musl/linux-x86_64/mwifiex-lf-6.6.36/mlan/mlan_misc.o
CC [M] /home/aaa/openwrt-sdk-22.03.7/build_dir/target-x86_64_musl/linux-x86_64/mwifiex-lf-6.6.36/mlan/mlan_cfp.o
CC [M] /home/aaa/openwrt-sdk-22.03.7/build_dir/target-x86_64_musl/linux-x86_64/mwifiex-lf-6.6.36/mlan/mlan_module.o
CC [M] /home/aaa/openwrt-sdk-22.03.7/build_dir/target-x86_64_musl/linux-x86_64/mwifiex-lf-6.6.36/mlan/mlan_wmm.o
CC [M] /home/aaa/openwrt-sdk-22.03.7/build_dir/target-x86_64_musl/linux-x86_64/mwifiex-lf-6.6.36/mlan/mlan_usb.o
CC [M] /home/aaa/openwrt-sdk-22.03.7/build_dir/target-x86_64_musl/linux-x86_64/mwifiex-lf-6.6.36/mlan/mlan_11n_aggr.o
CC [M] /home/aaa/openwrt-sdk-22.03.7/build_dir/target-x86_64_musl/linux-x86_64/mwifiex-lf-6.6.36/mlan/mlan_11n_rxreorder.o
CC [M] /home/aaa/openwrt-sdk-22.03.7/build_dir/target-x86_64_musl/linux-x86_64/mwifiex-lf-6.6.36/mlan/mlan_11n.o
CC [M] /home/aaa/openwrt-sdk-22.03.7/build_dir/target-x86_64_musl/linux-x86_64/mwifiex-lf-6.6.36/mlan/mlan_11ac.o
CC [M] /home/aaa/openwrt-sdk-22.03.7/build_dir/target-x86_64_musl/linux-x86_64/mwifiex-lf-6.6.36/mlan/mlan_11ax.o
CC [M] /home/aaa/openwrt-sdk-22.03.7/build_dir/target-x86_64_musl/linux-x86_64/mwifiex-lf-6.6.36/mlan/mlan_11d.o
CC [M] /home/aaa/openwrt-sdk-22.03.7/build_dir/target-x86_64_musl/linux-x86_64/mwifiex-lf-6.6.36/mlan/mlan_11h.o
CC [M] /home/aaa/openwrt-sdk-22.03.7/build_dir/target-x86_64_musl/linux-x86_64/mwifiex-lf-6.6.36/mlan/mlan_meas.o
CC [M] /home/aaa/openwrt-sdk-22.03.7/build_dir/target-x86_64_musl/linux-x86_64/mwifiex-lf-6.6.36/mlan/mlan_scan.o
CC [M] /home/aaa/openwrt-sdk-22.03.7/build_dir/target-x86_64_musl/linux-x86_64/mwifiex-lf-6.6.36/mlan/mlan_sta_ioctl.o
CC [M] /home/aaa/openwrt-sdk-22.03.7/build_dir/target-x86_64_musl/linux-x86_64/mwifiex-lf-6.6.36/mlan/mlan_sta_rx.o
CC [M] /home/aaa/openwrt-sdk-22.03.7/build_dir/target-x86_64_musl/linux-x86_64/mwifiex-lf-6.6.36/mlan/mlan_sta_tx.o
CC [M] /home/aaa/openwrt-sdk-22.03.7/build_dir/target-x86_64_musl/linux-x86_64/mwifiex-lf-6.6.36/mlan/mlan_sta_event.o
CC [M] /home/aaa/openwrt-sdk-22.03.7/build_dir/target-x86_64_musl/linux-x86_64/mwifiex-lf-6.6.36/mlan/mlan_sta_cmd.o
CC [M] /home/aaa/openwrt-sdk-22.03.7/build_dir/target-x86_64_musl/linux-x86_64/mwifiex-lf-6.6.36/mlan/mlan_sta_cmdresp.o
CC [M] /home/aaa/openwrt-sdk-22.03.7/build_dir/target-x86_64_musl/linux-x86_64/mwifiex-lf-6.6.36/mlan/mlan_join.o
CC [M] /home/aaa/openwrt-sdk-22.03.7/build_dir/target-x86_64_musl/linux-x86_64/mwifiex-lf-6.6.36/mlan/mlan_uap_ioctl.o
CC [M] /home/aaa/openwrt-sdk-22.03.7/build_dir/target-x86_64_musl/linux-x86_64/mwifiex-lf-6.6.36/mlan/mlan_uap_cmdevent.o
CC [M] /home/aaa/openwrt-sdk-22.03.7/build_dir/target-x86_64_musl/linux-x86_64/mwifiex-lf-6.6.36/mlan/mlan_uap_txrx.o
LD [M] /home/aaa/openwrt-sdk-22.03.7/build_dir/target-x86_64_musl/linux-x86_64/mwifiex-lf-6.6.36/mlan.o
CC [M] /home/aaa/openwrt-sdk-22.03.7/build_dir/target-x86_64_musl/linux-x86_64/mwifiex-lf-6.6.36/mlinux/moal_main.o
/home/aaa/openwrt-sdk-22.03.7/build_dir/target-x86_64_musl/linux-x86_64/mwifiex-lf-6.6.36/mlinux/moal_main.c: In function 'woal_hang_work_queue':
/home/aaa/openwrt-sdk-22.03.7/build_dir/target-x86_64_musl/linux-x86_64/mwifiex-lf-6.6.36/mlinux/moal_main.c:1303:14: warning: unused variable 'reload_mode' [-Wunused-variable]
1303 | t_u8 reload_mode = 0;
| ^~~~~~~~~~~
/home/aaa/openwrt-sdk-22.03.7/build_dir/target-x86_64_musl/linux-x86_64/mwifiex-lf-6.6.36/mlinux/moal_main.c: In function 'woal_evt_work_queue':
/home/aaa/openwrt-sdk-22.03.7/build_dir/target-x86_64_musl/linux-x86_64/mwifiex-lf-6.6.36/mlinux/moal_main.c:12044:35: error: 'moal_handle' {aka 'struct _moal_handle'} has no member named 'country_code'
12044 | if (handle->country_code[0] == '0' &&
| ^~
/home/aaa/openwrt-sdk-22.03.7/build_dir/target-x86_64_musl/linux-x86_64/mwifiex-lf-6.6.36/mlinux/moal_main.c:12045:35: error: 'moal_handle' {aka 'struct _moal_handle'} has no member named 'country_code'
12045 | handle->country_code[1] == '0') {
| ^~
/home/aaa/openwrt-sdk-22.03.7/build_dir/target-x86_64_musl/linux-x86_64/mwifiex-lf-6.6.36/mlinux/moal_main.c:12051:39: error: 'moal_handle' {aka 'struct _moal_handle'} has no member named 'country_code'
12051 | handle->country_code[0] = '0';
| ^~
/home/aaa/openwrt-sdk-22.03.7/build_dir/target-x86_64_musl/linux-x86_64/mwifiex-lf-6.6.36/mlinux/moal_main.c:12052:39: error: 'moal_handle' {aka 'struct _moal_handle'} has no member named 'country_code'
12052 | handle->country_code[1] = '0';
| ^~
make[5]: *** [scripts/Makefile.build:286: /home/aaa/openwrt-sdk-22.03.7/build_dir/target-x86_64_musl/linux-x86_64/mwifiex-lf-6.6.36/mlinux/moal_main.o] Error 1
make[4]: *** [Makefile:1832: /home/aaa/openwrt-sdk-22.03.7/build_dir/target-x86_64_musl/linux-x86_64/mwifiex-lf-6.6.36] Error 2
make[4]: Leaving directory '/home/aaa/openwrt-sdk-22.03.7/build_dir/target-x86_64_musl/linux-x86_64/linux-5.10.221'
make[3]: *** [Makefile:44: /home/aaa/openwrt-sdk-22.03.7/build_dir/target-x86_64_musl/linux-x86_64/mwifiex-lf-6.6.36/.built] Error 2
make[3]: Leaving directory '/home/aaa/openwrt-sdk-22.03.7/feeds/packages/net/nxp'
time: package/feeds/packages/nxp/compile#14.43#1.09#15.52
ERROR: package/feeds/packages/nxp failed to build.
make[2]: *** [package/Makefile:120: package/feeds/packages/nxp/compile] Error 1
make[2]: Leaving directory '/home/aaa/openwrt-sdk-22.03.7'
make[1]: *** [package/Makefile:114: /home/aaa/openwrt-sdk-22.03.7/staging_dir/target-x86_64_musl/stamp/.package_compile] Error 2
make[1]: Leaving directory '/home/aaa/openwrt-sdk-22.03.7'
make: *** [/home/aaa/openwrt-sdk-22.03.7/include/toplevel.mk:223: world] Error 2