Всем привет.

Конечно, многие знают о том, какие Эльбрусы закрытые. Это является, наверное, самой главной претензией, предъявляемой к данным процессорам. Эти претензии небезосновательны, в МЦСТ их признают. Но, как говорится, нельзя “просто так взять и открыть исходники для Эльбруса”, ведь большинство работ велось для определенного заказчика и их разглашение — нарушение договора. С другой стороны, МЦСТ понимают проблему закрытости и стараются изменить ситуацию. Мы в проекте 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)


  1. aegoroff
    12.05.2022 16:29
    +1

    Исправьте пожалуйста орфографическую ошибку в заголовке - там написано Эльбрсе что очевидно неверно :)


    1. abondarev Автор
      12.05.2022 16:36
      +6

      Спасибо, поправил!


  1. EntityFX
    12.05.2022 17:10
    +1

    Попробуйте собрать код компилятором TCC от энтузиастов (компилятор простой и не делает оптимизаций).


    1. abondarev Автор
      12.05.2022 17:18
      +1

      Спасибо, попробуем на досуге:)


  1. X-Ray_3D
    13.05.2022 08:07
    +1

    Ссылка на трансляцию. -> Это видео больше не доступно. ?!...


    1. abondarev Автор
      13.05.2022 08:09

      Спасибо.
      Если я правильно понимаю, то ее просто время не подошло, трансляция только сегодня в 19.00 начнется


    1. CYFiVE
      13.05.2022 12:19
      +1

      Там закралась очепятка ссылка https://www.youtube.com/watch?v=zGilgjfsSCY


    1. abondarev Автор
      13.05.2022 12:30

      Ой, спасибо, поправил!


  1. bipiem
    13.05.2022 12:37
    +1

    Но как говорится нельзя “просто так взять и открыть исходники для Эльбруса”, ведь большинство работ велось для определенного заказчика и их разглашение — нарушение договора. 

    Удивительно, военные США дарят всеми миру свои технологии, что DARPA (ARPANet и т.д.), что отдельные ведомства, например, ВВС США (IDEF). А наши то зачем всю жизнь жмутся?

    Открытые исходники должны способствовать популяризации архитектуры (читай ее успеху).


    1. abondarev Автор
      13.05.2022 13:01
      +3

      Удивительно, военные США дарят всеми миру свои технологии

      Ну прямо так и дарят?:)
      Я прекрасно понимаю о чем Вы говорите, и полностью согласен. часть технологий как раз нуждаются в широкой базе, и подсадить тем или иным способом на эту технологию и есть ключ к успеху. И да, считаю, что процессорная архитектура должна быть открытой или популяризоваться другим способом. Но вот чтобы технологии дарили, это скорее нонсонс.

      А наши то зачем всю жизнь жмутся?

      Вопрос риторический? Если нет, то менталитет у нас другой, не умеем мы в свободной парадигме думать. Вот как раз когда пишут, что технологии дарят, а не открывают, и показывает наше отношение. Кто то должен контроллировать иначе сопрут:)


      1. vit1251
        13.05.2022 14:25
        +1

        Кто то должен контролировать иначе сопрут :)

        В этом основная идея открытости, так как сейчас все специалисты сперли x86, Windows и т.д. и теперь имеют опыт, т.е. считай для этих платформ создан мировой штат специалистов, которых сейчас накопилось в каждом городе.

        Я думаю, что это как запчасти от ВАЗ в каждом уголке можно найти какую-то россыпуху. Уверен, что в любом гараже будет какой-то дворник или предохранитель лежать.

        Таким образом выходит, что это бесплатная раздача слонов имела конкретные цели сформировать мировое сообщество вокруг вычислительных машин конкретных архитектур, но сейчас ситуация изменилась в Китае и России повторяют локально производство этих устройств и даже на сколько я понял используют какие-то более интересные (конструктивно) архитектуры.


        1. abondarev Автор
          15.05.2022 11:48

          Я то с Вами согласен. Embox открытый:)


      1. bipiem
        13.05.2022 14:27
        +2

         Но вот чтобы технологии дарили, это скорее нонсонс.

        Прямо дарят. Из обоих моих примеров: все было создано за военный бюджет США и передано миру бесплатно. Разве нет?

        Более того, тридцать лет назад (не знаю как сейчас) DARPA выпускала журналы с такой детализацией, что отечественный ВПК их переводил и активно использовал (помню настолько помятые переводные статьи, по которым было видно через сколько рук они прошли). Например, принципы и подходы к созданию радиостанций с ШПС - сигналом (первые ШПС-модемы Джина).


        1. GaricT
          15.05.2022 11:46

          Не совсем так, если верить вот этому документу ARPANet resource handbook, то подключение и использование сети на начальном этапе, вполне себе было платным.


    1. OpenA
      13.05.2022 22:09

      Удивительно, военные США дарят всеми миру свои технологии

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


      А во вторых они пришли к этому не сразу. Еще Джобс писал как пытался Apple-2 в советский союз продажи наладить, а ему военные сказали "нет". И никакие доводы что в нем никаких американских секретов нет и что это будет отличный способ пропаганды для советских людей не подействовали НЕ ПОЛОЖЕНО и все.


      1. axe_chita
        14.05.2022 04:50
        +1

        Во-первых не Джобс, а Возняк. Во вторых не продать, а подарить Apple-II. В третьих он смог их подарить, под запреты Коком они уже не попадали. В четвертых под запрет Коком в 80-х попадали Macintosh из-за их процессора MC68000, который еще использовался в КР «Томагавк». Более того, даже 286 были в запретном списке к экспорту в страны соцлагеря, не говоря уже о 386 который управлял комплексом «Пэтриот».
        Так что тогда «НЕ ПОЛОЖЕНО и всё» в страны соцлагеря было весьма последовательным.


    1. sim2q
      14.05.2022 03:32
      +1

      Удивительно, военные США дарят всеми миру свои технологии, что DARPA (ARPANet и т.д.), что отдельные ведомства, например, ВВС США (IDEF)

      Удивлён, что про коня деревянного в подарок всё ещё не написали.