Альт на «Эльбрусе» (Михаил Шигорин, OSSDEVCONF-2016) — различия между версиями

Материал из 0x1.tv

 
(не показана одна промежуточная версия этого же участника)
revid: 186048\ntimestamp: '2021-09-04T12:20:19Z'\ncontentmodel: wikitext\n-->\n== Аннотация ==\n
;Докладчик: {{Speaker|Михаил Шигорин}}\n
<blockquote>\nКак
Как только у нас появился шелл на системе с процессором «Эльбрус»,\nмы
мы захотели портировать туда наш RPM; после этого было само собой\nразумеющимся
разумеющимся «завести» и hasher.\n\nНаличие

Наличие самой рабочей станции оказалось ещё более полезным.\n\nAs

As soon as we’ve got a shell on Elbrus processor we wanted to port our RPM there; upon that, it was only natural to want hasher working too. The availability of a physical system didn’t hurt at all.\n
</blockquote>\n\n

== Видео ==\n\n

{{vimeoembed|185219707|800|450}}\n
{{youtubelink|0pTAKrgLbqY}}{{letscomment}}\n\n

== Слайды ==\n
[[File:Альт на «Эльбрусе» (Михаил Шигорин, OSSDEVCONF-2016).pdf|left|page=-|256px]]\n\n

{{----}}\n\n

== Расширенные тезисы ==\n'''Эльбрус'''
'''Эльбрус''' — два семейства процессоров разработки российской компании МЦСТ: SPARC-совместимая ветка и оригинальная VLIW-архитектура.  \nРечь
Речь пойдёт о второй. Особенностями платформы в настоящее время являются малодоступность (вследствие в т.ч. применения, например, в системах ПРО) и закрытость системного компилятора (вероятно, по тем же причинам).  \nИспользуем
Используем рабочую станцию «Эльбрус-401», которая автором доклада найдена вполне симпатичной на ощупь. Работающая на ней хост-система — Linux (точнее, ОС «Эльбрус», во многом близкая к Debian 5.0/7.0 и местами новее).\n\nЯ

Я работаю в компании «Базальт СПО», которая участвует в разработке репозитория ALT Linux Sisyphus.  \nКак
Как только у нас появился доступ на машину с процессором «Эльбрус-4С», возникло вполне естественное желание портировать туда нашу пакетную базу.  \nПервым
Первым этапом стало портирование пакетного менеджера (RPM версии ALT Linux, он же ALT-RPM).  \nКогда
Когда заработал rpm, следующим этапом стал запуск hasher – инструмента, с помощью которого собираются пакеты Sisyphus (hasher спроектирован так, чтобы не допускать влияния собираемого пакета на хост-систему, а также взаимного влияния собирающихся пакетов).\n\nТекущая

Текущая работа опирается на труды многих других людей — начальное портирование RPM было выполнено glebfm@,  \nпроцедуру
процедуру бутстрапа альта ранее описал kas@ по мотивам ARM-порта, а код поддержки архитектуры мы получили от сотрудников МЦСТ.  \nНа
На время написания тезисов доступна базовая сборочная среда ALT для сборки в автоматически создаваемом силами hasher чруте,  \nза
за исключением некоторых архитектурнозависимых пакетов вроде binutils и компилятора, которые пока alien’изированы из предоставленных разработчиком системы deb-пакетов; в сумме 500 исходных пакетов.\n\n'''Основные

'''Основные пройденные стадии сборки:'''\n
# сборка/установка rpm вручную в хост-окружении;\n
# упаковывание всего, что попадает в hasher chroot;\n
# пересборка собранных пакетов уже в hasher.\n\nПроизводится

Производится итеративная пересборка с откручиванием гаек вроде <tt>--disable static</tt> <tt>--without-ssl</tt>  \nи
и корректировка полученной начальной пакетной базы для возможности включения её в основной разработческий репозиторий ALT Linux Sisyphus.\n\nВ

В целом, работа позволила оценить достоинства и недостатки:\n
* e2k как целевой платформы;\n
* ALT Linux как портабельного репозитория и набора инструментария;\n
* «бутстрапа напролом» и «раннепакетного».\n\n'''Ссылки'''\n

'''Ссылки'''
# [http://altlinux.org/bootstrap http://altlinux.org/bootstrap]\n
# [http://altlinux.org/ports http://altlinux.org/ports]\n
# [http://altlinux.org/hasher http://altlinux.org/hasher]\n
# [http://sdelanounas.ru/blogs/71419/ http://sdelanounas.ru/blogs/71419/]\n\n

== Примечания и отзывы ==\n
<!-- <blockquote>[©]</blockquote> -->\n\n

{{fblink|1782332045353142}}                                          \n
{{vklink|221}}                                          \n
<references/>\n
[[File:{{#setmainimage:Альт на «Эльбрусе» (Михаил Шигорин, OSSDEVCONF-2016)!.jpg}}|center|640px]]\n
{{stats|disqus_comments=0|refresh_time=2021-08-31T16:47:19.911471|vimeo_comments=0|vimeo_plays=395|youtube_comments=11|youtube_plays=353}}\n\n

[[Категория:OSSDEVCONF-2016]]\n
[[Категория:ALTLinux на Эльбрусе]]

Текущая версия на 06:20, 20 октября 2025

Аннотация

Докладчик
Михаил Шигорин.jpg
Михаил Шигорин

Как только у нас появился шелл на системе с процессором «Эльбрус», мы захотели портировать туда наш RPM; после этого было само собой разумеющимся «завести» и hasher.

Наличие самой рабочей станции оказалось ещё более полезным.

As soon as we’ve got a shell on Elbrus processor we wanted to port our RPM there; upon that, it was only natural to want hasher working too. The availability of a physical system didn’t hurt at all.

Видео

on youtube

Слайды

Альт на «Эльбрусе» (Михаил Шигорин, OSSDEVCONF-2016).pdf Альт на «Эльбрусе» (Михаил Шигорин, OSSDEVCONF-2016).pdf Альт на «Эльбрусе» (Михаил Шигорин, OSSDEVCONF-2016).pdf Альт на «Эльбрусе» (Михаил Шигорин, OSSDEVCONF-2016).pdf Альт на «Эльбрусе» (Михаил Шигорин, OSSDEVCONF-2016).pdf Альт на «Эльбрусе» (Михаил Шигорин, OSSDEVCONF-2016).pdf Альт на «Эльбрусе» (Михаил Шигорин, OSSDEVCONF-2016).pdf Альт на «Эльбрусе» (Михаил Шигорин, OSSDEVCONF-2016).pdf Альт на «Эльбрусе» (Михаил Шигорин, OSSDEVCONF-2016).pdf Альт на «Эльбрусе» (Михаил Шигорин, OSSDEVCONF-2016).pdf Альт на «Эльбрусе» (Михаил Шигорин, OSSDEVCONF-2016).pdf Альт на «Эльбрусе» (Михаил Шигорин, OSSDEVCONF-2016).pdf Альт на «Эльбрусе» (Михаил Шигорин, OSSDEVCONF-2016).pdf Альт на «Эльбрусе» (Михаил Шигорин, OSSDEVCONF-2016).pdf Альт на «Эльбрусе» (Михаил Шигорин, OSSDEVCONF-2016).pdf Альт на «Эльбрусе» (Михаил Шигорин, OSSDEVCONF-2016).pdf Альт на «Эльбрусе» (Михаил Шигорин, OSSDEVCONF-2016).pdf Альт на «Эльбрусе» (Михаил Шигорин, OSSDEVCONF-2016).pdf Альт на «Эльбрусе» (Михаил Шигорин, OSSDEVCONF-2016).pdf Альт на «Эльбрусе» (Михаил Шигорин, OSSDEVCONF-2016).pdf Альт на «Эльбрусе» (Михаил Шигорин, OSSDEVCONF-2016).pdf Альт на «Эльбрусе» (Михаил Шигорин, OSSDEVCONF-2016).pdf Альт на «Эльбрусе» (Михаил Шигорин, OSSDEVCONF-2016).pdf Альт на «Эльбрусе» (Михаил Шигорин, OSSDEVCONF-2016).pdf Альт на «Эльбрусе» (Михаил Шигорин, OSSDEVCONF-2016).pdf Альт на «Эльбрусе» (Михаил Шигорин, OSSDEVCONF-2016).pdf Альт на «Эльбрусе» (Михаил Шигорин, OSSDEVCONF-2016).pdf Альт на «Эльбрусе» (Михаил Шигорин, OSSDEVCONF-2016).pdf Альт на «Эльбрусе» (Михаил Шигорин, OSSDEVCONF-2016).pdf Альт на «Эльбрусе» (Михаил Шигорин, OSSDEVCONF-2016).pdf Альт на «Эльбрусе» (Михаил Шигорин, OSSDEVCONF-2016).pdf Альт на «Эльбрусе» (Михаил Шигорин, OSSDEVCONF-2016).pdf Альт на «Эльбрусе» (Михаил Шигорин, OSSDEVCONF-2016).pdf Альт на «Эльбрусе» (Михаил Шигорин, OSSDEVCONF-2016).pdf Альт на «Эльбрусе» (Михаил Шигорин, OSSDEVCONF-2016).pdf Альт на «Эльбрусе» (Михаил Шигорин, OSSDEVCONF-2016).pdf Альт на «Эльбрусе» (Михаил Шигорин, OSSDEVCONF-2016).pdf Альт на «Эльбрусе» (Михаил Шигорин, OSSDEVCONF-2016).pdf Альт на «Эльбрусе» (Михаил Шигорин, OSSDEVCONF-2016).pdf Альт на «Эльбрусе» (Михаил Шигорин, OSSDEVCONF-2016).pdf Альт на «Эльбрусе» (Михаил Шигорин, OSSDEVCONF-2016).pdf Альт на «Эльбрусе» (Михаил Шигорин, OSSDEVCONF-2016).pdf Альт на «Эльбрусе» (Михаил Шигорин, OSSDEVCONF-2016).pdf Альт на «Эльбрусе» (Михаил Шигорин, OSSDEVCONF-2016).pdf Альт на «Эльбрусе» (Михаил Шигорин, OSSDEVCONF-2016).pdf

Расширенные тезисы

Эльбрус — два семейства процессоров разработки российской компании МЦСТ: SPARC-совместимая ветка и оригинальная VLIW-архитектура. Речь пойдёт о второй. Особенностями платформы в настоящее время являются малодоступность (вследствие в т.ч. применения, например, в системах ПРО) и закрытость системного компилятора (вероятно, по тем же причинам). Используем рабочую станцию «Эльбрус-401», которая автором доклада найдена вполне симпатичной на ощупь. Работающая на ней хост-система — Linux (точнее, ОС «Эльбрус», во многом близкая к Debian 5.0/7.0 и местами новее).

Я работаю в компании «Базальт СПО», которая участвует в разработке репозитория ALT Linux Sisyphus. Как только у нас появился доступ на машину с процессором «Эльбрус-4С», возникло вполне естественное желание портировать туда нашу пакетную базу. Первым этапом стало портирование пакетного менеджера (RPM версии ALT Linux, он же ALT-RPM). Когда заработал rpm, следующим этапом стал запуск hasher – инструмента, с помощью которого собираются пакеты Sisyphus (hasher спроектирован так, чтобы не допускать влияния собираемого пакета на хост-систему, а также взаимного влияния собирающихся пакетов).

Текущая работа опирается на труды многих других людей — начальное портирование RPM было выполнено glebfm@, процедуру бутстрапа альта ранее описал kas@ по мотивам ARM-порта, а код поддержки архитектуры мы получили от сотрудников МЦСТ. На время написания тезисов доступна базовая сборочная среда ALT для сборки в автоматически создаваемом силами hasher чруте, за исключением некоторых архитектурнозависимых пакетов вроде binutils и компилятора, которые пока alien’изированы из предоставленных разработчиком системы deb-пакетов; в сумме 500 исходных пакетов.

Основные пройденные стадии сборки:

  1. сборка/установка rpm вручную в хост-окружении;
  2. упаковывание всего, что попадает в hasher chroot;
  3. пересборка собранных пакетов уже в hasher.

Производится итеративная пересборка с откручиванием гаек вроде --disable static --without-ssl и корректировка полученной начальной пакетной базы для возможности включения её в основной разработческий репозиторий ALT Linux Sisyphus.

В целом, работа позволила оценить достоинства и недостатки:

  • e2k как целевой платформы;
  • ALT Linux как портабельного репозитория и набора инструментария;
  • «бутстрапа напролом» и «раннепакетного».

Ссылки

  1. http://altlinux.org/bootstrap
  2. http://altlinux.org/ports
  3. http://altlinux.org/hasher
  4. http://sdelanounas.ru/blogs/71419/

Примечания и отзывы

Альт на «Эльбрусе» (Михаил Шигорин, OSSDEVCONF-2016)!.jpg

Plays:748   Comments:11