как изменить уровень оптимизации ядра? - PullRequest
0 голосов
/ 13 марта 2020

Я использую kgdb для отладки ядра, и у меня проблема с печатью значений.

Я хотел получить информацию о параметрах функции. (ex (gdb) p * page) Но все, что я получил, было оптимизировано

Я обнаружил, что это происходит из-за оптимизации компилятора. И они говорят, что изменение уровня оптимизации ядра на Og поможет.

Но я не знаю, как его изменить.

Я изменил Makefile на следующий уровень, как показано ниже.

703 ifdef CONFIG_CC_OPTIMIZE_FOR_SIZE
704 KBUILD_CFLAGS   += -Os
705 else
706 KBUILD_CFLAGS   += -Og                                                                                                                                                                                          
707 endif

Но я получил ошибку во время make.

scripts/Makefile.build:497: recipe for target 'fs/cifs' failed

1 Ответ

0 голосов
/ 22 марта 2020

Если вы хотите уровень Og для ядра, проверьте это здесь. В первые дни я отправлял такие серии исправлений, но отклонил их Линус.

взлом ядра: G CC оптимизация для лучшего опыта отладки (-Og)

https://lwn.net/Articles/753639/

...