O Linux embarcado de destino é o ARM Xilinx Zynq, e eu estou trabalhando no CentOS para compilar para o ARM usando a ferramenta da Xilinx. O sistema operacional de destino está funcionando agora e quero configurar o wifi usando iwconfig
.
Eu baixei a ferramenta wireless do hp usando o git, e tentei fazer a compilação cruzada modificando o Makefile para usar o compilador cruzado
cc = arm-xilinx-linux-gnueabi-gcc
E parece funcionar desde que eu posso rodar o iwconfig depois de copiar tudo para o alvo. Eu posso ligar o wifi usb agora (ASUS USB-N13, rtl8192cufw_TMSC.bin
é copiado para /lib/firmware/rtlwifi
). Eu tive que copiar manualmente os arquivos .so no diretório /lib
no destino para deixá-lo rodar. No entanto, quando eu executo mais ferramentas, aparece um erro dizendo
can't find /proc/net/wireless
Eu sei que este é um arquivo virtual, então o que devo fazer para que ele funcione? Eu sei que se eu instalar o iwconfig ele completará tudo. Então, eu preciso do gcc para rodar no ARM de destino para instalá-lo, ou posso fazer a compilação cruzada no CentOS e fazer as mudanças na compilação de destino, para serem incluídas no arquivo de imagem do kernel?
Tags usb cross-compilation wifi embedded