Error during esp8266 make

All ESP8266 boards running MicroPython.
Official boards are the Adafruit Huzzah and Feather boards.
Target audience: MicroPython users with an ESP8266 board.
Post Reply
garudaone
Posts: 23
Joined: Fri Jul 08, 2022 9:10 am

Error during esp8266 make

Post by garudaone » Sun Aug 21, 2022 10:52 am

Hi,
When I run make of ports/esp8266, i got this error. I use Macbookpro
I use

Code: Select all

docker run --rm -v $HOME:$HOME -u $UID -w $PWD larsks/esp-open-sdk make -j 16
I try to run mpy-cross manually. It seems to work fine.

Code: Select all

Use make V=1 or set BUILD_VERBOSE in your environment to increase build verbosity.
CC ../../lib/axtls/crypto/hmac.c
CC ../../lib/axtls/crypto/md5.c
CC ../../lib/axtls/crypto/rsa.c
CC ../../lib/axtls/crypto/sha1.c
CC ../../extmod/modbtree.c
CC ../../lib/berkeley-db-1.xx/btree/bt_close.c
CC ../../lib/berkeley-db-1.xx/btree/bt_conv.c
CC ../../lib/berkeley-db-1.xx/btree/bt_debug.c
CC ../../lib/berkeley-db-1.xx/btree/bt_delete.c
CC ../../lib/berkeley-db-1.xx/btree/bt_get.c
CC ../../lib/berkeley-db-1.xx/btree/bt_open.c
CC ../../lib/berkeley-db-1.xx/btree/bt_overflow.c
CC ../../lib/berkeley-db-1.xx/btree/bt_page.c
CC ../../lib/berkeley-db-1.xx/btree/bt_put.c
CC ../../lib/berkeley-db-1.xx/btree/bt_search.c
MPY flashbdev.py
Traceback (most recent call last):
  File "../../tools/makemanifest.py", line 374, in <module>
    main()
  File "../../tools/makemanifest.py", line 309, in main
    + ["-o", outfile, "-s", script, "-O{}".format(opt), infile]
  File "../../tools/makemanifest.py", line 160, in system
    output = subprocess.check_output(cmd, stderr=subprocess.STDOUT)
  File "/usr/lib64/python3.6/subprocess.py", line 336, in check_output
    **kwargs).stdout
  File "/usr/lib64/python3.6/subprocess.py", line 403, in run
    with Popen(*popenargs, **kwargs) as process:
  File "/usr/lib64/python3.6/subprocess.py", line 709, in __init__
    restore_signals, start_new_session)
  File "/usr/lib64/python3.6/subprocess.py", line 1344, in _execute_child
    raise child_exception_type(errno_num, err_msg, err_filename)
OSError: [Errno 8] Exec format error: '.../micropython_esp8266/micropython_recursive/mpy-cross/mpy-cross'
make: *** [../../py/mkrules.mk:148: build-GENERIC/frozen_content.c] Error 1
make: *** Waiting for unfinished jobs....

User avatar
jimmo
Posts: 2754
Joined: Tue Aug 08, 2017 1:57 am
Location: Sydney, Australia
Contact:

Re: Error during esp8266 make

Post by jimmo » Mon Aug 22, 2022 1:37 am

garudaone wrote:
Sun Aug 21, 2022 10:52 am
I try to run mpy-cross manually. It seems to work fine.
You need to compile mpy-cross inside the docker container (to build a binary that works in the container).

From the root of the repository

Code: Select all

docker run --rm -v $HOME:$HOME -u $UID -w $PWD larsks/esp-open-sdk make -C mpy-cross clean
docker run --rm -v $HOME:$HOME -u $UID -w $PWD larsks/esp-open-sdk make -C mpy-cross
I literally just sent a PR this morning to try and improve these docs... https://github.com/micropython/micropython/pull/9080 If you have a chance to look at that and provide feedback that would be great.

garudaone
Posts: 23
Joined: Fri Jul 08, 2022 9:10 am

Re: Error during esp8266 make

Post by garudaone » Mon Aug 22, 2022 7:15 am

jimmo wrote:
Mon Aug 22, 2022 1:37 am
garudaone wrote:
Sun Aug 21, 2022 10:52 am
I try to run mpy-cross manually. It seems to work fine.
You need to compile mpy-cross inside the docker container (to build a binary that works in the container).

From the root of the repository

Code: Select all

docker run --rm -v $HOME:$HOME -u $UID -w $PWD larsks/esp-open-sdk make -C mpy-cross clean
docker run --rm -v $HOME:$HOME -u $UID -w $PWD larsks/esp-open-sdk make -C mpy-cross
I literally just sent a PR this morning to try and improve these docs... https://github.com/micropython/micropython/pull/9080 If you have a chance to look at that and provide feedback that would be great.
Thanks. I compiled mpy-cross outside the docker, that's why. When I follow your guide. It works perfectly. Thanks

Post Reply