Конечно, многие знают о том, какие Эльбрусы закрытые. Это является, наверное, самой главной претензией, предъявляемой к данным процессорам. Эти претензии небезосновательны, в МЦСТ их признают. Но, как говорится, нельзя “просто так взять и открыть исходники для Эльбруса”, ведь большинство работ велось для определенного заказчика и их разглашение — нарушение договора. С другой стороны, МЦСТ понимают проблему закрытости и стараются изменить ситуацию. Мы в проекте Embox тоже пытаемся этому способствовать по мере сил. О наших успехах в данном направлении вы можете узнать из этой статьи.
Начну с напоминания, у нас есть серия статей о портировании Embox на процессор Эльбрус (раз, два, три, четыре). Нам удалось достичь хороших успехов в своей работе и раскрыть довольно много особенностей данной архитектуры, например организацию регистровых окон. Да, осталось еще много белых пятен, но на процессоре работала полноценная многозадачная ОС, а это, согласитесь, уже очень хороший результат.
Самое тонкое место заключалось в том, что это нужно на чем-то проверить. Ведь в отличие от прикладного ПО, которое может быть опробовано удаленно на кластере (МЦСТ предоставляет такие возможности) или на не так давно разработанном энтузиастами qemu-e2k-userspace, системные части можно проверить только на реальном оборудовании, ведь для них нужно иметь доступ и к прерываниям, к переключению контекста и так далее.
Мы использовали машину Монокуб, которая у нас была, но она недоступна для широкой аудитории. Мы подумали, что наиболее доступной является машина PC101. Не уверен, что ее сейчас можно купить, но она точно есть в различных учреждениях в довольно приличном количестве. Это дает возможность проверить как работает свободная ОС на данной платформе. Ведь исходники открытые и их можно изучить и при желании модифицировать.
Итак, теперь доступна версия Embox для pc101. Собрать версию по умолчанию для данной машины можно с помощью команд:
make confload-e2k/pc_101
make
Примечание: мы собирали на обычном Linux с помощью кросс-компилятора. Для того, чтобы использовать компилятор на самой эльбрусовской машине, достаточно в файле ./conf/build.conf закоментировать (или удалить) строчку:
// CROSS_COMPILE = e2k-linux-
Загрузка может осуществляться с помощью ATA Over Ethernet, но на этот раз мы решили, что правильнее положить образ на диск.
Для этого устанавливаем Linux (я использовал Alt Linux) и помещаем образ embox в папку /boot/. Для удобства загрузки лучше добавить в файл /boot/boot.conf следующие строчки:
label=embox
partition=0
image=/embox.bin
initrd=
cmdline=
Собственно, этого достаточно. Перегружаем и нажимаем любую клавишу, когда загружается начальный загрузчик. Выбираем пункт ‘b’, boot и в нем выбираем ‘embox’ пункт, который вы добавили в файл /boot/boot.conf.
Наверное, все. Остальное прекрасно видно из этого видео.
На самом деле основная новость заключается в том, что у нас с МЦСТ подписано соглашение, по которому Embox являемся свободной ОС запускаемой на Эльбрусе, код которой можно изучать и заимствовать. Напоминаю ссылку на репозиторий и прикладываю скан соглашения.
Тема открытости Эльбруса на самом деле очень важная. Не так давно образовалось сообщество энтузиастов, которые стараются популяризовать данную архитектуру и сделать ее более открытой. В этом комьюнити есть github: https://github.com/e2k-community, один из их проектов я уже приводил в статье: это добавление поддержки E2k в QEMU. У комьюнити есть канал на youtube, правда пока видео с только одного ивента, но и комьюнити сформировалось не так давно. К тому же в пятницу 13 мая 2022 в 19.00 состоится второй митап, на котором мы тоже будем выступать.
В программе:
???? Вступительное слово — Емец Станислав
???? ОСРВ Embox на платформе Эльбрус — Антон Бондарев, основатель проекта Embox, расскажет, как производилось портирование ОС Embox на Эльбрус.
???? Управление LXC с помощью Ansible — Емец Станислав, расскажу, как можно автоматизировать развертывание LXC контейнеров на ОС Эльбрус.
Ссылка на трансляцию.
Комментарии (17)
X-Ray_3D
13.05.2022 08:07+1Ссылка на трансляцию. -> Это видео больше не доступно. ?!...
abondarev Автор
13.05.2022 08:09Спасибо.
Если я правильно понимаю, то ее просто время не подошло, трансляция только сегодня в 19.00 начнется
bipiem
13.05.2022 12:37+1Но как говорится нельзя “просто так взять и открыть исходники для Эльбруса”, ведь большинство работ велось для определенного заказчика и их разглашение — нарушение договора.
Удивительно, военные США дарят всеми миру свои технологии, что DARPA (ARPANet и т.д.), что отдельные ведомства, например, ВВС США (IDEF). А наши то зачем всю жизнь жмутся?
Открытые исходники должны способствовать популяризации архитектуры (читай ее успеху).
abondarev Автор
13.05.2022 13:01+3Удивительно, военные США дарят всеми миру свои технологии
Ну прямо так и дарят?:)
Я прекрасно понимаю о чем Вы говорите, и полностью согласен. часть технологий как раз нуждаются в широкой базе, и подсадить тем или иным способом на эту технологию и есть ключ к успеху. И да, считаю, что процессорная архитектура должна быть открытой или популяризоваться другим способом. Но вот чтобы технологии дарили, это скорее нонсонс.А наши то зачем всю жизнь жмутся?
Вопрос риторический? Если нет, то менталитет у нас другой, не умеем мы в свободной парадигме думать. Вот как раз когда пишут, что технологии дарят, а не открывают, и показывает наше отношение. Кто то должен контроллировать иначе сопрут:)
vit1251
13.05.2022 14:25+1Кто то должен контролировать иначе сопрут :)
В этом основная идея открытости, так как сейчас все специалисты сперли x86, Windows и т.д. и теперь имеют опыт, т.е. считай для этих платформ создан мировой штат специалистов, которых сейчас накопилось в каждом городе.
Я думаю, что это как запчасти от ВАЗ в каждом уголке можно найти какую-то россыпуху. Уверен, что в любом гараже будет какой-то дворник или предохранитель лежать.
Таким образом выходит, что это бесплатная раздача слонов имела конкретные цели сформировать мировое сообщество вокруг вычислительных машин конкретных архитектур, но сейчас ситуация изменилась в Китае и России повторяют локально производство этих устройств и даже на сколько я понял используют какие-то более интересные (конструктивно) архитектуры.
bipiem
13.05.2022 14:27+2Но вот чтобы технологии дарили, это скорее нонсонс.
Прямо дарят. Из обоих моих примеров: все было создано за военный бюджет США и передано миру бесплатно. Разве нет?
Более того, тридцать лет назад (не знаю как сейчас) DARPA выпускала журналы с такой детализацией, что отечественный ВПК их переводил и активно использовал (помню настолько помятые переводные статьи, по которым было видно через сколько рук они прошли). Например, принципы и подходы к созданию радиостанций с ШПС - сигналом (первые ШПС-модемы Джина).
GaricT
15.05.2022 11:46Не совсем так, если верить вот этому документу ARPANet resource handbook, то подключение и использование сети на начальном этапе, вполне себе было платным.
OpenA
13.05.2022 22:09Удивительно, военные США дарят всеми миру свои технологии
Ну они во первых не "дарят всему миру", а оставляют все права на технологию за кампанией разработчиком. Например бостон динамикс работал по заказу дарпа, но все эти роботы это их собственность и никаких бумаг и разрешений им не нужно что бы делать их и продавать или лицензировать другой компании или вообще продать с потрахами.
А во вторых они пришли к этому не сразу. Еще Джобс писал как пытался Apple-2 в советский союз продажи наладить, а ему военные сказали "нет". И никакие доводы что в нем никаких американских секретов нет и что это будет отличный способ пропаганды для советских людей не подействовали НЕ ПОЛОЖЕНО и все.axe_chita
14.05.2022 04:50+1Во-первых не Джобс, а Возняк. Во вторых не продать, а подарить Apple-II. В третьих он смог их подарить, под запреты Коком они уже не попадали. В четвертых под запрет Коком в 80-х попадали Macintosh из-за их процессора MC68000, который еще использовался в КР «Томагавк». Более того, даже 286 были в запретном списке к экспорту в страны соцлагеря, не говоря уже о 386 который управлял комплексом «Пэтриот».
Так что тогда «НЕ ПОЛОЖЕНО и всё» в страны соцлагеря было весьма последовательным.
sim2q
14.05.2022 03:32+1Удивительно, военные США дарят всеми миру свои технологии, что DARPA (ARPANet и т.д.), что отдельные ведомства, например, ВВС США (IDEF)
Удивлён, что про коня деревянного в подарок всё ещё не написали.
aegoroff
Исправьте пожалуйста орфографическую ошибку в заголовке - там написано Эльбрсе что очевидно неверно :)
abondarev Автор
Спасибо, поправил!