Comments 20
В случае когда место прошивания далеко от программиста то такая идея быстро приходит в голову программисту которому не хочется ехать в командировку за 3-9 земель. И отмечу такие моменты:
1) Иcпользовать /bat/.cmd/.sh файл, а то make таскать помимо всего прочего
1.1.) бинарники вообще далеко не всегда можно так просто забросить на комп если есть ограничения на e-mail/флешки/запуск бинарников
2) использовать программатор с hid интерфейсом, чтобы драйвера не ставить (требуется админские права, с вытекающими ..)
Больше времени занимает найти схему, определить где первый пин, распаять swd переходник, подключить разъем и программатор. А уж мэйк там или гуи от вендора - в общем всё равно, главное чтобы в readme об этом написали.
По началу статьи ожидалось, что будет сделан екзешник/батник/баш/пайтон, короче, что угодно, что легко с минимальным количеством зависимостей и телодвижений запустит нужный софт на потенциально хостовой машине, а тут на тебе...make. А вы эстет!
make - это всеядная утилита.
Чего я только не делал утилитой make: сортировал графы, генерил документацию, строил чертежи, собирал исходники, выравнивал отступы в коде, прошивал чипы, планировал календарь, автоматически обновлял версии ПО, компоновал архивы, генерил конфигурации для программ, сортировал конфиги, делал подсветку синтаксиса в IDE, генерил алгоритм инициализации АСУ ТП и прочее и прочее
Всё утилитой make.
Всё утилитой make.
это хорошо когда у вас пара сотен файлов в проекте. Когда файлов десятки (если не сотни) тысяч(!) разбираться в make скриптах удовольствие не из приятных, лучше когда в визуальной среде добавил файл/подпроект/модуль/... -удалил, поправил настройки, ... но как раз для проектов с тысячами файлов проектирование сборок как раз не доходит до визуального уровня и приходится ковыряться с системой make файлов страшной вложенности вручную. Вот как раз сейчас пришлось :). Очень вовремя статья подоспела.
Когда файлов десятки (если не сотни) тысяч(!)
их должны компилировать сторонние малокомпетентные люди?
вы выступаете против концепции свободного ПО?
Да! Их должны иметь возможность скомпилировать ЛЮБЫЕ сторонние разработчики. Чем более малокомпетентные люди будут способны скомпилировать проект тем более удачным окажется проект в Линуксе например, так как развертывание программ пользователем в Линуксе зачастую предпологает компиляцию проекта из исходников для этой программы, если вы не в курсе.
именно поэтому что я периодически люблю собирать что то с github и спрашиваю - зачастую несколько дней уходит понять откуда вдруг странная ошибка, зачастую - неоднозначная, причем в проекте который для обучения предназначен . Ок, я - учусь... а вот люди про которые я говорил: вообще даже не разработчики, и точно не софтовые, у них другие цели и задачи вообще - поэтому вопрос: за что их вдруг так наказали.
за что их вдруг так наказали.
что-то непонятно. За что наказали? Каким образом наказали? О чем вы?
Вроде исходный вопрос был работать исключительно через Маке или использовать визуальную среду (IDE). Вы же не IDE считаете наказанием?
их должны компилировать сторонние малокомпетентные люди
исходная задача - перепрошить, и это не означает что эту задачу будут исполнять люди вообще как то связанные c программированием, а например, на производстве. Для этого собирать проекты из многих (тысяч) файлов не надо вообще, в IDE чисто прошивать - да, наказание, лучше бы простой gui или такой вот скрипт.
Для этого собирать проекты из многих (тысяч) файлов не надо вообще, в IDE чисто прошивать - да, наказание, лучше бы простой gui или такой вот скрипт.
вы как то очень коротко пишете, поэтому вас трудно понять. Я согласен что перепрошивать или в первый раз прошивать на производстве железки через IDE это беда, но использовать утилиту разработчиков для этого не лучше. нужна нормальная программа которая позволяет делать минимальное количество действий если все хорошо и которая привычным языком сообщает чего не хватает и что делать если что-то пошло не так.
Если вы посмотрите проект-прошивку для какого нибудь смартфона то там может даже миллионы файлов исходников.
А вы эстет!
Годы в художественной школе не прошли даром
с минимальным количеством зависимостей
make вроде единственный исполняемый файл
а поделиться скриптами с общественностью?;-)
Обновление Прошивки из Make Скрипта