Предупреждения как ошибки обычно являются результатом -Werror
, переданного компилятору. Это может быть преднамеренное принуждение со стороны разработчика, чтобы увидеть, сколько ошибок еще осталось, только потому, что оно все еще находится в разработке, или преднамеренное принуждение к критически важному программному обеспечению.
В любом случае, вам нужно выяснить, где находится -Werror
. grep
- хороший инструмент для этого: просто рекурсивно grep для всего слова (ведущее тире не имеет значения): grep -lr Werror.
, находясь в каталоге исходного кода драйверов.
Затем вы можете удалить переключатель из каждого файла с помощью простого sed -i 's @ -Werror @@ g' file
.
Глядя в https://github.com/endlessm/xf86-video-armsoc/blob/master/src/Makefile.am , я вижу явное -Werror
, установленное в ERROR_CFLAGS, поэтому разработчик решил поймать и несколько нефатальных предупреждений.
К сожалению, -Werror
бесполезен и раздражает при создании релизного программного обеспечения, поскольку компиляторы сильно различаются. Простые вещи, такие как неявные объявления функций и несовместимые указатели / несоответствия размера хранилища, действительно требуют внимания, но задача разработчика - привести их код в соответствие с общепринятыми стандартами.
Ha identificado correctamente el paquete firmware-brcm80211
necesario. Pero Debian es más estricto con los principios del software libre que Ubuntu, por lo que el firmware se encuentra en la sección "no -libre" del repositorio de paquetes de Debian. Es posible que esta sección no esté habilitada en su sistema de forma predeterminada, a menos que haya tenido la previsión de elegirla específicamente durante la instalación.
En /etc/apt/sources.list
, habrá una o más líneas como esta:
extensión de deb
Si ese archivo está vacío, puede haber otros archivos de configuración del repositorio en el directorio /etc/apt/sources.list.d/
.
Por lo general, el <repository section keywords>
podría incluir solo main
de forma predeterminada. Deberá cambiarlo al menos a main non-free
.
Después de eso, debe ejecutar apt-get update
y luego apt-get install firmware-brcm80211
. Luego, descargue y vuelva a cargar el módulo kernel de su interfaz Wi -Fi, o simplemente reinicie.
I cannot connect to the Wi-Fi because it says that a firmware is missing. I didn't have this problem when I have Lubuntu installed.
¿Por qué?
La tarjeta wifi BCMxxx usa un firmware non-free
y la imagen oficial de Debian no incluye el software non-free
, usando la imagen oficial puede cargar el firmware faltante desde un dispositivo USB fat32 formateado después de extraer el firmware de ] aquí(exactamente firmware -brcm80211)
Omitió estos pasos durante la instalación del sistema, puede hacer que el wifi funcione siguiendo la respuesta de telecoM a través del paquete firmware-brcm80211
o siguiendo los documentos de Debian instalando el broadcom-sta-dkms
luego cargando el módulo no -libre wl
.
No tienes problemas para usar Lubuntu porque incluye el firmware non-free
.
Hay disponible una imagen no oficial de Debian que incluye el software no -gratuito para que el wifi funcione durante la instalación del sistema.
Imágenes gratuitas no oficiales no -que incluyen paquetes de firmware