pvvx / esp8266web

Small web server on ESP8266
The Unlicense
245 stars 92 forks source link

What are the reason to downgrade to SDK 1.4.1? #9

Open katyo opened 8 years ago

katyo commented 8 years ago

As I can see, you turned back to SDK 1.4.1. What are real reasons of this?

In russian: Я вижу, что вы вернулись обратно к SDK 1.4.1. Каковы настоящие причины этого?

AndyKorg commented 8 years ago

Разработка ‘библиотеки’ малого webсервера на esp8266. pvvx: Всё - ничего с SDK 1.5.0 не сделать. :mad: Ошибки (протектед) в rijndaelEncrypt() и сплошной кошмар с либами. Надо добавлять слишком жирные и с совершенно ненужными функциями либы: libwpa2.a, libcrypto.a, кучу хлама из libmain.a и т.д. И это всё (сотни кило в прошивку !) ради wifi_station_set_cert_key() и wifi_station_clear_cert_key(). Откат на SDK 1.4.1 (в git откатил либы). Там всё работает. Подождем итогов - может следующая, после 1.5.0 SDK будет лучше.

katyo commented 8 years ago

Согласен, это серьёзная проблема...

А как насчёт выпилить ets_xxx и перейти на newlib (libc libg libm что идут с toolchain-ом)?

pvvx commented 8 years ago

libc libg libm не используются и в стандартном SDK. Если они нужны, то есть microc и другие, более компактные библиотеки...

katyo commented 8 years ago

То есть musl компактнее чем newlib? В моём опыте использования обеих получалось наоборот. Тут есть другая проблема: надо правильно растолкать функции по секциям и убрать те, что уже реализованы в bios системного загрузчика. Это сделано в microc, который musl.

pvvx commented 8 years ago

Всё что можно, уже выпилено из SDK либ и libgcc. Оставшееся в SDK lib-ах - сложнее и не подлежит прямому выпиливанию... Необходимо дизассемблировать полностью и удалять ненужное уже в реверсированных исходниках. А это долго и время на это ныне нет.