how to build NXP driver in openwrt system for X86-64 platform

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

how to build NXP driver in openwrt system for X86-64 platform

552 Views
greenlands
Contributor I

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.

0 Kudos
Reply
2 Replies

531 Views
DanielRuvalcaba
NXP TechSupport
NXP TechSupport

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.

0 Kudos
Reply

363 Views
greenlands
Contributor I

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

88W8801

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

 

0 Kudos
Reply