Eu percebo que este segmento é bem antigo agora, mas acabei de encontrar exatamente o mesmo problema compilando o mesmo arquivo no Synology DS212j. Eu estava tentando compilar handbrake para uso no meu NAS. Eu percebo que é provável que isso seja terrivelmente lento, mas para coisas que eu não estou com pressa, é sempre um computador de baixa potência, então eu também posso usá-lo!
Eu fiz algumas pesquisas e modifiquei o arquivo, e descobri que qualquer uma das instruções "vsub" ou "vadd" parece fazer com que o assembler (as) segte a falha. Eu me perdi no mundo ARM de várias versões e plataformas e realmente não encontrei uma boa referência de montagem para a CPU. Eu abandonei tentando consertar isso - achei que tentar reescrever a assembléia seria um exercício de futilidade.
O que acabei fazendo foi adicionar uma linha ao HandBrake-0.9.5 / contrib / x264 / module.defs:
X264.CONFIGURE.extra + = --disable-asm
Isso essencialmente adiciona o --disable-asm à linha ./configure para a biblioteca x264. Depois disso, a construção da libx264 funcionou.
Enquanto eu construía o handbrake, eu precisava instalar vários outros módulos do ipkg. A maioria deles pode ser facilmente identificada com os erros ou pesquisando os erros no Google.
Por fim, tive que desabilitar a construção da GUI, já que isso obviamente não funciona no NAS. Para fazer isso, eu comentei esta linha no HandBrake-0.9.5 / make / include / main.defs:
MODULOS + = gtk
Agora estou executando com sucesso o HandBrakeCLI no meu NAS Synology DS212j. Na verdade, é muito lento. Tenho certeza de que, desabilitando o código de montagem, é ainda mais lento, mas é mais rápido do que se não tivesse sido construído.
Minha primeira tarefa foi reduzir o tamanho de um Blu-Ray para 800x480. Eu imagino que processar um rip Blu-Ray completo seria o mais exigente possível. Com esse trabalho, ele processa um pouco menos de um quadro por segundo. Então, mais de 1 dia por hora de vídeo processado.
As coisas extras que eu posso lembrar que eu tive que fazer para que o HandBrake compilasse:
1. ipkg install perl-xml-parser
2. ipkg instala o yasm
3. Faça o download e compile intltool (eu construo o intltool-0.40.6)
4. Se você instalar o intltool em um local não padrão, adicione o diretório share / aclocal ao arquivo / opt / share / aclocal / dirlist (apenas crie um arquivo com uma linha):
/your_install_prefix/share/aclocal
Eu sei que havia algumas outras coisas, mas não posso esquecer. Se alguém tentar fazer isso, eu ficaria feliz em ajudar se você encontrar um problema. Eu provavelmente também encontrei isso, então ver um erro em particular pode acionar minha memória.