log:
# ifconfig wlan0 up
[ 30.739514] rtl8723bs: acquire FW from file:rtlwifi/rtl8723bs_nic.bin
[ 30.746352] rtl8723bs mmc1:0001:1: loading /lib/firmware/rtlwifi/rtl8723bs_nic.bin failed with error -22
[ 30.755909] rtl8723bs mmc1:0001:1: Direct firmware load for rtlwifi/rtl8723bs_nic.bin failed with error -22
[ 30.765644] Request firmware failed with error 0xffffffea
ifconfig: SIOCSIFFLAGS: Operation not permitted
已经确定是rootfs的问题,但是不知道在buildroot中怎么设置,请教一下应该怎么设置呢?
离线
工具链设置如下:
离线
/lib/firmware/rtlwifi/rtl8723bs_nic.bin 这个文件存在吗?
离线
rootfs里面记得要把rtl8723的固件丢进去
离线
那个bin文件是在的,不在的话报错是ERROR -2,我看了下-22代表无效参数,我不知道哪里出错了,
离线
调用栈:
https://github.com/torvalds/linux/blob/master/drivers/base/firmware_loader/main.c
https://github.com/torvalds/linux/blob/master/fs/exec.c
https://github.com/torvalds/linux/blob/master/include/uapi/asm-generic/errno-base.h
22是参数错误:
#define EINVAL 22 /* Invalid argument */
离线
谢谢大家帮助,问题解决了,应该是打开rtl8723bs_nic.bin错误,file = do_filp_open(AT_FDCWD, tmp, &uselib_flags);,我再MINT18.04中看到出现ERRO-22的SD中的rtl8723bs_nic.bin文件竟然是空的!!!!重新复制了一个进去即可
哭了,哭了,哭了,哭了,哭了
离线