Как де-оптимизировать ядро Linux и скомпилировать его с -O0?
Я хочу прочитать и понять управление памятью ядра Linux (в частности, defrag \ compaction \igration).
Итак, я отключаю оптимизацию для размера в.config
(конечно, используя make menuconfig) и скомпилируйте ... Это оставляет мне оптимизированное ядро.
НОТА: Когда я говорю оптимизированное ядро, я имею в виду, что когда я используюgdb
и скажи этоnext
что он будет прыгать вокруг. Я не хочу этого, я хочу быть в состоянии следовать за кодом построчно, так же как и в простом мире приветствия.
Далее я редактируюMakefile
и обменяться-O2
с-O0
и это заставляет вещи ломаться.
я нашелэтот, но я не знаю, какие файлы мне нужны, потому что я не знаю, как далеко заходит кроличья нора.
Есть ли более общий вариант, который я могу использовать? Я понимаю концепции сжатия памяти; Тем не менее, я хочу увидеть, где все происходит и как именно это происходит.