Мое подробное сообщение выглядит как «невозможно кэшировать встроенное ядро».
Рано утром у меня случайно возникла ошибка GNOME для моей ОС, поэтому мне пришлось переустановить ОС, поскольку у меня нет резервной копии для моих пакетов и моей базы данных. Я установил Arduino-IDE 1.8.7, платы Arduino AVR 1.6.23 и платы Esp8266 2.4.2. когда я пытаюсь загрузить свой скетч, я получаю эту ошибку:
...
Unable to cache built core, please tell esp8266 maintainers to follow http://goo.gl/QdCUjo
...
Я вижу ссылку, но не вижу, где находится моя архивная переменная в файле платформы для моих ядер.
...
## Create archives
recipe.ar.pattern="{compiler.path}{compiler.ar.cmd}" {compiler.ar.flags} {compiler.ar.extra_flags} "{build.path}/arduino.ar" "{object_file}"
...
Смотрите мой подробный журнал !!!.
/home/praz/.arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/bin/xtensa-lx106-elf-ar cru /tmp/arduino_build_988288/arduino.ar /tmp/arduino_build_988288/core/spiffs_api.cpp.o
/home/praz/.arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/bin/xtensa-lx106-elf-ar cru /tmp/arduino_build_988288/arduino.ar /tmp/arduino_build_988288/core/spiffs_hal.cpp.o
/home/praz/.arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/bin/xtensa-lx106-elf-ar cru /tmp/arduino_build_988288/arduino.ar /tmp/arduino_build_988288/core/time.c.o
/home/praz/.arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/bin/xtensa-lx106-elf-ar cru /tmp/arduino_build_988288/arduino.ar /tmp/arduino_build_988288/core/uart.c.o
/home/praz/.arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/bin/xtensa-lx106-elf-ar cru /tmp/arduino_build_988288/arduino.ar /tmp/arduino_build_988288/core/umm_malloc/umm_malloc.c.o
Unable to cache built core, please tell esp8266 maintainers to follow http://goo.gl/QdCUjo
Linking everything together...
/home/praz/.arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/bin/xtensa-lx106-elf-gcc -CC -E -P -DVTABLES_IN_FLASH /home/praz/.arduino15/packages/esp8266/hardware/esp8266/2.4.2/tools/sdk/ld/eagle.app.v6.common.ld.h -o /home/praz/.arduino15/packages/esp8266/hardware/esp8266/2.4.2/tools/sdk/ld/eagle.app.v6.common.ld
/home/praz/.arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/bin/xtensa-lx106-elf-gcc -Wl,-Map -Wl,/tmp/arduino_build_988288/tesHC139.ino.map -g -w -Os -nostdlib -Wl,--no-check-sections -u app_entry -u _printf_float -u _scanf_float -Wl,-static -L/home/praz/.arduino15/packages/esp8266/hardware/esp8266/2.4.2/tools/sdk/lib -L/home/praz/.arduino15/packages/esp8266/hardware/esp8266/2.4.2/tools/sdk/ld -L/home/praz/.arduino15/packages/esp8266/hardware/esp8266/2.4.2/tools/sdk/libc/xtensa-lx106-elf/lib -Teagle.flash.4m1m.ld -Wl,--gc-sections -Wl,-wrap,system_restart_local -Wl,-wrap,spi_flash_read -o /tmp/arduino_build_988288/tesHC139.ino.elf -Wl,--start-group /tmp/arduino_build_988288/sketch/tesHC139.ino.cpp.o /tmp/arduino_build_988288/libraries/SPI/SPI.cpp.o /tmp/arduino_build_988288/libraries/Adafruit_BME280_Library-master/Adafruit_BME280.cpp.o /tmp/arduino_build_988288/libraries/Wire/Wire.cpp.o /tmp/arduino_build_988288/arduino.ar -lhal -lphy -lpp -lnet80211 -llwip2 -lwpa -lcrypto -lmain -lwps -lbearssl -laxtls -lespnow -lsmartconfig -lairkiss -lwpa2 -lstdc++ -lm -lc -lgcc -Wl,--end-group -L/tmp/arduino_build_988288
/home/praz/.arduino15/packages/esp8266/tools/esptool/0.4.13/esptool -eo /home/praz/.arduino15/packages/esp8266/hardware/esp8266/2.4.2/bootloaders/eboot/eboot.elf -bo /tmp/arduino_build_988288/tesHC139.ino.bin -bm dio -bf 40 -bz 4M -bs .text -bp 4096 -ec -eo /tmp/arduino_build_988288/tesHC139.ino.elf -bs .irom0.text -bs .text -bs .data -bs .rodata -bc -ec
Using library SPI at version 1.0 in folder: /home/praz/.arduino15/packages/esp8266/hardware/esp8266/2.4.2/libraries/SPI
Using library Adafruit_Sensor-master at version 1.0.2 in folder: /home/praz/Arduino/libraries/Adafruit_Sensor-master
Using library Adafruit_BME280_Library-master at version 1.0.7 in folder: /home/praz/Arduino/libraries/Adafruit_BME280_Library-master
Using library Wire at version 1.0 in folder: /home/praz/.arduino15/packages/esp8266/hardware/esp8266/2.4.2/libraries/Wire
/home/praz/.arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/bin/xtensa-lx106-elf-size -A /tmp/arduino_build_988288/tesHC139.ino.elf
Sketch uses 259408 bytes (24%) of program storage space. Maximum is 1044464 bytes.
Global variables use 28352 bytes (34%) of dynamic memory, leaving 53568 bytes for local variables. Maximum is 81920 bytes.
/home/praz/.arduino15/packages/esp8266/tools/esptool/0.4.13/esptool -vv -cd nodemcu -cb 115200 -cp /dev/ttyUSB0 -ca 0x00000 -cf /tmp/arduino_build_988288/tesHC139.ino.bin
Я так не думаю, если у меня проблемы с разрешениями, похоже, мои доски в порядке с моими разрешениями.
total 388
drwxrwxr-x 8 praz praz 4096 Okt 11 00:14 ./
drwxrwxr-x 3 praz praz 4096 Okt 11 00:13 ../
-rw-rw-r-- 1 praz praz 293575 Agu 3 14:19 boards.txt
drwxrwxr-x 3 praz praz 4096 Agu 3 14:19 bootloaders/
drwxrwxr-x 3 praz praz 4096 Agu 3 14:19 cores/
-rw-rw-r-- 1 praz praz 235 Agu 3 14:19 .gitmodules
-rw-rw-r-- 1 praz praz 2831 Agu 3 14:19 ISSUE_TEMPLATE.md
-rw-rw-r-- 1 praz praz 553 Agu 3 14:19 keywords.txt
drwxrwxr-x 28 praz praz 4096 Agu 3 14:19 libraries/
-rw-rw-r-- 1 praz praz 26529 Agu 3 14:19 LICENSE
-rw-rw-r-- 1 praz praz 194 Agu 3 14:19 package.json
-rw-rw-r-- 1 praz praz 6844 Agu 3 14:19 platform.txt
-rw-rw-r-- 1 praz praz 7136 Agu 3 14:19 POLICY.md
-rw-rw-r-- 1 praz praz 0 Agu 3 14:19 programmers.txt
-rw-rw-r-- 1 praz praz 7722 Agu 3 14:19 README.md
drwxrwxr-x 4 praz praz 4096 Agu 3 14:19 tests/
drwxrwxr-x 3 praz praz 4096 Agu 3 14:19 tools/
drwxrwxr-x 25 praz praz 4096 Agu 3 14:19 variants/
Решено
Я думаю, что когда я установил последнюю версию Esp8266 Boards 2.4.2, все в порядке, я загрузил свой скетч и не могу создать кеш для встроенного ядра, Маженко прав, мой фрагмент конфигурации отличается от моего 74hc139 проблема и моя проблема с подробным журналом.
Когда я установил новые платы Esp8266 с помощью диспетчера плат, который автоматически загружает исходный код ядра esp8266 на этот Github, я не не понимаю, почему мой фрагмент конфигурации не обновляется таким образом commit. поэтому я обновил свою конфигурацию плат, скопировав и вставив ссылки на дерево Github, и это работает.
См. мое подробное описание ниже или посмотрите это:
/home/praz/.arduino15/packages/esp8266/hardware/esp8266/2.4.2/tools/xtensa-lx106-elf/bin/xtensa-lx106-elf-ar cru /tmp/arduino_build_979295/core/core.a /tmp/arduino_build_979295/core/sqrt32.c.o
/home/praz/.arduino15/packages/esp8266/hardware/esp8266/2.4.2/tools/xtensa-lx106-elf/bin/xtensa-lx106-elf-ar cru /tmp/arduino_build_979295/core/core.a /tmp/arduino_build_979295/core/time.c.o
/home/praz/.arduino15/packages/esp8266/hardware/esp8266/2.4.2/tools/xtensa-lx106-elf/bin/xtensa-lx106-elf-ar cru /tmp/arduino_build_979295/core/core.a /tmp/arduino_build_979295/core/uart.c.o
/home/praz/.arduino15/packages/esp8266/hardware/esp8266/2.4.2/tools/xtensa-lx106-elf/bin/xtensa-lx106-elf-ar cru /tmp/arduino_build_979295/core/core.a /tmp/arduino_build_979295/core/umm_malloc/umm_malloc.c.o
Archiving built core (caching) in: /tmp/arduino_cache_39139/core/core_8e365e854c5bfceaa27f4c371ba290d0.a
Linking everything together...
/home/praz/.arduino15/packages/esp8266/hardware/esp8266/2.4.2/tools/xtensa-lx106-elf/bin/xtensa-lx106-elf-gcc -CC -E -P -DVTABLES_IN_FLASH /home/praz/.arduino15/packages/esp8266/hardware/esp8266/2.4.2/tools/sdk/ld/eagle.app.v6.common.ld.h -o /tmp/arduino_build_979295/local.eagle.app.v6.common.ld
/home/praz/.arduino15/packages/esp8266/hardware/esp8266/2.4.2/tools/xtensa-lx106-elf/bin/xtensa-lx106-elf-gcc -Wl,-Map -Wl,/tmp/arduino_build_979295/tesHC139.ino.map -g -Wall -Wextra -Os -nostdlib -Wl,--no-check-sections -u app_entry -u _printf_float -u _scanf_float -Wl,-static -L/home/praz/.arduino15/packages/esp8266/hardware/esp8266/2.4.2/tools/sdk/lib -L/home/praz/.arduino15/packages/esp8266/hardware/esp8266/2.4.2/tools/sdk/ld -L/home/praz/.arduino15/packages/esp8266/hardware/esp8266/2.4.2/tools/sdk/libc/xtensa-lx106-elf/lib -Teagle.flash.4m.ld -Wl,--gc-sections -Wl,-wrap,system_restart_local -Wl,-wrap,spi_flash_read -o /tmp/arduino_build_979295/tesHC139.ino.elf -Wl,--start-group /tmp/arduino_build_979295/sketch/tesHC139.ino.cpp.o /tmp/arduino_build_979295/libraries/SPI/SPI.cpp.o /tmp/arduino_build_979295/libraries/Adafruit_BME280_Library-master/Adafruit_BME280.cpp.o /tmp/arduino_build_979295/libraries/Wire/Wire.cpp.o /tmp/arduino_build_979295/core/core.a -lhal -lphy -lpp -lnet80211 -llwip2-536-feat -lwpa -lcrypto -lmain -lwps -lbearssl -laxtls -lespnow -lsmartconfig -lairkiss -lwpa2 -lstdc++ -lm -lc -lgcc -Wl,--end-group -L/tmp/arduino_build_979295
/home/praz/.arduino15/packages/esp8266/hardware/esp8266/2.4.2/tools/esptool/esptool -eo /home/praz/.arduino15/packages/esp8266/hardware/esp8266/2.4.2/bootloaders/eboot/eboot.elf -bo /tmp/arduino_build_979295/tesHC139.ino.bin -bm dio -bf 40 -bz 4M -bs .text -bp 4096 -ec -eo /tmp/arduino_build_979295/tesHC139.ino.elf -bs .irom0.text -bs .text -bs .data -bs .rodata -bc -ec
Using library SPI at version 1.0 in folder: /home/praz/.arduino15/packages/esp8266/hardware/esp8266/2.4.2/libraries/SPI
Using library Adafruit_Sensor-master at version 1.0.2 in folder: /home/praz/Arduino/libraries/Adafruit_Sensor-master
Using library Adafruit_BME280_Library-master at version 1.0.7 in folder: /home/praz/Arduino/libraries/Adafruit_BME280_Library-master
Using library Wire at version 1.0 in folder: /home/praz/.arduino15/packages/esp8266/hardware/esp8266/2.4.2/libraries/Wire
/home/praz/.arduino15/packages/esp8266/hardware/esp8266/2.4.2/tools/xtensa-lx106-elf/bin/xtensa-lx106-elf-size -A /tmp/arduino_build_979295/tesHC139.ino.elf
Sketch uses 265524 bytes (25%) of program storage space. Maximum is 1044464 bytes.
Global variables use 28236 bytes (34%) of dynamic memory, leaving 53684 bytes for local variables. Maximum is 81920 bytes.
/home/praz/.arduino15/packages/esp8266/hardware/esp8266/2.4.2/tools/esptool/esptool -vv -cd nodemcu -cb 115200 -cp /dev/ttyUSB0 -ca 0x00000 -cf /tmp/arduino_build_979295/tesHC139.ino.bin
Надеюсь, кто-нибудь сможет решить мою проблему. Заранее спасибо.
1 ответ
Лучший ответ:
Это было исправлено 20 августа в этом коммите. Убедитесь, что у вас установлена последняя версия ядра ESP8266. Если после этого исправления не было релиза, вы можете получить версию файла конфигурации на GitHub и использовать ее вместо той, которая входит в состав ядра.
Однако это не фатальная ошибка — это просто означает, что компиляция будет медленнее, чем должна быть.
Спасибо, я так думаю, я тоже это нашел, раньше еще редактировал., @abu-ahmed al-khatiri
- Как передать переменные в пользовательские функции обратного вызова
- ESP8266 - ошибка после обновления платы до 3.1.1
- Несколько void loop() с ESP8266
- Ошибка формата с компиляцией ESP8266
- Как читать и записывать EEPROM в ESP8266
- Как сделать выводы Tx и Rx на ESP-8266-01 в выводах GPIO?
- Как навсегда изменить скорость передачи данных ESP8266 (12e)?
- Как заставить 5-вольтовое реле работать с NodeMCU
включите в настройках подробный вывод на консоль. ты увидишь путь, @Juraj
@Юрай, я обязательно включаю командную строку., @abu-ahmed al-khatiri
У вас могут быть некоторые ошибки прав доступа к файлам в домашнем каталоге тура. Проверьте право собственности., @Majenko
Юрай, я использую свою Ubuntu, Маженко, я не думаю, поэтому у меня проблема с разрешениями., @abu-ahmed al-khatiri
Юрай Маженко, посмотри мой многословный http://paste.ubuntu.com/p/2n6GVkgM3m/, @abu-ahmed al-khatiri
Показанный вами фрагмент конфигурации не соответствует тому, что сейчас находится в репозитории Github для ядра ESP8266. Убедитесь, что у вас установлена последняя версия ядра., @Majenko
@Маженко, ты прав, я вижу свою подробную информацию о проблеме с чипом 74h138, и в этой подробной информации есть разница с инструментами xtensa, я просто обновляю исходный код инструментов., @abu-ahmed al-khatiri