2009-06-16 3 views
2

Я рассматриваю возможность разработки ядра Linux и драйверов устройств под VMware VM для тестирования (Ubuntu 9.04 в качестве гостевого сервера vmware server 2.0) при выполнении компиляции на хосте Ubuntu 8.04.Кросс-компиляция ядра Linux и отладка с помощью VMware

Я не хочу, чтобы удар производительности выполнял компиляции под виртуальной машиной.

Я знаю, что ядро, очевидно, не ссылаются на что-либо вне себя, так что не должно быть никаких проблем в этом отношении, но

  1. есть какие-либо специальные Гоча мне нужно следить за тем, когда делать это?
  2. за все еще имея работающий компьютер, когда сбой ядра имеет ли другие преимущества для этой настройки?
  3. Есть ли какие-либо руководства по использованию такого рода настроек?

Редактировать

Я видел многочисленные ссылки на удаленную отладку в VMware Workstation через 6.0 с помощью GDB на хосте. Кто-нибудь знает, работает ли это с любой из бесплатных версий VMWare, таких как Server 2.0.

+0

Что касается отладки там многочисленных страниц, описывающих использование gdb для отладки, если вы запускаете kvm в режиме отладки. Любая причина, по которой вы используете vmware вместо kvm? – stsquad

ответ

2

Я не уверен относительно вещи ubuntu. Учитывая, что вы не выполняете настоящую кросс-компиляцию (т. Е. X86-> arm), я бы рассмотрел использование пакета make-kpkg. Это должно создать файл install.deb с ядром для вашей системы. это будет работать для меня на debian, это может для вас на ubuntu.

более

о косметике kpkg: http://www.debianhelp.co.uk/kernel2.6.htm

  1. Я не знаю ни подводных камней. Но в основном это зависит от того, с какой частью ядра вы работаете . Более конкретный HW/драйвер, который вам нужен, скорее всего VM не сработает для вас.

  2. Вероятно, более быстрые ботинки и мой любимый - это возможность сделать снимок экрана (cut'n'paste) панического сообщения.

  3. попытайтесь найти сообщества vmware. эта нить выглядит очень многообещающей, хотя dicusses темы для MacOS: http://communities.vmware.com/thread/185781

0

Компиляции, редактирование, компиляция довольно быстро в любом случае, вы не перекомпилировать вам целое ядро ​​каждый раз при изменении драйвера.

Перед сбоем у вас может быть тупик, плохое использование ресурсов, что приводит к неустранимому модулю, утечке памяти и т. Д. Все виды вещей, которые требуют перезагрузки, даже если ваша машина не сработала, да, это может быть хорошая идея.

Приобретение может быть выполнено в виде этапа установки и создания зависимостей модулей, так как вы не хотите устанавливать драйвер на хосте, а на целевой машине.

Смежные вопросы