Паравиртуализация Linux на платформе ARM - PullRequest
0 голосов
/ 30 июня 2011

Я хочу узнать, как портировать linux на платформу ARM, и мне интересно, есть ли у вас, ребята, какие-либо советы или ресурсы о том, как это сделать?Все, от написания загрузочного файла до настройки вектора прерывания, написания сценария компоновщика и запуска исполняемой системы.

Я думал о покупке платы для разработчиков, чтобы узнать это, может быть, плата Beagle, поскольку она использует ARMпроцессор Cortex и имеет большое сообщество пользователей.Это хорошая идея?Я не очень хорошо знаком с linux или портированием операционных систем в целом, поэтому любые советы о том, как начать работу, были бы хорошими!

В конце я хочу виртуализировать все привилегированные операции ядра Linux длязапустить в гипервизоре.В настоящее время у меня есть гипервизор, который работает под FreeRTOS.Все привилегированные операции freeRTOS (очень мало операций) были изменены, чтобы перехватывать гипервизор, генерируя прерывание SWI, которое приводит к гипервизору.То, что я хочу сделать, - это слишком расширить его для Linux, который является более сложным и намного большим.

С наилучшими пожеланиями

Мистер Гигу

Ответы [ 2 ]

3 голосов
/ 01 июля 2011

Возможно, вы захотите проверить, как это делается в L4Linux .

1 голос
/ 30 июня 2011

Я бы сказал, начать здесь ...

http://elinux.org/BeagleBoard

Из того, что я видел, Beagle Board, похоже, является одной из наиболее широко поддерживаемых платформ "на уровне сообщества" на этом уровне.

Что касается ваших вопросов, я не совсем уверен, что это такое. Если вы углубляетесь во все эти встроенные ОС и Linux и хотите повеселиться, то эта плата, вероятно, является хорошим решением, если у вас есть некоторый опыт в разработке встроенных систем (что, как вам кажется). Что касается профессионального развития, не уверен ...

...