1
0
mirror of https://github.com/esp8266/Arduino.git synced 2025-04-22 21:23:07 +03:00
Max Prokhorov ed9e8ce9ba
Sync with esp82xx-nonos-linklayer (#9078)
* Update lwip2 builder
* Rebuild lwip2 libs
2024-02-11 12:15:26 +01:00
..
2023-01-03 01:40:53 +03:00
2023-01-03 01:40:53 +03:00
2016-06-23 17:27:57 +08:00

Adding a new SDK library

  • Create a directory for the new SDK.
  • Copy .a files from SDK lib directory to the new directory
  • Add the new SDK directory to those supported in eval_fix_sdks.sh and fix_sdk_libs.sh.
  • To support WPA2 Enterprise connections, some patches are reguired review wpa2_eap_patch.cpp and eval_fix_sdks.sh for details.
  • Use ./eval_fix_sdks.sh --analyze to aid in finding relevant differences.
    • Also, you can compare two SDKs with something like ./eval_fix_sdks.sh --analyze "NONOSDK305\nNONOSDK306"
  • Apply updates to fix_sdk_libs.sh and wpa2_eap_patch.cpp. You can run ./eval_fix_sdks.sh --patch to do a batch run of fix_sdk_libs.sh against each SDK.
  • If you used this section, you can skip Updating SDK libraries.

Updating SDK libraries

  • Copy .a files from SDK lib directory to this directory
  • Run fix_sdk_libs.sh

Updating libstdc++

After building gcc using crosstool-NG, get compiled libstdc++ and remove some objects:

xtensa-lx106-elf-ar d libstdc++.a pure.o
xtensa-lx106-elf-ar d libstdc++.a vterminate.o
xtensa-lx106-elf-ar d libstdc++.a guard.o
xtensa-lx106-elf-ar d libstdc++.a functexcept.o
xtensa-lx106-elf-ar d libstdc++.a del_op.o
xtensa-lx106-elf-ar d libstdc++.a del_opv.o
xtensa-lx106-elf-ar d libstdc++.a new_op.o
xtensa-lx106-elf-ar d libstdc++.a new_opv.o