Погружаясь в мир линукса
Jun. 4th, 2023 06:54 pmПо рабочему вопросу необходимо разобраться с некоторым решением на основе embedded Linux. Ну там подписывается контракт, скорее всего нам предложат допилить одну из подсистем для достижения некой цели. Обычная работа.
Итак, некая то ли организация, то ли консорциум, в числе прочего выбрала для себя референсную платформу, выпускаются ежеквартальные выпуски прошивок на основе Yocto Project. Не сталкивался вплотную раньше, знаю очень примерно, задача: железная часть этой платформы у меня есть, хочу взять релиз, накатить и забачить что там есть, ознакомиться.
Внезапно оказывается, что несмотря на конкретную железку и такую регулярность выпусков, готового образа для загрузки нет. Компилируйте сами, вот вам то, что нужно делать, разбросанное по нескольким страницам текста... Это так сложно что ли готовый образ опубликовать, для референсной платформы?
Пошаговые инструкции устарели и тупо приводят к HTTP "Not Found" на ранних шагах. Несмотря на наличие комментариев на странице и некоторого количества обсуждений ответа на вопрос как все таки надо это все собирать нет, пришлось догадываться. Сдуру сначала собрал не тот пакет, облегченный, собирал часов 5, получил прошивку, окончательные шаги задокументированы тоже некорректно, но там все же уже проще. Закатал на карту, запустил железку и понял, что это не то.
Переключения репозитория на правильный комплект отчиталось об успехе, но компиляция быстро обламывается. А сама процедура сборки на секундочку состоит из шести с половиной тысяч шагов-рецептов, так что если что-то не так и ты просто прохожий в этом деле, то шансы призрачны. В общем, перезапустил с нуля, где-то там между полусутками и сутками построится, краем глаза смотрю сейчас - webkit компилирует, это точно нужно каждому самостоятельно делать? Я не понял в чем проблема опубликовать готовый образ? Каждый должен сам пройти обряд причащения и сжечь какое-то количество киловатт-часов чтобы получить вожделенную прошивку. И что с учетом масштаба всей этой фигни сложно документацию поддерживать в мало-мальском состоянии.
Другой прикол в том, что у меня еще есть другая железка, выпущенная с похожим софтом уже конкретной компанией, engineering sample, но пару лет назад. Она не работает, но как-то по-дурацки, как вроде просто не находит какого-то своего внешнего сервера и виснет. Ну а там потом одна компания купила бизнес у другой, пошло-поехало... Полторы недели перепиской пытаюсь найти хотя бы которого в этой компании (есть несколько контактов, есть их общая поддержка по группе продуктов), кто бы пояснил в чем дело, можно и нужно ли с этим разбираться. Проблема даже не в том, что проблема сама по себе неясна, или я не могу объяснить или что-то такое. Проблема в том, что просто вообще никто не отвечает на вопросы вообще.
Возвращаясь к первому абзацу, где упоминалось подписание контракта, у человека там тоже спросили, что, мол, подскажи кого-то кто вашу эту железку может запустить, у нас просто есть уже эти ваши железки - вы раньше нам их присылали. Молчок. Ему же потом пишут, что ладно, а что вы хотите, чтобы мы вам сделали - тут же список из пунктов и в конце пожелание готовности к дате следующей выставки.
Ну хз, как-то предчувствия не очень.
После часов компиляции наебнулась сборка... первый раз слышу... libcobalt... Вроде как даже в комментах есть упоминание о таком от кого-то еще, и даже предложение исправления. Эти два сообщения написаны два месяца назад, но ни спрашивающий не отписался, ни появилось никого нового заинтересованного, ни из самой конторы никто не почесался внести правки в документируемый проесс сборки...
no subject
Date: 2023-06-05 06:59 am (UTC)no subject
Date: 2023-06-05 08:22 pm (UTC)Работа, что поделать. В принципе, если пройти этот первый этап, то обычно дальше - проще.