edita os requisitos do módulo ao compilar o kernel

0

Eu gostaria de compilar o kernel em tempo real para o raspberry pi ( link ) e quero usar o pi com uma placa de som - o tascam us122l.

O problema que tenho é a compilação do módulo us122l requer que o X86 seja selecionado, embora eu suspeite que este seja um fudge do kernel, em que eu sei o código do driver e não é diferente de nenhum outro drivers de placa de som de snd_usb *. Eu vou perguntar ao time alsa dev mas eu quero compilar o kernel agora.

Existe alguma maneira de editar os scripts de origem do kernel para alterar os requisitos para este módulo?

│ Símbolo: SND_USB_US122L [= n]

Tipo: tristate │
  │ Prompt: Driver USB Tascam US-122L │
  │ Localização: │
  │ - > Drivers de dispositivos │
  │ - > Suporte para placa de som (SOUND [= y]) │
  │ - > Arquitetura Avançada de Som do Linux (SND [= m]) │
  │ (1) - > Dispositivos de som USB (SND_USB [= y]) │
  │ Definido no som / usb / Kconfig: 92 │
  │ Depende de: SOUND [= y] & & ! M68K & & ! UML & & SND [= m] & & SND_USB [= y] & & USB [= y] & & X86 --- Aqui está o problema
                                                                        │
  │ Seleciona: SND_HWDEP [= m] & & SND_RAWMIDI [= m]

    
por millerthegorilla 15.07.2015 / 10:51

1 resposta

1

Oi, por favor, siga os seguintes passos para compilar o driver como módulo para arquitetura de armação.

  1. Cross-compiling o kernel do rt no Linux

    Exporte as seguintes variáveis para especificar opções de compilação cruzada:

    export ARCH=arm
    
    export CROSS_COMPILE=~/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf- raspbian/bin/arm-linux-gnueabihf-
    
    make bcmrpi_rt_defconfig
    
  2. Compile o kernel:

    make -j5
    
  3. Edite o Makefile presente na pasta sound / usb.

por exemplo

snd-usb-audio-objs :=   card.o \
                        clock.o \
                        endpoint.o \
                        format.o \
                        helper.o \
                        mixer.o \
                        mixer_quirks.o \
                        pcm.o \
                        proc.o \
                        quirks.o \
                        stream.o

snd-usbmidi-lib-objs := midi.o

# Toplevel Module Dependency
obj-m += snd-usb-audio.o snd-usbmidi-lib.o

obj-m += snd-usbmidi-lib.o
obj-m += snd-usbmidi-lib.o
obj-m += snd-usbmidi-lib.o

obj-m += misc/ usx2y/ caiaq/ 6fire/ hiface/ bcd2000/
  1. Compile o driver como módulo

     make modules M=sound/usb
    
por 17.07.2015 / 12:29