wiki/ru/upgrade-from-1.md

52 lines
2.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

# OpenIPC Wiki
[Оглавление](index.md)
Программный переход с openipc-1.0 (OpenWrt) на openipc-2.x (Buildroot) 👻
-------------------------------------------------------------------------
Заходим на устройство со старым openipc-1.0 и останавливаем любыми способами
максимум сервисов кроме dropbear. Те сервисы которые "оживают" повторно
останавливаем по примеру snmp.
```
/etc/init.d/snmpd stop; /etc/init.d/snmpd disable
```
Меняем при помощи команды `fw_setenv` переменную `bootargs`, добавляя туда в
свою очередь переменную `init=/init`. Для моей платы строка выглядит вот так,
но у вас она может быть другой:
```
fw_setenv bootargs 'console=ttyAMA 0,115200 root=/dev/mtdblock3 init=/init rootfstype=squashfs,jffs2 panic=20 mtdparts=hi_sfc:256k(boot),64k(env),2048k(kernel),5120k(rootfs),-(rootfs_data)'
```
Добавляем новую переменную soc при помощи команды `fw_setenv` указав свой
процессор:
```
fw_setenv soc hi3516ev100
```
Прошиваем командой `flashcp` файловую систему, которую предварительно скачали
с GitHub аккаунта OpenIPC. В моём случае это раздел `/dev/mtd3`, но могут быть
отличия на каких-то старых железках:
```
flashcp -v rootfs.squashfs.hi3516ev100 /dev/mtd3
```
Делаем жесткий ребут плате:
```
reboot -f
```
Загружается **недо**-openipc-2.x с получением адреса по DHCP. После этого
выполняем команду для глобального и красивого обновления:
```
sysupgrade -k -r -n
```
Профит!