ESP-IDF version problems (needs v3.0, using 94ec3c8)
Opened this issue · 5 comments
This happens when building any existing app I've found (Fluppy, BMO chooser, etc.)
CC build/bootloader/bootloader_support/src/efuse.o
CC build/bootloader/bootloader_support/src/bootloader_flash.o
CC build/bootloader/bootloader_support/src/secure_boot_signatures.o
CC build/bootloader/bootloader_support/src/secure_boot.o
CC build/bootloader/bootloader_support/src/bootloader_clock.o
/home/superloach/esp/8bkc-sdk/8bkc-components/bootloader_support/src/bootloader_clock.c: In function 'bootloader_clock_configure':
/home/superloach/esp/8bkc-sdk/8bkc-components/bootloader_support/src/bootloader_clock.c:47:12: error: 'rtc_clk_config_t {aka struct <anonymous>}' has no member named 'cpu_freq'
clk_cfg.cpu_freq = cpu_freq;
^
make[2]: *** [/home/superloach/esp/8bkc-sdk/esp-idf/make/component_wrapper.mk:292: src/bootloader_clock.o] Error 1
make[1]: *** [/home/superloach/esp/8bkc-sdk/esp-idf/make/project.mk:527: component-bootloader_support-build] Error 2
make: *** [/home/superloach/esp/8bkc-sdk//8bkc-components/bootloader/Makefile.projbuild:40: /home/superloach/esp/8bkc-fluppy/build/bootloader/bootloader.bin] Error 2
So, I have fixed that issue (I think).
[superloach@archstick PocketSNES]$ grep -R "clk_cfg.cpu_freq" ~/esp/8bkc-sdk/
/home/superloach/esp/8bkc-sdk/8bkc-components/bootloader_support/src/bootloader_clock.c: clk_cfg.cpu_freq = cpu_freq;
/home/superloach/esp/8bkc-sdk/8bkc-components/bootloader/subproject/main/bootloader_start.c: clk_cfg.cpu_freq = cpu_freq;
/home/superloach/esp/8bkc-sdk/esp-idf/components/bootloader_support/src/bootloader_clock.c: clk_cfg.cpu_freq_mhz = cpu_freq_mhz;
I changed cpu_freq
to cpu_freq_mhz
in those two files, and now it gets past that error!
And now, more errors.
CC build/bootloader/main/bootloader_start.o
/home/superloach/esp/8bkc-sdk/8bkc-components/bootloader/subproject/main/bootloader_start.c: In function 'load_partition_table':
/home/superloach/esp/8bkc-sdk/8bkc-components/bootloader/subproject/main/bootloader_start.c:166:34: error: 'ESP_PARTITION_TABLE_ADDR' undeclared (first use in this function)
partitions = bootloader_mmap(ESP_PARTITION_TABLE_ADDR, ESP_PARTITION_TABLE_DATA_LEN);
^
/home/superloach/esp/8bkc-sdk/8bkc-components/bootloader/subproject/main/bootloader_start.c:166:34: note: each undeclared identifier is reported only once for each function it appears in
make[2]: *** [/home/superloach/esp/8bkc-sdk/esp-idf/make/component_wrapper.mk:292: bootloader_start.o] Error 1
make[1]: *** [/home/superloach/esp/8bkc-sdk/esp-idf/make/project.mk:527: component-main-build] Error 2
make: *** [/home/superloach/esp/8bkc-sdk/8bkc-components/bootloader/Makefile.projbuild:40: /home/superloach/PocketSNES/build/bootloader/bootloader.bin] Error 2
Assuming a file was not included, or something of that sort? I'll see if I can find it.
Well, this is disappointing.
[superloach@archstick PocketSNES]$ grep -R "ESP_PARTITION_TABLE_ADDR" ~/esp/8bkc-sdk
/home/superloach/esp/8bkc-sdk/8bkc-components/bootloader/subproject/main/bootloader_start.c: err = esp_secure_boot_verify_signature(ESP_PARTITION_TABLE_ADDR, ESP_PARTITION_TABLE_DATA_LEN);
/home/superloach/esp/8bkc-sdk/8bkc-components/bootloader/subproject/main/bootloader_start.c: partitions = bootloader_mmap(ESP_PARTITION_TABLE_ADDR, ESP_PARTITION_TABLE_DATA_LEN);
/home/superloach/esp/8bkc-sdk/8bkc-components/bootloader/subproject/main/bootloader_start.c: ESP_LOGE(TAG, "bootloader_mmap(0x%x, 0x%x) failed", ESP_PARTITION_TABLE_ADDR, ESP_PARTITION_TABLE_DATA_LEN);
/home/superloach/esp/8bkc-sdk/8bkc-components/bootloader/subproject/main/bootloader_start.c: ESP_LOGD(TAG, "mapped partition table 0x%x at 0x%x", ESP_PARTITION_TABLE_ADDR, (intptr_t)partitions);
I am going to see if using an older version of esp-idf
fixes this.
esp-dif
3.0 works for me!
The only problem I have with compiling Fluppy is corrupted tiles for the power menu, I'll try to get a picture of it later.
I just tried compiling Fluppy again, and the graphical errors in the menu were no longer present.
What happened before was that I forgot to install libgd
and xxd
, and had to install them when the Makefile errored out, so obviously some step got skipped in generating the tiles.