User Mode Linux for Kernel Drivers Debugging
Simon 12 июля, 2007 - 19:07
Добрый день,
Разрабатываю драйвер для USB видеокамеры. Оказалось, что UML поставить из репозитория gentoo очень геморрно - необходимо переключать профиль на no-ntpl и пересобираться всю систему заново. Очень не хочется...
Может кто-нибудь посоветует LiveCD дистрибутив, имеющий UML "из коробки" и полный комплект отладки на LiveCD? Спасибо!
»
- Для комментирования войдите или зарегистрируйтесь
VMWare свежую
VMWare свежую ставь и не парьсо...
Я ещё три дня
Я ещё три дня убью на компиляцию gentoo под vmware.Жалко времени... мне бы просто клонировать свою систему на виртуальную машину и сразу на операционный стол =)
Что мешает
Что мешает скопировать систему в vmware?
GreenMice Solutions - внедрение Linux, переход на Линукс
В общем, ничем
В общем, ничем не мешает =)
VMware не очень подходит - там отладка затруднена. А UML - это ядро в виде исполняемого файла, натравил на него gdb, поставил break на функциях своего драйвера и началась беззаботная жизнь =) Так что vmware тут не настолько удобен.
Ладно, спасибо! Через UML, правда, к USB портам не подобраться. Есть патч экспериментальный который добавляет поддержку USB, буду пробовать через него. О результатах отпишусь.
Здесь к примеру
Здесь к примеру ни слова про nptl http://gentoo-wiki.com/HOWTO_UML. Неужели эта виртуалка так капризна?
я в этом смысле
я в этом смысле всегда на свежак ориентируюсь: http://www.gentoo.org/doc/en/uml.xml
--
Important: Before you can use user-mode Linux, you must be using a non-NPTL profile, and you must be using
--
пересобирать 700 пакетов и сливать 2 гб из интернета ой как не хочется...
Ладно. попробую забить на предупреждение и поставить на ntpl, посмотрим что получиться... Спасибо
я в этом смысле
я в этом смысле всегда на свежак ориентируюсь: http://www.gentoo.org/doc/en/uml.xml
--
Important: Before you can use user-mode Linux, you must be using a non-NPTL profile, and you must be using glibc-2.4. Follow the instructions for changing profiles. You will need to run emerge -e world after switching to a non-NPTL profile.
--
пересобирать 700 пакетов и сливать 2 гб из интернета ой как не хочется...
Ладно. попробую забить на предупреждение и поставить на ntpl, посмотрим что получиться... Спасибо
И тут тоже
И тут тоже ничего про ntpl http://www.gentoo.org/doc/ru/uml.xml
А вообще глубочайшее имхо вам оно в данном случае и не надо. Виртуалят когда меняют нечто глобальное типа glibc. А у вас надстройка над ohchi (uhchi). Косой внешний модуль ядра такого уровня как правило просто не грузится, ну а в худшем случае повесит наглухо систему.
Про первое
Про первое сказал выше... я gentoo.org как-то больше доверяю
Надстройка над uhci тоже драйвер. И его отладка непростая задача. В лучшем случае, при ошибке повесит систему, в худшем срубит ФС. Я разрабатывал драйвер под Linux, у меня была трудноуловимая ошибка с синхронизацией - сносила файловую систему ext3 наглухо без возможности восстановления.. =) reiserfs выдерживал(!? сам удивился), правда пропадали некоторые файлы, точнее их отдельные куски =). Так я и работал, до того момента как не снесло какую-то системную библитечку ... С тех пор только виртуализация :)