O caminho da origem do kernel estava errado, corrigi-o para:
KSRC := /home/vagrant/friendlyarm/linux-3.0.8/
e compilado
Eu quero instalar o driver Netis WF2190 wifi dongle linux nos meus mini210s da FriendlyARM.
CROSS compilando com arm/4.3.2/bin/arm-none-linux-gnueabi-
Eu entendo que preciso de COMPILAÇÃO CRUZADA para o Netis WF2190 Driver do Linux
$ 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.
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
).