я пытаюсь изменить память ядра linux при отладке с использованием kgdb.Как я могу это сделать?
Я установил соединение kgdb, используя машину отладчика, которая запускает Mint, и машину Ubuntu, которая работает в виртуальной коробке.после соединения с GDB с использованием виртуального последовательного соединения я попытался изменить содержимое памяти по адресу одного из символов ядра, но GDB сказал, что не может получить доступ к этой памяти.печать адреса работает нормально, также как и вставка точки останова (которая говорит, что GDB изменяет код там?), поэтому я не мог понять, почему я не могу изменить память.Я пытался использовать функциональность "call" в gdb, чтобы использовать set_memory_rw на соответствующем адресе, но возвращенная gdb цель возвращает код ошибки '22'.я попытался установить rip вручную, чтобы выполнить функцию, но когда я попытался использовать set $ rsp, я не смог изменить указатель стека независимо от того, что я сделал.Я скомпилировал ядро со всеми необходимыми опциями отладки.