anonymous@RULINUX.NET~# | Last login: 2025-02-23 08:51:33 |
Регистрация Вход | Новости | Разметка | Пользователи | Галерея | Форум | Статьи | Неподтвержденное | Трекер | Правила форума | F.A.Q. | Ссылки | Поиск |
Форум - Development | [RSS] |
Всем привет!
Я сделал пару инструментов для отладки драйверов. Всегда есть проблема отладки драйверов усеченного Линукса. Оба инструманта сделаны следующим образом: Простой клиент ставится на отлаживаемый компьютер, где и запускается как UDP сервер. На удаленном компьютере запускается Python GUI приложение. Один инстромент позволяет читать и писать в память/регистры. Второй трассирует функции ядра. Очень просто установить. Питон выбран дла кроссплатформенности. Клиент доступа к памяти написам на C. Его надо кросс-компилятором скомпилировать.
Доступ к регистрам: https://github.com/stepanovr/linuxreg2/tree/main
Трасировка: https://github.com/stepanovr/Linux_kernel_trace
Пожелания по улучшению инструментов приму с благодарностью.
babay(*) (2025-02-14 00:27:11)
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/132.0.0.0 Safari/537.36
|
|
|
![]() |
Скрыть
Re:Инструменты для отладки драйверов ядра ЛинуксЭто и есть использование отладочных возможностей ядра. Просто вручную надо много разных вещей писать в разные псевдофайлы, а это делает все, но в более удобной форме. babay(*)(2025-02-15 05:00:52)
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36 |
![]() |
Скрыть
Re:Инструменты для отладки драйверов ядра ЛинуксЯ точно не помню, как именно, но ядро же может быть gdbservr. babay(*)(2025-02-15 06:08:15)
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36 |
|
|
|
Этот тред читают 2 пользователя: |
Анонимных: 2 Зарегистрированных: 0 |
Re:Инструменты для отладки драйверов ядра Линукс
Крутой!
А чем это лучше встроенных отладочных возможностей ядра?
Я точно не помню, как именно, но ядро же может быть gdbservr.
Mozilla/5.0 (Android 10; Mobile; rv:135.0) Gecko/135.0 Firefox/135.0