Салют-7

Тут меня знатно прокатывают с совместным походом на Бегущего по Лезвию 2049. Может оно и к лучшему… Короче, пошёл я на Салют-7 в одно лицо. Ну как бы снято по реальной истории. А история там о грандиозном факапе, который приключился, когда всё в стране уже шло кое-куда уверенными темпами, где удачное разрешение всей проблемы зависело только от грамотных решений и действий руководителя программы Салют-7 и космонавтов, подобранных это всё исправить. Короче, дело происходило в 85 году. Внезапно (нет, не ВНЕЗАПНО, а просто внезапно, ибо случилось это не из-за пофигизма) станция перестала «выходить на связь». Ну потухла, как сервер, из которого нерадивые гоблины ВНЕЗАПНО (вот тут уместно всё слово капсом написать) вытащили питающее кабло, когда ты работал по ssh. Что? Почему?[…]

Orange Pi Plus 2E

Копаюсь тут с Orange Pi Plus 2E… Так вот, не знаю, читает ли мой блог наш ОТК’шник… Не знаю. Но, если вдруг Саня ты это читаешь, то просто знай, что они смогли: две заказанные одинаковые платы мало того, что скручены винтом (по-разному, кстати), содержат не повторяющиеся дефекты пайки и промывки, так ещё одна содержит в NAND’е образ u-boot от начала 2017 года, а вторая — android. Хотя обе должны быть пустыми. Такой вот контроль качества и обеспечение повторяемости изделий у Xunlong’а. U-boot из Debian testing не умеет эту плату всё ещё. Просто собрали без неё. Бывает. Пока ещё представлено ядро 4.12, там хоть и есть некоторые новшества, типа OTG и сети, но нет биндингов в devicetree. Собираю 4.13, там появились[…]

Контейнеры

Последние несколько недель я изучал контейнеризацию окружений, точнее то, как нынче принято это делать. И повод есть: anotherhosting.net весь в виртуалках живёт, виртуалки содержаться на моём «облаке», ну а контейнеризация, насколько известно, помогает снизить накладные расходы, что ведёт к росту КПД «облака». Ну это в теории. Да и глупо это, казалось бы, иметь гипервизор, виртуализацию в CPU, когда любой продакшн-дистрибутив умеет и cgroup и namespaces. Но нет… Счастья не будет. Если сильно не растекаться мыслью по листу… по текстбоксу, да, то всё упёрлось в недалёкость разработчиков современных. Вот что делали годные хардкорные админы при инициализации сервисов: приложение запускается, открывает все нужные для работы дескрипторы, которые нельзя открыть из chroot’а, например порты и сокеты; делается chroot куда-то; сброс привилегий до заданного[…]

Для начала стоит напомнить читателю о том, что BIOS, в оригинале, был неотъемлемой частью операционной системы фирмы Microsoft. Ну вот, например, рассмотрим работу с серийным портом в ОС MS DOS: нам не обязательно знать, какое именно оборудование установлено, так как мы оперируем вводом-выводом в некоторую зону памяти (I/O port) и отслеживаем некоторые прерывания. И то и другое нам предоставляет BIOS. Так же и с дисками: нет дискового контроллера, есть адреса в памяти и прерывания. То есть, фактически, BIOS предоставлял MS DOS услуги по инициализации устройств, предоставлял абстракцию для работы с ними, и, в последнюю очередь, передавал управление загрузчику ОС. Тогда не было инструментов автоматической конфигурации устройств, и после установки каждого устройства на шину ISA, надо было взвести тумблеры на материнской[…]

Представляете, решил написать статью и вдруг понял, что оно никому, кроме меня, не нужно! Ну вот кому интересно, как без VBIOS инициализировать intel’овскую встроенную графику? Никому! Под новостью о релизе свежего coreboot’а я отхватил пучок минусов, так как написал, что при должном стечении обстоятельств портирование новой материнской платы занимает около получаса, а в малом наборе портированных плат виноваты не разработчики coreboot’а. Ну не верят люди. Людям проще дальше считать, что это сложно. Проще дальше стонать от бремени UEFI и кушать тот же кактус. Хрен с ними… Итак, у нас есть плата на intel sandybridge/ivybridge в индустриальном исполнении. Нет, не старый набор логики. Цикл жизни индастриала ~10 лет. Соответственно сейчас именно на этом наборе логики встречаются платы в индустриальном исполнении от[…]

Завтра на работу… У меня есть устное джентельменское соглашение с работодателем о том, что пока порты материнок за пределы КБ выносить не буду. Ну ладно. Пока поделюсь мыслями о развитии coreboot’а и своими планами, которые с этим связаны. Итак, мы погрязли в блобах! Последняя надежда была на AMD (они единственные, кто отдал спецификации на чипы и внёс код для них в проект), но, внезапно, они запили свой аналог ME, даже более суровый (по сложности обхода). И если ME пытаются выпилить уже не один год, и в чём, в принципе, даже наблюдается явный прогресс, то «закладка» от AMD свежей. Да и интереса со стороны того же Google к платформам от AMD нет, а их вклад в создание кода инициализации платформ в[…]