Estou tentando construir um driver para um adaptador USB para HDMI ...
Bus 001 Device 010: ID 534d:6021 MacroSilicon VGA Display Adapter
NOTA: saída "lsusb".
... mas esse erro está ocorrendo...
Fatal error: Invalid --compress-debug-sections option: `zstd'
... como pode ser visto na saída completa abaixo ...
[eduardolac@eduardolac-pc ms912x]$ make all -j
make CHECK="/usr/bin/sparse" -C /lib/modules/6.5.5-1-MANJARO/build M=/home/eduardolac/Data1/Temp/20231016.1224.0/ms912x modules
make[1]: Entering directory '/usr/lib/modules/6.5.5-1-MANJARO/build'
CC [M] /home/eduardolac/Data1/Temp/20231016.1224.0/ms912x/ms912x_registers.o
CC [M] /home/eduardolac/Data1/Temp/20231016.1224.0/ms912x/ms912x_connector.o
CC [M] /home/eduardolac/Data1/Temp/20231016.1224.0/ms912x/ms912x_transfer.o
CC [M] /home/eduardolac/Data1/Temp/20231016.1224.0/ms912x/ms912x_drv.o
Assembler messages:
Fatal error: Invalid --compress-debug-sections option: `zstd'
make[3]: *** [scripts/Makefile.build:243: /home/eduardolac/Data1/Temp/20231016.1224.0/ms912x/ms912x_connector.o] Error 1
make[3]: *** Waiting for unfinished jobs....
Assembler messages:
Fatal error: Invalid --compress-debug-sections option: `zstd'
make[3]: *** [scripts/Makefile.build:243: /home/eduardolac/Data1/Temp/20231016.1224.0/ms912x/ms912x_registers.o] Error 1
Assembler messages:
Fatal error: Invalid --compress-debug-sections option: `zstd'
make[3]: *** [scripts/Makefile.build:243: /home/eduardolac/Data1/Temp/20231016.1224.0/ms912x/ms912x_transfer.o] Error 1
Assembler messages:
Fatal error: Invalid --compress-debug-sections option: `zstd'
make[3]: *** [scripts/Makefile.build:243: /home/eduardolac/Data1/Temp/20231016.1224.0/ms912x/ms912x_drv.o] Error 1
make[2]: *** [/usr/lib/modules/6.5.5-1-MANJARO/build/Makefile:2034: /home/eduardolac/Data1/Temp/20231016.1224.0/ms912x] Error 2
make[1]: *** [Makefile:234: __sub-make] Error 2
make[1]: Leaving directory '/usr/lib/modules/6.5.5-1-MANJARO/build'
make: *** [Makefile:15: modules] Error 2
O "ld" disponível no meu sistema não suporta a opção "zstd" para o parâmetro "compress-debug-sections"...
[eduardolac@eduardolac-pc ms912x]$ ld --help | grep "compress-debug-sections"
--compress-debug-sections=[none|zlib|zlib-gnu|zlib-gabi]
... mas o pacote "binutils" (que contém "ld") que instalei no meu sistema operacional é a versão 2.41-3, que de acordo com esta documentação ( https://sourceware.org/binutils/docs/binutils.html ) já suporta a opção "zstd" para o parâmetro "compress-debug-sections".
O Kernel que instalei é 6.5.X .
Por favor me ajude com isso. 👀
Obrigado! 🤗
Avançar...
https://askubuntu.com/a/1488791/134723 https://github.com/rhgndf/ms912x/issues/5 https://github.com/rhgndf/ms912x
O problema ocorre porque o binário "ld" usado no meu caso, por algum motivo, foi fornecido pelo "Homebrew"...
Então a solução, para mim, foi remover o "Homebrew", pois não o estava usando para nada...
E por precaução reinstalei o binutils...
Então, finalmente, basta abrir e fechar o terminal e pronto...
Obrigado! 😘
[Ref(ões): https://stackoverflow.com/a/64722984/3223785]