Segnetics

Вернуться   Segnetics > Форум Segnetics > Песочница

Песочница Удалённые с форума темы

Ответ
 
Опции темы Поиск в этой теме
Старый 01.08.2022, 13:02   #1
thedesperatemaker
Member
 
Аватара для thedesperatemaker
 
Регистрация: Aug 2022
Сообщения: 80
Благодарил(а): 4 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Переустановка ОС на segnetics

Используя segnetics matrix в рамках задачи показалось удобным решением вынести часть софта непосредственно на segnetics, благо он работает на linux, однако базовая разметка диска предполагает 900 мб под корень и 2.5gb под папку проекты.

Чтобы при установке софта сохранить его дерево зависимостей и возможность обновлять его через apt, нужно расширить корневой раздел. Конечно можно перенести /usr на раздел /projects и поправить fstab чтобы он смотрел разделом /usr в нужный раздел, но логичнее просто переставить операционку с чистого листа, не разделяя хард на разделы, однако гайда по установке модифицированного(с драйверами segnetics) linux не нашёл, может есть какой-то хендбук/гайд как переустановить операционку?
Изображения
Тип файла: jpg photo_2022-07-29_20-02-42.jpg (17.7 Кбайт, 272 просмотров)
thedesperatemaker вне форума   Ответить с цитированием
Старый 01.08.2022, 15:21   #2
yvori
Member
 
Регистрация: Jan 2022
Сообщения: 86
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: Переустановка ОС на segnetics

Я думаю вряд ли такой гайд когда-либо будет создан, но вы можете взять firmware.frw в SMLogix, извлечь fitImage-restore, из него достать initrd, а там подредактировать скрипт loaderRestore. Потом упаковать это всё обратно и вуаля! Хотя с переносом /usr на другой раздел будет проще.
yvori вне форума   Ответить с цитированием
Старый 01.08.2022, 15:29   #3
thedesperatemaker
Member
 
Аватара для thedesperatemaker
 
Регистрация: Aug 2022
Сообщения: 80
Благодарил(а): 4 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Переустановка ОС на segnetics

Я о том же, что такая разметка и без того не большого диска усугубляет ситуацию с использованием сценариев работы с segnetics
thedesperatemaker вне форума   Ответить с цитированием
Старый 01.08.2022, 16:04   #4
thedesperatemaker
Member
 
Аватара для thedesperatemaker
 
Регистрация: Aug 2022
Сообщения: 80
Благодарил(а): 4 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Переустановка ОС на segnetics

А ещё в /projects живёт какая-то БД
Изображения
Тип файла: jpg photo_2022-08-01_15-03-24.jpg (22.4 Кбайт, 30 просмотров)
thedesperatemaker вне форума   Ответить с цитированием
Старый 01.08.2022, 16:37   #5
yvori
Member
 
Регистрация: Jan 2022
Сообщения: 86
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: Переустановка ОС на segnetics

На всякий случай, оставлю здесь:

Просмотр содержимого fitImage
Код:
dumpimage -l fitImage-restore
Извлечение initrd из fitImage
Код:
dumpimage -T flat_dt -i fitImage-restore -p 1 initrd.lzo
Распаковка initrd
Код:
lzop -x initrd.lzo && cpio -idv < root-restore.cpio
yvori вне форума   Ответить с цитированием
Старый 01.08.2022, 16:53   #6
thedesperatemaker
Member
 
Аватара для thedesperatemaker
 
Регистрация: Aug 2022
Сообщения: 80
Благодарил(а): 4 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Переустановка ОС на segnetics

Если бы dumpimage был доступен на сегнетике без бубна)))
thedesperatemaker вне форума   Ответить с цитированием
Старый 01.08.2022, 16:57   #7
yvori
Member
 
Регистрация: Jan 2022
Сообщения: 86
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: Переустановка ОС на segnetics

Зачем он должен быть доступен на сегнетиксе? Его надо установить на ваш комп!
yvori вне форума   Ответить с цитированием
Старый 01.08.2022, 17:37   #8
thedesperatemaker
Member
 
Аватара для thedesperatemaker
 
Регистрация: Aug 2022
Сообщения: 80
Благодарил(а): 4 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Переустановка ОС на segnetics

тогда не понял как? ок, да - поставил u-boot-tools, но ковырять unitrd ощущается опасным


Добавлено через 2 минуты


как будто проще: отмонтровать /projects от /dev/mmcblk0p3. Отрезать от него кусок, чтобы не нарушать работу БД. И на него же расширить /dev/mmcblk0p1?
Сейчас /project не отмаунтить потому что его блочат процессы: бд можно убить, но ещё два процесса перезапускаются тут же
thedesperatemaker вне форума   Ответить с цитированием
Старый 01.08.2022, 18:22   #9
yvori
Member
 
Регистрация: Jan 2022
Сообщения: 86
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: Переустановка ОС на segnetics

Так вообще вся эта тема опасная. Я думаю, что техподдержка даже слушать вас не будет, т.к. есть только один официальный способ переустановки ОС - форматирование через SMLogix. А всё что вы делаете это на свой страх и риск.


Добавлено через 13 минут


Для отмонтирования /projects можно попробовать сначала поостанавливать сервисы из /etc/init.d/
Код:
service logix.sh stop
service sqld.sh stop
.....
А потом что осталось убить killall-ом
yvori вне форума   Ответить с цитированием
Благодарность от:
Старый 01.08.2022, 19:02   #10
thedesperatemaker
Member
 
Аватара для thedesperatemaker
 
Регистрация: Aug 2022
Сообщения: 80
Благодарил(а): 4 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Переустановка ОС на segnetics

только эти два сервиса и держали маунт, спасибо. Не уверен насколько безопасно будет удалять раздел полностью - кажется уменьшить его будет для первого шага лучше. И потом замаунтить выделенный кусок в /usr + поправить fstab.
thedesperatemaker вне форума   Ответить с цитированием
Старый 01.08.2022, 21:42   #11
thedesperatemaker
Member
 
Аватара для thedesperatemaker
 
Регистрация: Aug 2022
Сообщения: 80
Благодарил(а): 4 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Переустановка ОС на segnetics

Сделав бекап /projects, удалил третий раздел, пока не пойму как расширить раздел p2 на свободное место. Когда говорю из раздела объемом 1 гиг сделай 2 гига, он говорит что не могу сделать такой большой, а уменьшаю - что не могу сделать больше чем есть
Изображения
Тип файла: jpg photo_2022-08-01_20-40-33.jpg (69.9 Кбайт, 17 просмотров)
thedesperatemaker вне форума   Ответить с цитированием
Старый 01.08.2022, 21:49   #12
thedesperatemaker
Member
 
Аватара для thedesperatemaker
 
Регистрация: Aug 2022
Сообщения: 80
Благодарил(а): 4 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Переустановка ОС на segnetics

Сделав бекап /projects удалил раздел. Попробовал через fsck полечить таблицу: монтированный корневой раздел не мог пока я монтирован в него, свободное место полечилось, однако resize2fs не видит возможности расширения
Изображения
Тип файла: jpg photo_2022-08-01_20-48-06.jpg (41.6 Кбайт, 5 просмотров)
thedesperatemaker вне форума   Ответить с цитированием
Старый 01.08.2022, 22:03   #13
thedesperatemaker
Member
 
Аватара для thedesperatemaker
 
Регистрация: Aug 2022
Сообщения: 80
Благодарил(а): 4 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Переустановка ОС на segnetics

Тогда рациональнее создать выделенный раздел под /usr и выделенный под /projects, пока не берусь прикинуть размеры, пусть будет по 1.3 гига на каждый, если что поправлю.
Изображения
Тип файла: jpg photo_2022-08-01_21-02-24.jpg (28.5 Кбайт, 16 просмотров)
thedesperatemaker вне форума   Ответить с цитированием
Старый 02.08.2022, 06:58   #14
Gel
Senior Member
 
Регистрация: Nov 2017
Сообщения: 561
Благодарил(а): 3 раз(а)
Поблагодарили: 38 раз(а) в 30 сообщениях
По умолчанию Ответ: Переустановка ОС на segnetics

Цитата:
Сообщение от thedesperatemaker Посмотреть сообщение
Используя segnetics matrix в рамках задачи показалось удобным решением вынести часть софта непосредственно на segnetics, благо он работает на linux, однако базовая разметка диска предполагает 900 мб
Я, когда делал переразбивку разделов, просто грузился с SD-карты и проводил необходимые операции. Если на матриксе есть SD-карта, то при переводе в "режим программирования" он пытается сначала загрузиться с SD. Сделать такой SD можно путем копирования внутреннего хранилища и правкой uenv.txt и /etc/fstab

Если SD-карты нет, то можно временно удалить большой раздел, сделать на его месте системный раздел нужного размера, загрузиться с него (предварительно поправив uenv.txt и /etc/fstab) и потом пересоздать бывший системный раздел, как надо.

При загрузке можно подключиться к консоли u-boot, там 3.3V UART в районе модулей расширения, верхней правой части платы, RX/TX там подписаны.
Gel вне форума   Ответить с цитированием
Старый 02.08.2022, 11:52   #15
thedesperatemaker
Member
 
Аватара для thedesperatemaker
 
Регистрация: Aug 2022
Сообщения: 80
Благодарил(а): 4 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Переустановка ОС на segnetics

В моей версии матрикса к сожалению SD разъема нет, это конечно упростило бы задачу: сейчас я удалил 2.6 гигабайтный раздел /projects, на его месте создал два по 1.3 гига, на которых полагаю создать /usr и новый /projects. Скопировать /usr в новый /usr и вмонтировать новый /usr, прописав его в /fstab.
thedesperatemaker вне форума   Ответить с цитированием
Старый 02.08.2022, 12:33   #16
thedesperatemaker
Member
 
Аватара для thedesperatemaker
 
Регистрация: Aug 2022
Сообщения: 80
Благодарил(а): 4 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Переустановка ОС на segnetics

Я просто ребутнул его, при загрузке обновилась fstab - /projects смонтировался в раздел p3 и появился 1.3 гигабайтный пустой раздел. Его сейчас попробую сделать /usr и вписать в fstab.
Изображения
Тип файла: jpg photo_2022-08-02_11-31-35.jpg (57.0 Кбайт, 8 просмотров)
thedesperatemaker вне форума   Ответить с цитированием
Старый 02.08.2022, 15:26   #17
thedesperatemaker
Member
 
Аватара для thedesperatemaker
 
Регистрация: Aug 2022
Сообщения: 80
Благодарил(а): 4 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Переустановка ОС на segnetics

Форматнул в ext4, смонтировал в /home/tmp, скопировал тупо через cp -a /usr /home/tmp. Вроде пока что всё ок. Осталось прописать в fstab новый /usr и убедиться что все работает
Изображения
Тип файла: jpg photo_2022-08-02_14-24-32.jpg (27.2 Кбайт, 6 просмотров)
thedesperatemaker вне форума   Ответить с цитированием
Старый 02.08.2022, 15:45   #18
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 066
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Переустановка ОС на segnetics

Цитата:
Сообщение от thedesperatemaker Посмотреть сообщение
Осталось прописать в fstab новый /usr и убедиться что все работает
Зачем это всё вы пишите и скриншотите?


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 02.08.2022, 16:12   #19
thedesperatemaker
Member
 
Аватара для thedesperatemaker
 
Регистрация: Aug 2022
Сообщения: 80
Благодарил(а): 4 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Переустановка ОС на segnetics

Косяк, ещё пришлось фиксить то что копирнул получилось в /usr/usr
mv -a /usr/usr/* /usr

А так, вообще говоря работает, вот так выглядит /etc/fstab теперь
Изображения
Тип файла: jpg photo_2022-08-02_15-10-25.jpg (5.5 Кбайт, 7 просмотров)
Тип файла: jpg photo_2022-08-02_15-10-29.jpg (8.7 Кбайт, 6 просмотров)
Тип файла: jpg photo_2022-08-02_15-12-08.jpg (25.9 Кбайт, 8 просмотров)
thedesperatemaker вне форума   Ответить с цитированием
Старый 02.08.2022, 16:15   #20
thedesperatemaker
Member
 
Аватара для thedesperatemaker
 
Регистрация: Aug 2022
Сообщения: 80
Благодарил(а): 4 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Переустановка ОС на segnetics

Просто сохранил путь, чтобы не оставлять вопрос который сам задал и разобрал неотвеченным или брошенным, не без помощи советов: ценный совет был от yvori про отключение сервисов, ну и чтобы не бросать вопрос незакрытым. Корневой раздел очень уж маленький оказался в базовой ОС.
thedesperatemaker вне форума   Ответить с цитированием
Старый 02.08.2022, 16:31   #21
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 066
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Переустановка ОС на segnetics

Цитата:
Сообщение от thedesperatemaker Посмотреть сообщение
чтобы не оставлять вопрос который сам задал и разобрал неотвеченным или брошенным
После того, как вы закончите, я снесу данную тему. Ввиду специфичности как самой задачи, так и способа её выполнения.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 02.08.2022, 17:03   #22
thedesperatemaker
Member
 
Аватара для thedesperatemaker
 
Регистрация: Aug 2022
Сообщения: 80
Благодарил(а): 4 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Переустановка ОС на segnetics

Так вопрос в том что задача стоит в развертке двух пакетов: ROS(Robotic Operating System) непосредственно на сегнетике и докера. Из-за базовой разметки образа пришлось идти таким вот путём. Что рос, что докер являются мега популярными средствами разработки, а их деплой на сегнетике позволит интегрировать его в общую систему проекта ощутимо более глубоко.

Увеличить корневой раздел где-то на гигабайт при самой прошивке было бы конечно более правильным решением.
thedesperatemaker вне форума   Ответить с цитированием
Старый 02.08.2022, 17:15   #23
Ilya J.
Сотрудник Сегнетикс
 
Аватара для Ilya J.
 
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 314
Благодарил(а): 0 раз(а)
Поблагодарили: 255 раз(а) в 251 сообщениях
По умолчанию Ответ: Переустановка ОС на segnetics

Цитата:
Сообщение от thedesperatemaker Посмотреть сообщение
Увеличить корневой раздел где-то на гигабайт при самой прошивке было бы конечно более правильным решением.
Почему? И что делать, если гигабайта не хватит?


__________________
Если ничто другое не помогает, прочтите, наконец, инструкцию
Ilya J. вне форума   Ответить с цитированием
Старый 02.08.2022, 17:21   #24
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 066
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Переустановка ОС на segnetics

Цитата:
Сообщение от thedesperatemaker Посмотреть сообщение
что задача стоит в развертке двух пакетов: ROS(Robotic Operating System) непосредственно на сегнетике
Не подскажете, что за идиотская мода пошла в мире пакеты, сервисы и даже HMI-оболочки называть операционными системами. Быть может вы больше меня в теме и знаете ответ?


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 02.08.2022, 17:24   #25
thedesperatemaker
Member
 
Аватара для thedesperatemaker
 
Регистрация: Aug 2022
Сообщения: 80
Благодарил(а): 4 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Переустановка ОС на segnetics

Вопрос статистики: сейчас часто используют микросервисы, в промышленных сетях или роботах используют ROS, если взять статистику тысячи или десяти тысяч установок - какого размера у них будет корневой раздел со всеми приложениями, которые удобнее всего ставить не из исходников в любое место, а вписывать в дерево зависимостей устанавливая через apt ?

Оценочно, на хост в подавляющем большинстве накатываются как минимум git, curl, wget, build-essential ну и что-то ещё. В эпоху микросервисов теперь ещё docker. Понятно, что в встраиваемых системах ресурсы считаются на вес золотом, но почему бы не сделать по умолчанию запас на установку минимального набора пакетов?
thedesperatemaker вне форума   Ответить с цитированием
Старый 02.08.2022, 17:29   #26
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 066
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Переустановка ОС на segnetics

Цитата:
Сообщение от thedesperatemaker Посмотреть сообщение
Оценочно
Можете ознакомить нас с критериями оценки?


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 02.08.2022, 17:29   #27
thedesperatemaker
Member
 
Аватара для thedesperatemaker
 
Регистрация: Aug 2022
Сообщения: 80
Благодарил(а): 4 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Переустановка ОС на segnetics

В целом даже подскажу: Операционная система - это из определения ядро + набор прикладных программ. Да, ROS правильнее было назвать фреймворком, но в ней есть быстрое ядро, обеспечивающее все необходимые механизмы взаимодействий между нодами, сервисами, сенсорами, данными и собственно библиотеки этих нод из которых строятся системы. Сейчас ROS - это самый распространый инструмент создания роботов и также крайне эффективен при построении архитектур и сетей где идет работа с датчиками, сенсорами и тд. Использовать ROS на девайсе типа segnetics, где из коробки стоит линукс - выглядит вообще естественным путем его использования.


Добавлено через 4 минуты


Критерии оценки? Просто взять тысячу проектов где используется segnetics и посмотреть статистику распределений: если не ограничивать размер корневого раздела, сколько он будет занимать у этой тысячи разных проектов и что туда будет установлено?

Да, я понимаю как использовать его чисто как ПЛК, но это не позволит использовать его в проектах, где нужно связать кучу софта микросервисами и работать с ним просто как с одним из микросервисов. Также как и банально установить на него ROS, чтобы он мог общаться в одной сети со всей другой системой, напрямую прокидывая в неё и обратно данные с сенсоров
thedesperatemaker вне форума   Ответить с цитированием
Старый 02.08.2022, 17:34   #28
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 066
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Переустановка ОС на segnetics

Цитата:
Сообщение от thedesperatemaker Посмотреть сообщение
Да, ROS правильнее было назвать фреймворком, но в ней есть быстрое ядро
Оно встраивается в ядро линукса или просто работает на правах обычного сервиса?


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 02.08.2022, 17:39   #29
thedesperatemaker
Member
 
Аватара для thedesperatemaker
 
Регистрация: Aug 2022
Сообщения: 80
Благодарил(а): 4 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Переустановка ОС на segnetics

Нет, ROS работает просто на правах сервиса, хотя есть micro-ROS, там другая история, не работал с ним ещё, но мне это предстоит в перспективе - интегрировать в ROS девайсы, полноценного linux на которых нет. На segnetics же линукс вполне полноценный, поэтому использование ROS + docker вполне обоснованно.
thedesperatemaker вне форума   Ответить с цитированием
Старый 02.08.2022, 17:42   #30
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 066
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Переустановка ОС на segnetics

Цитата:
Сообщение от thedesperatemaker Посмотреть сообщение
Нет, ROS работает просто на правах сервиса
Тогда откуда уверенность, что оно будет работать быстро? Особенно в рамках полевого устройства, у которого есть собственные времязависимые процессы.


PS. Я похоже понял, откуда ноги растут. Как теперь С++ считается языком низкого уровня, наверное так сейчас что-то сложнее калькулятора/тетриса стало считаться в среде "обычных программистов" таким же сложным ПО, как и ОС


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать свои сообщения

BB code is Вкл.
[IMG] код Вкл.
HTML код Выкл.



Часовой пояс GMT +4, время: 08:35.


Версия vBulletin: 3.8.7
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Segnetics 2005 - 2024