1
0
mirror of https://github.com/esp8266/Arduino.git synced 2025-04-21 10:26:06 +03:00
Max Prokhorov 204d2c93a7
NONOS SDK clean-up (#8770)
Remove nonos-sdk-v2.2.0-28-g89920dc aka 3v0, since we have a real v3
Remove 3.0.0...3.0.4 to reduce overhead in maintaining a bunch or binary patches
Update our docs and menu opts to mention 'experimental' status

Old versions still remains in git history, so anyone wanting to play around with 3.0.x could still make use of that work
2023-01-03 01:40:53 +03: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