[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:22:23] <damex> stuw, никогда