User Mode Linux for Kernel Drivers Debugging

Добрый день,

Разрабатываю драйвер для 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 выдерживал(!? сам удивился), правда пропадали некоторые файлы, точнее их отдельные куски =). Так я и работал, до того момента как не снесло какую-то системную библитечку ... С тех пор только виртуализация :)

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".