Cross Compiling um driver de DVD para o braço

0

Acabei de me registrar no site da codeforge & amp; baixou o driver Sunplus DVD em:

link

Estou usando o Ubuntu 64 bit 12.04 & amp; instalamos o Linaro Toolchain for Arm. Quando eu tento executar '/ usr / bin / arm-linux-gnueabi-gcc' depois de cd-ing para o diretório que contém o driver Sunplus DVD extraído, recebo "arm-linux-gnueabi-gcc: erro fatal: nenhum arquivo de entrada ".

Eu também tentei '/ usr / bin / arm-linux-gnueabi-gcc sunplus.asm' (depois de cd-ing para os clientes: um diretório dentro dos arquivos extraídos, já que sunplus é o nome do dispositivo dvd de acordo com lsusb ) mas eu recebo: /usr/lib/gcc/arm-linux-gnueabi/4.7/../../../../arm-linux-gnueabi/bin/ld:sunplus.asm: formato de arquivo não reconhecido; tratando como script de linker /usr/lib/gcc/arm-linux-gnueabi/4.7/../../../../arm-linux-gnueabi/bin/ld:sunplus.asm:1: erro de sintaxe collect2: erro: ld retornou 1 status de saída

Eu também experimentei 'as sunplus.asm' (depois de digitar no subdiretório que contém clientes), mas recebo muitos erros, por exemplo sunplus.asm: Mensagens do Assembler: sunplus.asm: 1: Erro: lixo no final da linha, o primeiro caractere não reconhecido é *' sunplus.asm:3: Error: no such instruction: sunplus_dvd * ' sunplus.asm: 5: Erro: lixo no final da linha, primeiro caractere não reconhecido é *' sunplus.asm:6: Error: no such instruction: sunplus.asm é padrão iop config ' sunplus.asm: 7: Erro: nenhuma instrução desse tipo: we can compile ioprom22_v.inc for customers' sunplus.asm:8: Error: junk at end of line, first unrecognized character is = ' sunplus.asm: 9: Erro: nenhuma instrução desse tipo: define SPHE8200 or SPHE8202' sunplus.asm:10: Error: junk at end of line, first unrecognized character is = ' sunplus.asm: 11: Erro: nenhuma instrução desse tipo: sphe8202 equ 1' sunplus.asm:11: Error: no such instruction: defini-lo para SPHE8202 ' sunplus.asm: 12: Erro: nenhuma instrução desse tipo: 'sphe8200 equ 0'

Eu não sou uma pessoa 'C' ou 'Assembler'. Alguém pode me dizer o que fazer?

    
por John Rose 10.08.2013 / 17:38

1 resposta

0

Este driver não parece ser para o Linux, pois parece ser para o Windows. No README, eles dizem que você deve executar go.bat , mas este é um script do MS-DOS ...

Em C você deve basicamente dizer

$ gcc main.c
$ ./a.out

quando você tem um arquivo de origem main.c contendo

#include <stdio.h>
int main () {
  printf("Hello world!\n");
  return 0;
}
    
por Benoît Legat 10.08.2013 / 18:05