更新20141223

更新20141223

环境

  • 友善之臂 mini210s
  • Linux 3.0.8 ARMv7l
  • 交叉编译

我需要安装wpa_supplicant,我该怎么做?

我应该获取 wpa_supplicant 的源代码并将其放置在我的 Linux 树中的某个位置吗?在哪里?

更新20141223

下列的这些说明

在我的虚拟机上安装了 Netlink 协议库套件,现在尝试交叉编译和安装iw

wget https://www.kernel.org/pub/software/network/iw/iw-3.17.tar.gz
tar -xzf iw-3.17.tar.gz
cd iw-3.17/
export PKG_CONFIG_PATH=/usr/arm-linux-gnueabi/lib/pkgconfig
export CC=arm-linux-gnueabi-gcc

出现此错误

vagrant@vagrant:~/iw-3.17$ make
 CC   info.o
info.c: In function 'print_phy_handler':
info.c:518: error: implicit declaration of function 'htole16'   <=== 
make: *** [info.o] Error 1

我能找到的就是这里

不知道如何进一步进行...

更新 20141223 国际清算银行

尝试过这个

wget http://hostap.epitest.fi/releases/wpa_supplicant-2.2.tar.gz
tar -xzf wpa_supplicant-2.2.tar.gz
cd wpa_supplicant-2.2/wpa_supplicant
cp defconfig .config
make CC=arm-linux-gnueabi-gcc
make install DESTDIR=/home/export/rootfs

但仍然收到这些错误

答案1

使用FriendlyARM工具链中提供的编译器(从friendlARM下载FTP服务器):

导出CC=/opt/FriendlyARM/toolschain/4.5.1/bin/arm-none-linux-gnueabi-gcc

我遵循了这些指示

修改.config如下:

CFLAGS += -I/home/vagrant/libnl-3.2.24/include
LIBS += -L/home/vagrant/libnl-3.2.24/lib

# Use libnl v2.0 (or 3.0) libraries.
CONFIG_LIBNL20=y

# Use libnl 3.2 libraries (if this is selected, CONFIG_LIBNL20 is ignored)
CONFIG_LIBNL32=y

请注意,我必须libnl-3.2.24先编译。

相关内容