Как де-оптимизировать ядро ​​Linux и скомпилировать его с -O0?

Я хочу прочитать и понять управление памятью ядра Linux (в частности, defrag \ compaction \igration).

Итак, я отключаю оптимизацию для размера в.config (конечно, используя make menuconfig) и скомпилируйте ... Это оставляет мне оптимизированное ядро.

НОТА: Когда я говорю оптимизированное ядро, я имею в виду, что когда я используюgdb и скажи этоnext что он будет прыгать вокруг. Я не хочу этого, я хочу быть в состоянии следовать за кодом построчно, так же как и в простом мире приветствия.

Далее я редактируюMakefile и обменяться-O2 с-O0 и это заставляет вещи ломаться.

я нашелэтот, но я не знаю, какие файлы мне нужны, потому что я не знаю, как далеко заходит кроличья нора.

Есть ли более общий вариант, который я могу использовать? Я понимаю концепции сжатия памяти; Тем не менее, я хочу увидеть, где все происходит и как именно это происходит.

Ответы на вопрос(1)

Ваш ответ на вопрос