Металл2024 Реклама
Метобр2024 Реклама

Сборка прошивки marlin 2 для SKR 1.3 под линуксом

lyxstv
Идет загрузка
Загрузка
02.02.2021
3026
11
Личные дневники

Подпишитесь на автора

Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.

Отписаться от уведомлений вы всегда сможете в профиле автора.

4
Статья относится к принтерам:
Prusa i4

Эта скорее заметка для себя, чтобы не потерять.

Таким образом можно собрать прошивку под любой принтер, главное правильно выставить настройки в platformio.ini и переменную MOTHERBOARD в Configuration.h

Я опишу процесс сборки прошивки под линуксом без установки platformio и другого мусора.

Конечно же нам поможет докер! )

1) установите и удостоверьтесь что у вас стоит докер и он работает

Установка например для убунты

sudo apt install docker.io

У некоторых дистрибутивов, чтобы докер работал из под пользователя, нужно добавить себя в группу docker, в убунте пользователю который создавался при установке докер доступен из коробки.

Проверить работу докера можно так 

docker run --rm hello-world

Вы должны увидеть "Hello from Docker!"

2) Подготовка исходников

Качаем Marlin-2.0.x.zip, распаковываем, заходим в папку Marlin-2.0.x, все действия будем делать в ней.

Ищем файл platformio.ini и меняем переменную default_envs = LPC1768

В файле Marlin\Configuration.h меняем переменную MOTHERBOARD BOARD_BTT_SKR_V1_3

Настраиваем прошивку под себя...

Не забываем обратно вернуться в папку Marlin-2.0.x!

3) Магия с докером

Для того чтобы platformio не качал каждый раз компилятор, нужно сделать папку для кэша

mkdir cache

Далее запускаем сборку

docker run -it --rm -v $(pwd):/src -v $(pwd)/cache:/root/.platformio/.cache -w /src shaguarger/platformio /bin/bash -c "platformio run"

После надписи "LPC1768 SUCCESS"

Наша прошивка находится в .pio/build/LPC1768/firmware.bin

Иногда необходимо очистить исходники от прошлой сборки, когда например что-то прошло не так...

docker run -it --rm -v $(pwd):/src -v $(pwd)/cache:/root/.platformio/.cache -w /src shaguarger/platformio /bin/bash -c "platformio run -t clean"

Собственно все, удачи!

Подпишитесь на автора

Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.

Отписаться от уведомлений вы всегда сможете в профиле автора.

4
Комментарии к статье
Кремень КБ Реклама
Кремень КМ Реклама