Como instalo o wpa_supplicant no linux incorporado (ARM) do Linux (3.0.8)?

1

Ambiente

  • Mini210s da FriendlyARM
  • Linux 3.0.8 armv7l
  • Cross-compilling

Eu preciso instalar o wpa_supplicant , como faço isso?

Devo obter o código-fonte do wpa_supplicant e colocá-lo em algum lugar da minha árvore do Linux? Onde?

ATUALIZAÇÃO 20141223

Seguindo estas instruções

Instalou o Netlink Protocol Library Suite na minha VM, agora tentando compilar e instalar em 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

recebendo este erro

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

tudo o que consegui encontrar é aqui

não sabe ao certo como prosseguir ...

ATUALIZAÇÃO 20141223 BIS

tentou isso

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

mas ainda recebendo esses erros

    
por zabumba 22.12.2014 / 18:35

1 resposta

1

Usou o compilador fornecido no conjunto de ferramentas do FriendlyARM (faça o download a partir do servidor ftp ):

exportar CC = / opt / FriendlyARM / toolschain / 4.5.1 / bin / arm-nenhum-linux-gnueabi-gcc

Eu segui estas instruções

Modificado .config da seguinte forma:

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

Note que eu tive que compilar libnl-3.2.24 primeiro.

    
por 27.12.2014 / 00:11