(Esta resposta não contém uma solução de trabalho, mas veja o final do post para detalhes que descobrimos enquanto investigamos.)
A instrução menciona "Linux 2.6", que é ages old - a versão atual é 4.5.2. Eu não esperaria que esse driver funcionasse.
O segundo ponto é: os drivers que não fazem parte do Linux são geralmente de qualidade inferior e falta de suporte. Então, novamente, não espere muito.
O erro que você está vendo é realmente benigno: " __DATE__
macro" é apenas um marcador no código que é substituído pela data de compilação. Ele quebra a reprodutibilidade, ou seja, duas compilações separadas da mesma fonte não resultarão no mesmo binário (porque as datas de compilação podem ser diferentes). Este é um problema se você se preocupa com segurança, mas no momento , você tem coisas maiores para resolver, pois o driver não compila.
Observação: por padrão, o aviso de data / hora ativado pelo gcc-4.9 permite que qualquer software que use -Werror
flag e contenha __DATE__
e / ou __TIME__
macro (s) falhe ao criar.
As coisas que tentamos não funcionaram:
- definir
CFLAGS
eCXXFLAGS
para-Wno-error=date-time
: comandos comoCFLAGS="-Wno-error=date-time" sudo -E make
não afetaram o erro; - executar
find -type f -print0 | xargs -0 sed -i 's/-Werror//g'
para remover o sinalizador incorreto de todos os Makefiles também não afetou o erro (sim, executamosmake clean
antes da reconstrução).