Извините за довольно длинный пост.
Мне нужны данные о проекте, который я собираюсь предпринять.
Я пытаюсь создать приложение, которое собирает информацию об отладке ядра из гостевой ОС Linux, расположенной внутри виртуальной машины VmWare.и эффективно отправлять их на хост-систему.
Пока что я нашел похожий проект, но написанный для Windows [1].Автор проекта написал DLL, которая загружается в память и заменяет реализацию функций KdSendPacket и KdReceivePacket, чтобы использовать механизм VmWare GuestRpc [2] вместо медленного последовательного порта.Затем данные отправляются в приложение отладки на хосте (Kd или WinDbg) через именованный канал.
Автор утверждает, что существует ускорение до 45%, что позволяет избежать передачи через последовательный порт.
Я пытаюсь добиться чего-то похожего, но для Linux, и пытаюсь сделать процесс отладки немного быстрее, чем через последовательный порт.
Мои конкретные вопросы:
- Существуют ли похожие приложения?Мне не удалось найти.
- Стоит ли такое приложение, сравнивая его функциональность, например, с netconsole [3]?
- Какой метод перехвата сообщений printk вы бы предложили?
- Существует ли эквивалент KdSendPacket / KdReceivePacket в Linux?
[1].http://virtualkd.sysprogs.org/dox/operation.html
[2].http://articles.sysprogs.org/kdvmware/guestrpc.shtml
[3].http://www.kernel.org/doc/Documentation/networking/netconsole.txt