[14:05:32] <damex>  сбилдил uboot из сырцов tplink'а - размер меньше чем у бекапа. как заливать - не понятно.
 [14:11:25] <stuw>  damex: а в бэкапе чистый u-boot или в обертке?
 [14:11:41] <stuw>  еще может быть, что ты сдампил целую партицию, а u-boot там только в начале
 [14:11:50] <stuw>  соответственно часть бэкапа - пустое место
 [14:12:29] <damex>  stuw, целую партицию сдампил
 [14:12:54] <damex>  stuw, сегодня попробуем через резистор восстановиться, и если не поможет - выпаять помогут мне чип и перешить
 [14:13:05] <damex>  но чем под linux'ом переписать uboot?
 [14:13:14] <stuw>  куда переписать?
 [14:13:16] <damex>  flashrom + сгенерированный layout ?
 [14:13:42] <damex>  stuw, ну есть у меня 16мб чип. я считаю его через ch341a.
 [14:13:45] <damex>  там побитый uboot
 [14:14:17] <damex>  и есть правильный бекап
 [14:14:31] <damex>  ну как мне кажется он правильный
 [14:14:46] <damex>  0x000000000000-0x000000020000 : "u-boot" 0x000000020000-0x000000120000 : "kernel" 0x000000120000-0x0000007e0000 : "rootfs" 0x0000007e0000-0x0000007f0000 : "config" 0x0000007f0000-0x000000800000 : "ART"
 [14:14:56] <damex>  uboot'а бекап есть и art
 [14:17:45] <damex>  я хочу в считанном 16мб бекапе чипа переписать uboot
 [14:17:50] <damex>  0x000000000000-0x000000020000
 [14:17:56] <damex>  и залить обратно
 [14:19:30] <stuw>  думаю dd можно использовать с опцией notrunk (или как она там) и потом эти 16 метров залить обратно. Возможно и просто залить u-boot прокатит
 [14:20:10] <stuw>  ща гляну, есть ли в uboot'е заголовок какой, чтобы можно было понять, с какого смещения он в бэкапе идет
 [14:20:13] <damex>  stuw, ругнется на разницу в размере
 [14:22:10] <damex>  dd if=/my/uboot/backup.bin of=/my/bacuk/file.bin conv=notrunc
 [14:22:11] <damex>  так?
 [14:24:56] <stuw>  да, только я полагал, что вместо backup.bin будет uboot.bin (твой u-boot).
 [14:25:09] <stuw>  а backup.bin по размеру меньше, чем нужно?
 [14:25:49] <damex>  stuw, ну backup.bin по размеру как нужно походу
 [14:25:56] <damex>  а сам uboot собранный ручками уже меньше
 [14:26:06] <stuw>  а зачем тогда для backup.bin dd?
 [14:26:55] <damex>  stuw, мне нужно чем-то заменить 0x000000000000->0x000000020000 бекапом
 [14:26:55] <stuw>  dd if=/dev/zero of=file.bin bs=16M count=1 && dd if=uboot.bin of=file.bin conv=notrunc
 [14:27:25] <stuw>  там ты получишь файл, который нужно заливать
 [14:27:28] <damex>  но оно зашьет все 16мб в чип и будет там один uboot, так?
 [14:27:32] <stuw>  куда и как заливать - второй вопрос
 [14:27:38] <stuw>  да
 [14:27:49] <damex>  ну так хотелось бы старые данные схоронить
 [14:27:49] <stuw>  ты бэкап делал с помощью uart
 [14:28:01] <damex>  uart и openwrt
 [14:28:11] <damex>  одно и тоже на выхлопе
 [14:28:38] <stuw>  а что за старые данные ты хочешь сохранить? и где они сейчас располагаются?
 [14:28:50] <damex>  0x000000000000-0x000000020000 : "u-boot" 0x000000020000-0x000000120000 : "kernel" 0x000000120000-0x0000007e0000 : "rootfs" 0x0000007e0000-0x0000007f0000 : "config" 0x0000007f0000-0x000000800000 : "ART"
 [14:28:52] <damex>  все что есть
 [14:28:58] <stuw>  ты можешь через uart писать, а не читать?
 [14:29:08] <damex>  хотелось бы переписать только 0x000000000000-0x000000020000 часть бекапом
 [14:29:20] <damex>  stuw, ну возможно после, но сейчас нет
 [14:29:35] <damex>  сейчас uart выдает лишь выхлоп загрузчика
 [14:29:57] <damex>  что конфигурация повреждена и мы вырубаемся
 [14:32:54] <stuw>  вроде понял :) 16 МБ это полный бэкап. У тебя их сейчас два: один через uart сделан, второй через openwrt. В этом бэкапе битый u-boot. Тебе нужно его обновить на самосборный.
 [14:32:58] <stuw>  все верно?
 [14:34:25] <damex>  stuw, не совсем так. полный бекап собираюсь сделать из 16мб флеша. полного бекапа флеша не имеется. есть лишь правильные бекапы uboot и art разделов. хочу узнать как в бекапе с брикнутого роутера заменить раздел uboot на рабочий
 [14:34:43] <damex>  делал бекап uboot и art и uart и из openwrt. выхлоп тот же
 [14:34:52] <damex>  есть оба варианта
 [14:35:21] <stuw>  т.е. ты полный бэкап сделаешь, когда чип выпаян будет?
 [14:35:26] <damex>  stuw, да
 [14:35:40] <damex>  stuw, flashrom -p ch341a_spi -r my.bin
 [14:37:23] <stuw>  ну тогда по идее той командой dd, что ты писал (нужно будет в начало my.bin залить содержимое бэкапа u-boot'а)
 [14:37:40] <damex>  stuw, другая проблема - я собрал из тплинка сырцов uboot
 [14:37:58] <damex>  как его залить? О_О
 [14:38:35] <damex>  там размер 103984
 [14:38:56] <damex>  131072 раздел с uboot'ом
 [14:39:10] <stuw>  думаю вместо бэкапа u-boot'а заливать твой u-boot. Скорее всего под u-boot просто отведен кусок памяти, сколько u-boot в нем занимает, зависит от сборки
 [14:39:47] <stuw>  посмотри, кстати, в конце бэкапа есть данные или там нули
 [14:40:14] <damex>  stuw, данные
 [14:40:15] <stuw>  может в бэкапе u-boot примерно на таком же смещении (100к) и заканчиваетя
 [14:40:23] <damex>  там есть wifi mac/wps pin
 [14:40:31] <damex>  например
 [14:40:52] <stuw>  хм
 [14:41:02] <stuw>  надо смотреть структуру тогда
 [14:41:18] <stuw>  в скриптах сборки openwrt должна быть информация
 [14:41:32] <stuw>  т.к. он под твой девайс собирается
 [14:42:27] <damex>  ага
 [14:46:00] <damex>  stuw, думаю можно попробовать восстановить оригинальный бекап uboot'а и потом просто в начало залить uboot собранный вручную
 [14:47:44] <stuw>  damex: а каким образом ты запорол u-boot на девайсе?
 [14:47:59] <damex>  stuw, я поиграться залил breed bootloader.
 [14:48:00] <damex>  поигрался
 [14:48:11] <damex>  работало все как нужно, был разгон и тд
 [14:48:18] <damex>  потом вижу - ОПА - НОВЫЙ РЕЛИЗ!
 [14:48:28] <damex>  и тут как раз mtd-rw модуль появился в openhwrt
 [14:48:30] <damex>  openwrt
 [14:48:36] <stuw>  а как ты его заливал? dd с самого девайса?
 [14:49:42] <damex>  stuw, mtd write uboot.bin "u-boot"
 [14:49:55] <damex>  подумал что проще будет что я сохраню настройки
 [14:50:08] <damex>  оно очищало весь раздел и потом писало данные туда
 [14:50:14] <damex>  ну я и выбрал do-not-erase
 [14:50:15] <damex>  :<
 [14:50:21] <damex>  флагом к mtd
 [14:51:00] <damex>  оказалось что нашел проблему на свою дурную голову
 [14:51:08] <damex>  блджад
 [14:51:27] <stuw>  с вики опенврт > The differences between dd (disc dump) and mtd are … TODO
 [14:51:28] <stuw>  ))))
 [14:56:25] <damex>  dd if=uboot_factory.bin of=uboot_rest.bin bs=1 skip=$(wc -c < self-compiled-boot.bin) && cat self-compiled-boot.bin uboot_rest.bin > uboot_to_flash.bin
 [14:56:32] <damex>  да, так и делают ,_,
 [14:57:08] <damex>  тоже самое можно и с 16мб флешем сделать
 [14:59:18] <stuw__>  ну да, по сути переписывают только самосборный u-boot, все остальные данные оставляют
 [17:11:44] <stuw>  damex: ты с jtag работал?
 [17:13:08] <stuw>  я ни разу :)
 [17:13:09] <stuw>  https://www.youtube.com/watch?v=WLvV2lsFe-8
 [17:22:23] <damex>  stuw, никогда