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

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 

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

1,490 次查看
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 项奖励
回复
2 回复数

1,469 次查看
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 项奖励
回复

1,301 次查看
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 项奖励
回复