关于iwpriv :no private ioctls 的问题

来源:互联网 发布:给二维数组赋初值 编辑:程序博客网 时间:2024/05/29 17:52

最近项目中出现了这么一个问题:

         我们的iwpriv工具不好使出现下面这种情况

~ # iwpriv

wlan0     no private ioctls

p2p0      no private ioctls

l0           no private ioctls

为什么会这样勒,在网上查了半天,自己也琢磨了好久,现在终于弄清楚了,出现这种情况有可能是其他各种原因产生的,不一定导致我们产生同种问题的原因是同一个,仅仅是给兄弟们提供一种参考,希望能够有所帮助。

我所出现的这种情况所导致的原因是,配置编译内核时相关选项没有选上。

进入到内核所在目录,  make menuconfig   进入

Device Drivers  ---> Network device support  ---> Wireless LAN

将Wireless LAN目录里的IEEE 802.11 for Host AP (Prism2/2.5/3 and WEP/TKIP/CCMP)下的两个目录都选上<*>,目的是打开这两个宏CONFIG_WIRELESS_EXT=y  ,CONFIG_WEXT_PRIV=y   他们就是阻止我们使用iwpriv时产生 no private ioctls 的罪魁祸首。选上重新编译运行就可以正常使用了。

~ # iwpriv

wlan0     Available private ioctls :
          write                 (8BE0) : set 2047 char  & get   0      
          read                  (8BE1) : set 2047 char  & get  16 char
          driver_ext         (8BE2) : set   0       & get   0      
          mp_ioctl            (8BE3) : set   0       & get   0      
          apinfo               (8BE4) : set   1 int   & get   0      
          setpid                (8BE5) : set   2 int   & get   0      
          wps_start          (8BE6) : set   1 int   & get   0      
          get_sensitivity   (8BE7) : set   1 int   & get   0      
          wps_prob_req_ie  (8BE8) : set   1 int   & get   0     


==================================@seemood=====================================

0 0
原创粉丝点击