LINUX.ORG.RU
ФорумMobile

Как отключить werror ?

 ,


0

1

Собираю ядро из этого исходника https://github.com/faham1997/kernel , ошибок вроде как нет, но есть предупреждения, которые считаются за ошибки, из за которых сборка прекращается. Как отключить wrapper?

https://pastebin.com/m1EwbUuz



Последнее исправление: student674 (всего исправлений: 2)

Wrapper? Что ты под этим понимаешь?

Тебе нужно либо отключить -Werror и подобные, либо исправить код в файле: /drivers/staging/qcacld-3.0/core/mac/src/cfg/cfg_api.c:271:3, вот это место: https://github.com/faham1997/kernel/blob/f0ae55603106e1fa3e55c1ab197df79178755eb2/drivers/staging/qcacld-3.0/core/mac/src/cfg/cfg_api.c#L270-L275

Там странная вещь. Скорее всего так должно быть:

		if ((mask & CFG_CTL_NTF_HW) != 0)
			pe_debug("CFG notify HW not supported!!!");
		/* notify other modules if necessary */
		if ((mask & CFG_CTL_NTF_MASK) != 0)
			notify(pMac, cfgId, mask);

По-крайней мере оно сейчас так и работает. В твоём случае нужно просто сдвинуть строки 273-275 на одну табуляцию назад.

EXL ★★★★★
()
Последнее исправление: EXL (всего исправлений: 1)
Ответ на: комментарий от student674

Попробуй в Makefile добавить следующее:

KBUILD_CFLAGS += -Wno-error=misleading-indentation

По идее это отключит данную ошибку. Если посыпятся другие, вообще можно все предупреждения вырубить:

KBUILD_CFLAGS += -w
EXL ★★★★★
()
Ответ на: комментарий от EXL

Ну вроде скомпилировалось, попробую прошить когда разблокирую загрузчик, это во вторник будет.https://gist.github.com/pasha678/0ddc8ccdf80690985ec03d43de2286dc

student674
() автор топика
Ответ на: комментарий от EXL

Я только не пойму, почему тогда сборка останавливалась, из за предупреждений, а щас не остановилась, ведь щас тоже были предупреждения?В makefile я вставил только KBUILD_CFLAGS += -Wno-error=misleading-indentation

student674
() автор топика
Ответ на: комментарий от student674

Этот флажок отключает реагирование на предупреждение как на ошибку, но само предупреждение ведь остаётся.

Логически это должно быть так. Как на практике – смотри доки к компилятору на эти флаги. Я их не помню наизусть.

EXL ★★★★★
()
Ответ на: комментарий от EXL

Я выключил вообще gcc wrapper по мануалу https://forum.xda-developers.com/android/software-hacking/reference-how-to-co... и собирал ядро с патчем, и он пишет что не нашел файл, но я проверил, этот файл есть и он в том каталоге в котором он ищет, это как так происходит?

https://pastebin.com/CsDVceHz

student674
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.