Перейти до основного вмісту

Операції з образами завантаження та мережевим завантаженням

За допомогою sima-cli bootimg підготуйте локальні або завантажені образи, безпечно налаштуйте віддалене мережеве завантаження, відновіть доступ після зміни адреси та підготуйте eMMC до запису.

Довідка команди: sima-cli bootimg

Локальні образи та повторне використання кешу​

Використовуйте --images DIRECTORY разом із --netboot або --autoflash, щоб підготувати сеанс мережевого завантаження з артефактів, які вже є на хості. Пошук у каталозі рекурсивний. Для eLxr потрібні один мінімальний архів TFTP і один відповідний образ eMMC .img.gz, який не є образом відновлення. Для Yocto потрібен один архів випуску з файлами TFTP та образами .wic.gz і .wic.bmap. Неоднозначні або неповні набори зупиняють підготовку до запуску сервера TFTP.

Вихідний каталог ніколи не змінюється. sima-cli копіює та розпаковує вміст TFTP до керованого кешу sima-cli/netboot у тимчасовому каталозі платформи. Кеш використовується повторно, якщо ідентичність джерела та розміри підготовлених файлів досі збігаються. Завантажені образи мережевого завантаження використовують той самий кеш. Додайте --delete-cache, щоб після зупинки сервера TFTP видалити лише керований кеш цього сеансу. Кеш, який використовує інший сеанс, зберігається.

Резервне джерело щоденних образів мережевого завантаження​

Для внутрішніх збірок Modalix eLxr 3.0+ параметри --netboot і --autoflash використовують публічне дзеркало щоденних образів платформи лише за наявності -f/--force, якщо Artifactory недоступний або автентифікація не вдалася. Без -f підготовка зупиняється з поясненням, як увімкнути резервне джерело. Перевірка розміру та SHA-256 залишається обов’язковою. -v приймає точну збірку або пошуковий запит, наприклад 1247, 3.0 чи develop; кілька результатів показуються від найновішого.

Мінімальний архів TFTP, образ eMMC palette .img.gz і troot_blob.be мають походити з тієї самої вибраної збірки. Відсутні, невідповідні або недійсні артефакти дзеркала зупиняють підготовку до розпакування або запуску TFTP. Локальні файли, прямі URL, Yocto та попередні версії eLxr залишаються доступними.

Підготовка віддаленого мережевого завантаження​

Виберіть DevKit за допомогою --netboot --devkit 192.168.2.2 або пропустіть --devkit, щоб скористатися пошуком SDK. Якщо пристроїв кілька, з’явиться запит вибору. Якщо їх не знайдено, TFTP залишається доступним, а CLI друкує інструкції ручного налаштування. --devkit-ip залишається псевдонімом.

Пристрій має бути доступним через SSH і надавати двійковий файл U-Boot та файли середовища в /boot. sima-cli узгоджує формат середовища із завантажувачем, створює резервну копію поточного середовища та, якщо це безпечно, перетворює несумісний формат із резервуванням. Маршрут хоста до вибраного DevKit визначає адресу сервера TFTP, зокрема на хостах із кількома інтерфейсами.

Перед зміною пристрою панель підтвердження показує мережеві параметри, постійні зміни U-Boot і наслідки перезавантаження. Типова відповідь — «Ні». Після підтвердження /boot за потреби тимчасово перемонтовується для запису, попередній режим монтування відновлюється, резервна копія зберігається в /boot/sima-cli-netboot-backup.*, встановлюється boot_targets=net, результат перевіряється та планується перезавантаження. Збій підготовки відновлює збережене середовище та запобігає перезавантаженню.

Платформа 2.1.2 і попередні версії можуть використовувати застарілу структуру fw_env.config, яку неможливо безпечно визначити. У такому разі sima-cli відновлює резервну копію, залишає TFTP запущеним і друкує точні команди U-Boot для введення через послідовну консоль.

Залишайте хост і сервер TFTP запущеними. Налаштування зберігаються до зміни, тому невдале мережеве завантаження може повторитися з перезавантаженням. За замовчуванням дочекайтеся SSH і введіть f у запрошенні netboot> для запису. З --autoflash запис починається, коли вибраний пристрій доступний і підтверджено, що він працює з мережевого образу.

sima-cli -i bootimg -v 1247 --netboot -f --devkit 192.168.2.2

Відновлення після зміни IP-адреси​

Під час завантаження Linux пристрій може отримати іншу адресу. Якщо перевірка SSH продовжує чекати на стару адресу, натисніть Ctrl+C у запрошенні netboot>. Сервер TFTP залишається активним; для виходу використовуйте q.

Введіть d, щоб запустити багатоадресний пошук. Якщо пристрій не відповідає, відкрийте його послідовну консоль через sima-cli serial в іншому терміналі та перевірте ip -4 addr або ifconfig. Коли правильний пристрій і адресу визначено, введіть f <ip> для запису. Пошук ніколи не вибирає ціль запису автоматично.

Підготовка eMMC до запису​

Перед записом образу sima-cli перелічує всі змонтовані файлові системи на eMMC, зокрема томи LVM і прив’язані монтування. Вони демонтуються до звільнення відображень LVM. Запис зупиняється, якщо монтування зайняте, поточна коренева файлова система або активний swap використовує eMMC, чи відображення залишається активним. Закрийте процеси, що використовують ці файлові системи, і повторіть спробу в середовищі мережевого відновлення. Помилки демонтування та запису образу зупиняють запис замість повідомлення про успіх.