Como compilar o Linux Driver para Netis WF2190 Wifi dongle para o FriendlyARM mini210s?

1

OBJETIVO

Eu quero instalar o driver Netis WF2190 wifi dongle linux nos meus mini210s da FriendlyARM.

Ambiente

Eu entendo que preciso de COMPILAÇÃO CRUZADA para o Netis WF2190 Driver do Linux

Estou usando uma máquina virtual para compilação cruzada (caixa vagrant)

$ uname -a
Linux vagrant 3.11.0-15-generic #25~precise1-Ubuntu SMP Thu Jan 30 17:39:31 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

Eu fiz o download e copiei meu driver para minha VM

vagrant@vagrant:~/rtl8812AU_linux_v4.3.8_12175.20140902$ 

Nos drivers Makefile , adicionei estes

CONFIG_PLATFORM_I386_PC = n
CONFIG_PLATFORM_FRIENDLYARM_MINI210S = y     <==== 

e depois

ifeq ($(CONFIG_PLATFORM_FRIENDLYARM_MINI210S), y)
EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
ARCH := arm
CROSS_COMPILE := /home/vagrant/friendlyarm/tools/usr/local/arm/4.3.2/bin/arm-none-linux-gnueabi-
KVER  := 3.0.8
KSRC := /home/vagrant/friendlyarm/linux-3.0.8/kernel
endif

e depois tentei compilar, mas recebo este erro,

vagrant@vagrant:~/rtl8812AU_linux_v4.3.8_12175.20140902$ make
make ARCH=arm CROSS_COMPILE=/home/vagrant/robot-os/friendlyarm/tools/usr/local/arm/4.3.2/bin/arm-none-linux-gnueabi- -C /home/vagrant/robot-os/friendlyarm/linux-3.0.8/kernel  M=/home/vagrant/rtl8812AU_linux_v4.3.8_12175.20140902  modules
make[1]: Entering directory '/home/vagrant/robot-os/friendlyarm/linux-3.0.8/kernel'
make[1]: *** No rule to make target 'modules'.  Stop.
make[1]: Leaving directory '/home/vagrant/robot-os/friendlyarm/linux-3.0.8/kernel'
make: *** [modules] Error 2

É importante notar que NÃO sou especialista, estou tentando aprender o que fazer para alcançar meu objetivo.

Neste estágio, eu simplesmente não entendo o que a mensagem está me dizendo, e como eu poderia consertar isso.

Qualquer ajuda será bem apreciada.

    
por zabumba 19.12.2014 / 17:30

2 respostas

1

O caminho da origem do kernel estava errado, corrigi-o para:

KSRC := /home/vagrant/friendlyarm/linux-3.0.8/

e compilado

    
por 22.12.2014 / 13:07
0

In the drivers Makefile, I added these

Esse não é o caminho para isso. Veja aqui - você provavelmente pode pular para o passo # 3.

then tried to compile, but I get this error

A partir do recorte e da colagem, parece que você executou make antes de make modules e nada aconteceu. Isso não é bom. make deve realmente construir o kernel, o que pode ou não ser necessário para fazer um módulo (não tenho certeza se deve ser , mas às vezes parece ser). Isso leva pelo menos alguns minutos e deve produzir muita saída. Se isso não aconteceu, algo está muito errado.

Eu fiz cross kernels usando o gcc via crosstool-ng e tenho que definir TARGET ; você não parece ter feito isso (mas o compilador cruzado da distro pode ser diferente). No entanto, definir essas coisas mexendo com o makefile do kernel provavelmente é um erro. Basta fazer isso no ambiente:

export TARGET=arm-none-linux-gnueabi
export ARCH=arm
export CROSS_COMPILE=/foo/bar/etc

Coloque isso em um arquivo de texto e apenas o forneça antes de executar o make ( source my_environment.sh ).

    
por 19.12.2014 / 19:07