Сборка универсального образа

  • Печать

Вносим изменения в скрипт packages/hwlister/bin/hwlister.sh, добавляем аттрибут hostname к имени файлов со списком модулей и прошивок выгружаемых на TFTP (не забудьте разрешить на TFTP создание новых файлов):

( HTML ломает некоторые знаки. Для точного копирования команд справа от листинга есть кнопка <>)

#!/bin/bash

. $TS_GLOBAL
ID=`hostname`
...
tftp -p -l /module.list -r $ID.module.list $SERVER_IP

    if [ -e /package.list ]; then
        tftp -p -l /package.list -r $ID.package.list $SERVER_IP
    fi
    if [ -e /vbe_modes.list ]; then
        tftp -p -l /vbe_modes.list -r $ID.vbe_modes.list $SERVER_IP
    fi
    if [ -e /firmware.list ]; then
        tftp -p -l /firmware.list -r $ID.firmware.list $SERVER_IP
...

Собираем образ с параметром --allmodules и включеным параметром param allfirmware true в build.conf, грузимся с него и запускаем скрипт командой hwlister.sh, на всех тонких клиентах.

В итоге получаем в корне TFTP кучу файлов, из них собираем файлы для универсального образа:

cat *.module.list | sort | uniq > module.list
cat *.firmware.list | sort | uniq > firmware.list
cat *.package.list | sort | uniq > package.list

Остальные по желанию.

Ну и забираем полученые module.list и firmware.list в папку machine/universal, прописываем machine universal в build.conf, остальные комментируем, меняем param allfirmware на false и собираем универсальный образ без --allmodules.

Размер получается на много меньше, чем собирать с allmodules и allfirmware.

Не забудьте - при запуске hwlister.sh вся предпологаемая к использованию переферия должна быть подключена к ТК.

Успехов...

 

Обсудить на форуме (комментариев 4).