环境
- 友善之臂 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
先编译。