А путь какой должен быть, /data или /?
Да какая разница какой путь. У тебя 0 байт
Daniil
И то верно
Lynici
И то верно
Щас проверю твой метод
И то верно
Partition size: total: 651596, used: 502
Вот нашел мой файлик)
Partition size: total: 651596, used: 33383
Он делает удаление миндалин через подмышечную впадину
Всё правильно он делает. Генерирует раздел spiffs и зашивает его с помощью esptool в нужный оффсет
iҚØN🐾🐾
Серьезно? А flash_erase, erase_region?
Серьезно? А flash_erase, erase_region?
А зачем делать flash_erase если у него там прошивка?
Daniil
с mkspiffs тоже не работает
Можно erase_region конечно сделать, но это тоже лишнее
с mkspiffs тоже не работает
Вообщем не знаю я повторил ровно тоже самое что и ты на свое проекте - все работает
Daniil
А можешь показать партишон таблицу?
А можешь показать партишон таблицу?
I (101) boot: 1 nvs WiFi data 01 02 00010000 00006000 I (113) boot: 2 otadata OTA data 01 00 00016000 00002000 I (125) boot: 3 phy_init RF data 01 01 00018000 00001000 I (136) boot: 4 ota_0 OTA app 00 10 00020000 00100000 I (148) boot: 5 ota_1 OTA app 00 11 00120000 00100000 I (159) boot: 6 storage Unknown data 01 82 00220000 000af000 I (171) boot: 7 factory_nvs WiFi data 01 02 002cf000 00006000 I (183) boot: 8 nvs_keys Unknown data 01 04 002d5000 00001000
iҚØN🐾🐾
После разбития надо регионы очищать, ибо внутренняя детеклилка таблицы думает, что фс уже есть
Она читает с оффсета нужного и парсит
iҚØN🐾🐾
Ну ок
У меня впечатление что он пишет куда-то не туда
А файлик?
Что файлик?
Daniil
Файлик .csv
А
Ruslan
а заметили, что у нас теперь v5.0 stable?
Файлик .csv
sec_cert, 0x3F, ,0xd000, 0x3000, , # Never mark this as an encrypted partition nvs, data, nvs, 0x10000, 0x6000, otadata, data, ota, , 0x2000 phy_init, data, phy, , 0x1000, ota_0, app, ota_0, 0x20000, 1024K, ota_1, app, ota_1, , 1024K, storage, data, spiffs, , 700K, factory_nvs, data, nvs, , 0x6000 nvs_keys, data, nvs_keys,, 0x1000
Ruslan
зачем factory_nvs?
зачем factory_nvs?
Не знаю брал с какого-то шаблона, надо подтереть
Serjio
а что значит 1048576 в spiffsgen.py?
А там где оффсета нету, откуда он берется?
С конца прошлого блока. И выравнивает до 64к
Ruslan
а что значит 1048576 в spiffsgen.py?
Размер раздела spiffs
три попытки на догадаться
Я опять всё испортил?
Serjio
то есть его надо знать заранее? или выставляем какой-то типа максимум?
то есть его надо знать заранее? или выставляем какой-то типа максимум?
Конечно заранее знать какой ты раздел под spiffs разметил
Соответственно из твоей partiton таблицы
Serjio
а, ну в этом смысмле.
Ruslan
Я опять всё испортил?
не дал челу развиться...
а, ну в этом смысмле.
Он соответственно и генерит мета информацию со всей херней и кладет туда файлы из указанной папки и дает тебе готовый бинарник который ты шьешь в нужный раздел
Кстати недавно узнал что в 8266 оказывается прошивка не может быть больше 1 мегабайта...
А так же ты не можешь ота разделы адресовать сверх 4 мегабайт.
То есть ты можешь иметь сколько угодно ота разделов, но не более 1 метра каждый (если более метра он падает на загрузке при маппинге в iram)
Ruslan
а переключать на лету можно?
Ruslan
у меня есть влажная мечта, написать прошивку базовую, а всякую опциональщину позволять через ота менять в других разделах
А так что значит на лету?
esp_ota_set_boot_partition - никто не отменял
Ruslan
ну вот исполняли в одном, потом перемапили часть памяти на другой раздел и понеслось
Ruslan
esp_ota_set_boot_partition - никто не отменял
не, это через перезагрузку
А
Я понял. Я тоже думал об этом типа хранить как шаред либами хранить, да
Ruslan
вово, ты просёк
А как то их перемапливать. Надо почитаь
Я думаю реально заморочиться. Карта памяти есп есть, посидеть и подумать как это реализовать.
Ну если с загрузкой модуля еще можно понять
Самое сложное это его перезагрузка)
Не просто так винда так и не научилась нормально выгружать драйвера из ядра без перезагрузки
Ruslan
сам не делал, но говорят, линукс даже ядро на лету менять научился достаточно давно
Ruslan
а дрова он выгружал ещё лет 20 назад, не всегда и не все, но всё же
Скорее какие-то его части которые в модули вытащены
Ruslan
пробегали новости, я тогда уже отошёл от линуксовых дел и забил
Есть утилиты типа Ksplice они действительно че-то могут менять в ядре. Но так чтоб целиком) Вряд-ли
Вполне возможно заменять такие функции в которых пропатченны какие нибудь критические уязвимости и они особо сильно не отличаются
То есть тупо если где-то добавили изменили несколько строчек
Ruslan
ну, тоже неплохо
ну, тоже неплохо
Да это актуально когда какие нибудь критические CVE выходят и надо в ядре тупо заменить одну функцию где забыли одно условие написать, да.
А вот так чтоб менять функционал, ну сам понимаешь это ж пиздец)
Ruslan
сведующие камрады сказали так: - caldera пыталась, но не осилила; - могут менять части ядра.
Ну части как я и сказал
А в винде бесит конечно что половина драйверов регистрируясь какими нибудь обработчиками в ядре уже не может оттуда удалится без рибута
Что мешает это сделать. Видимо нахер просто не надо?
Ruslan
да венда вообще странная штука, XP была ничё, по работе с 10-ой сталкивался как юзер, ну норм в целом
Ruslan
я автотестирование продукта на WIN7+, пятке линуксов делал - год в мыле сидели с камрадом
Ruslan
работа с шеллом на линуксе - один питонский файлик, работа с шеллом на венде - штук 15, здоровенных
Ruslan
так я про питонские файлики )