nodemcu Среда сборки Docker - PullRequest
0 голосов
/ 03 мая 2018

У меня Ubuntu 16.04 LTS. У меня установлен Docker.

docker run hello-world работает правильно.

Я хочу использовать среду сборки Marcel's nodeMCU.

Я клонировал прошивку nodemcu от GitHub.

cd ~/Desktop

git clone https://github.com/nodemcu/nodemcu-firmware.git

cd nodemcu-firmware

Теперь давайте запустим изображение Docker. Компиляция, кажется, работает, я думаю?

docker run --rm -ti -v `pwd`:/opt/nodemcu-firmware marcelstoer/nodemcu-build

/* snip */
make[2]: Entering directory '/opt/nodemcu-firmware/tools/spiffsimg'
make[2]: 'spiffsimg' is up to date.
make[2]: Leaving directory '/opt/nodemcu-firmware/tools/spiffsimg'
make[1]: Leaving directory '/opt/nodemcu-firmware/tools'

Но я не могу найти, куда идет бинарный файл выходной прошивки.

Куда это денется? Я правильно запускаю это?

$ docker images
REPOSITORY                  TAG                 IMAGE ID            CREATED             SIZE
hello-world                 latest              e38bc07ac18e        3 weeks ago         1.85 kB
marcelstoer/nodemcu-build   latest              9a64aec23caa        3 weeks ago         373 MB
ubuntu                      14.04               67759a80360c        4 months ago        221 MB

$ docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS      

    PORTS               NAMES

1 Ответ

0 голосов
/ 03 мая 2018

Как сказано в документации к образу на dockerhub, выходные двоичные файлы хранятся в вашем текущем рабочем каталоге, где вы запускаете команду docker run .... Вы устанавливаете его на pwd после -v флажка.

Два файла прошивки (целое число и число с плавающей запятой) создаются в подпапке bin вашего корневого каталога NodeMCU. Вы также найдете файл карты в папке bin с тем же именем, что и файл прошивки, но с окончанием .map.

Например, если вы запустите команду docker run ... в каталоге /home/, вы сможете найти двоичные файлы в /home/bin на вашем хост-компьютере, если нет ошибок в выполнении контейнера Docker.

...