mirror of
https://github.com/esp8266/Arduino.git
synced 2025-04-21 10:26:06 +03:00
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
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
andfix_sdk_libs.sh
. - To support WPA2 Enterprise connections, some patches are reguired review
wpa2_eap_patch.cpp
andeval_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"
- Also, you can compare two SDKs with something like
- Apply updates to
fix_sdk_libs.sh
andwpa2_eap_patch.cpp
. You can run./eval_fix_sdks.sh --patch
to do a batch run offix_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