Как собрать свой дистрибутив Linux. Установка обновлений на носителе. Системы быстрой сборки дистрибутивов

В процессе жизнедеятельности компьютера, пользователь сталкивается со многими проблемами. Помимо вирусной атаки, могут быть разные системные ошибки и тогда, чтобы устранить их, приходится переустанавливать "Виндовс". Это не всегда просто, так как у многих пользователей нет специального установочного диска Windows 7. В последних версиях ПК очень часто отсутствуют устройства для чтения оптических дисков. В таких случаях может помочь дистрибутив Windows 7, установленный на флешке.

Создание загрузочного диска Windows 7

При первом включении компьютера (Windows 7, Windows 8 / 8.1) пользователю предлагается создать CD / DVD для резервного копирования установки Windows, но многие просто не обращают на это сообщение внимания. После того как момент упущен, создание загрузочных носителей Windows можно будет выполнить с помощью соответствующего программного обеспечения. AOMEI PE Builder является одним из таких сторонних инструментов, поддерживает не только Windows 7, но и версии 8 / 8.1 и может сделать диск похожим на Windows PE, без установки AIK / ADK. Перед загрузкой автономной версии AOMEI PE Builder, нужно предварительно отключить антивирус на ПК. Шаги по созданию дистрибутива windows 7:

  1. Скачать программу из Интернета.
  2. Загрузить, установить и запустить.
  3. Нажать желтую кнопку «Далее», чтобы перейти к следующему шагу.
  4. Выбрать второй вариант: USB Boot Device.
  5. Затем нажать «Далее», появится окно подсказки, извещающий, что диск будет отформатирован.
  6. Нажать «ОК», чтобы закрыть сообщение и «Далее».
  7. AOMEI PE Builder начнет создание образа.

Формат дистрибутива ISO

ISO-файл является виртуальной копией секторальных данных с одинаковой структурой файлов, вроде идеальной копии фотографии имеющей цвета, тени и абсолютно все нюансы оригинала. Поэтому копии ISO еще называются «изображениями». Акроним ISO происходит от имени организации, создавшей этот отраслевой стандарт. ISO диск используется для отправки копии с одного компьютера на другой.

Это идеальный дубликат, поскольку ничего не теряет при копировании или сжатии. Можно бесплатно создавать и смонтировать ISO-файлы с помощью специальных инструментов, при этом устройства на флешке или CD могут быть загрузочными вместо жесткого диска.

Образы ISO часто используются для распространения больших программ через Интернет из-за того, что все файлы программы могут быть аккуратно записаны в виде одного файла.

Один пример можно увидеть в бесплатном инструменте восстановления пароля Ophcrack, который содержит всю операционную систему и несколько программных продуктов, при этом все составляющие программы, записываются в один файл.

Ophcrack, конечно, не является единственной программой для использования ISO-файла, поэтому распределяются многие типы программ. Например, большинство загрузочных антивирусных программ используют ISO.

Во всех этих примерах и тысячах других каждый отдельный файл, необходимый для любого запускаемого инструмента, включен в один образ ISO, что делает инструмент очень простым для загрузки, записи на диск или другое устройство.

Windows 10 и ранние версии Windows 8 и Windows 7 можно приобрести непосредственно у Microsoft в формате ISO, которые готовые к извлечению на устройство или смонтированные на виртуальной машине.

Получение образа из Windows


Процесс создания будет зависеть от того, какая версия ОС устанавливается - 7, 8.1 или 10. Все они имеются в Microsoft, включая утилиту получения загрузочного носителя. Перед тем как начать процесс нужно иметь ключ продукта "Виндовс". Если пользователь не уверен в своем ключе, можно получить фирменный ключ продукта "Виндовс" с оригинальным дистрибутивом Windows 7 или по электронной почте от Microsoft, при покупке или восстановить свой ключ с помощью специального программного обеспечения.

В Интернете есть достаточно приложений, которые помогут найти серийные ключи, однако, специалисты предлагают использовать бесплатную версию KeyFinder Magical Jellybean. По завершении установки он сразу же покажет серийный ключ продукта в виде текстовых строк или файлов. Это 25-значный ключ с меткой CD-ключа лучше сохранить в безопасном месте, потому что он еще не раз понадобится пользователю. Вооружившись ключом продукта, нужно перейти на страницу восстановления ПО и выполнить инструкции. На сайте поставщика электронной коммерции для Microsoft TechRiver можно получить дистрибутив Windows 7:

  • 32-бит Ultimate x86.
  • 64-бит Ultimate x64.
  • 32-разрядная профессиональная x86.
  • 64-bit Professional x64. 3
  • 2-bit Home Premium x86.
  • 64-bit Home Premium X64.

Кроме того, на сайте Softpedia можно получить образы на других языках. Время скачивания будет зависеть от скорости интернета, может занять от нескольких минут до двух часов.

Загрузочный USB-накопитель


Microsoft предлагает бесплатный инструмент под Windows USB / DVD Download Tool для интеграции usb 3 0 в дистрибутив Windows 7. Алгоритм создания образа:

  1. Открыть Windows USB / DVD и далее «Загрузить».
  2. Открыть загруженный исполняемый файл Download-Tool-Installer-ru-US.exe нажать «Установить».
  3. Подождать завершения установки и подтвердить «Готово».
  4. Загрузить файл ISO "Виндовс". Его можно получить из Microsoft Store, с сайта MSDN или других проверенных источников. Он работает с любыми ОС, так как структура установки "Виндовс" не изменилась с Windows 7. На рабочем столе появится ярлык программы для запуска.
  5. Нажать «Да».
  6. Нажать «Обзор».
  7. Просмотреть свой компьютер, выбирать файл «.iso» и «Открыть».
  8. Выбрав файл, подтвердить «Далее».
  9. Выбрать тип носителя.
  10. Подключить тип носителя и выбрать его в инструменте загрузки.
  11. После выбора типа носителя подтвердить «Начать копирование».
  12. Очистить диск, если на нем есть информация, подтвердить операцию.
  13. Установочные файлы "Виндовс" теперь копируются на выбранный диск.
  14. Подождать завершения интеграции usb драйверов в дистрибутив Windows 7. Поступит сообщение, что загрузочное устройство было создано успешно.
  15. Закрыть программу загрузки и извлечь диск с ПК.

Программа образов Rufus


Существует несколько полезных программ, которые делают загрузочные USB. Наиболее популярная и простая – Rufus, работающая в русскоязычном сегменте. Она требует у пользователя права администратора на ПК. Порядок создания:

  1. Перед тем, как интегрировать драйвера в дистрибутив Windows 7, нужно выбрать функцию запуска от имени администратора.
  2. Выбрать конкретный USB в поле «Устройство», имеющий не менее 4 ГБ.
  3. Следующие четыре области автоматически отсортируют выбранный файл ISO.
  4. Убедиться, что отмечен флажок «Быстрый формат» или создание с применением расширений ярлыков.
  5. Рядом с меткой «Создать», используя раскрывающийся список, выбрать образ.
  6. Для того чтобы начать - нажать «Пуск».
  7. Процесс создания на USB дистрибутива Windows 7 займет некоторое время, которое зависит от мощности ПК.

Rufus не только делает загрузочный флеш-накопитель, но и записывает несколько гигабайт данных на USB-накопитель. В зависимости от различных аппаратных факторов, это займет около 10 минут. Как только процесс будет завершен, у пользователя появится загрузочный USB.

Загрузчик Disk Utility

Можно выбрать из широкого спектра сторонних программных решений, которые помогут упростить работу по созданию загрузочного диска. Одна из упомянутых выше программ - Disk Utility.Эта утилита не может функционировать должным образом, если ей не предоставили поддерживаемый USB-накопитель и подключение к Интернету.

Процесс создания дистрибутива wWndows 7:

  1. Выбрать «Файл» > «Пустое изображение».
  2. Ввести имя, теги и выбрать месторасположения, которое определится на ПК после открытия.
  3. Во вкладке «Размер» заполнить нужную величину.
  4. Выбрать «Формат». Для использования с "Виндовс" или Mac объемом, не превышающим 32 ГБ выбирают MS-DOS, для большего - ExFAT.
  5. Кликнуть всплывающую вкладку «Шифрование» и выбрать параметр.
  6. Нажать «Разделы» и выбрать макет.
  7. Нажать «Формат» и выбрать необходимый вариант.
  8. Мастер изменит его на 178 МБ Используя.cdr.
  9. Нажать «Сохранить» и «Готово».

Создание образа безопасного диска


Для сжигания загрузочного DVD-диска можно использовать программу CDBurnerXP. При ее открытии в первом окне можно увидеть несколько вариантов. Каждый параметр работает как мастер настройки.

Алгоритм создания дистрибутива Windows 7 (64):

  • Выбрать необходимое задание и программа сама проведет через все этапы формирования.
  • Выбрать Burn ISO Image, затем нажать кнопку OK.
  • Убедиться, что установлен DVD-диск на компьютере. Выбрать DVD-рекордер будет записывать ISO-файл. Скорее всего, есть только один, поэтому он будет предварительно выбран.
  • Если на компьютере установлено более одного CD / DVD-рекордера, применить раскрывающееся меню «Целевое устройство», выбрать, какой из них использовать, после чего программа может внести небольшие корректировки, в зависимости от выбранного CD / DVD-рекордера.
  • Нажать кнопку «Обзор» и перейти к файлу ISO. Когда он будет найден, дважды кликнуть по нему.
  • Нажать кнопку «Запись диска», появится окно выполнения, после завершения появится сообщение, в котором будет указано, сколько времени проходил ожог и средняя скорость передачи битов.

Бесплатные инструменты для установки Windows


Продвинутые пользователи в своем арсенале программ всегда имеют несколько бесплатных инструментов, доступных для настройки Windows 7, от установки до управления учетными записями пользователей (UAC). Интеграция в дистрибутив Windows 7 осуществляется с помощью бесплатных инструментов. Они позволяют создавать автоматическую установку, добавлять / удалять собственные, программы Windows, интегрировать драйверы, настраивать реестр, присоединять новые темы и многое другое.

В этой подборке предложены пять бесплатных инструментов для настройки и установки дистрибутива Windows 7 professional. Для запуска этих инструментов необходимо установить Windows Automated Installation Kit:

  • VLite , хотя она была разработана для Windows Vista, можно использовать ее и для Windows 7. Инструмент позволяет создавать автоматическую установку Windows 7, интегрировать исправление, языковые пакеты и драйверы, настраивать настройки Windows и создавать загрузочный ISO.
  • RT Seven Lite - инструмент, специально разработанный для интеграции в дистрибутив Windows 7. Этот инструмент содержит больше возможностей по сравнению с другими инструментами. На вкладке «Настройка» несколько разделов, позволяющих добавлять новые темы, гаджеты, скринсейверы, фон рабочего стола, значки, логотипы OEM и многое другое.
  • 7 Customizer - простой инструмент для настройки и создания автоматической установки Windows 7.
  • Se7en Unattended – программа способна отключать службы, включать надстройки, добавлять сторонние приложения, добавлять обновления Windows, интегрировать драйверы и добавлять другие настройки для создания настраиваемого ISO 7 Windows.
  • Win Integrator - этот инструмент почти похож на vLite. Помимо, вышеупомянутых может включить или отключить одну или несколько функций Windows. В целом, хороший инструмент с простым пользовательским интерфейсом.

Установка обновлений на носителе

Slipstreaming - это метод, используемый для включения различных дистрибутивов обновлений Windows 7 в установочный носитель, он также работает и с другими операционными системами. Обычно после чистой установки Windows на компьютере одна из первых вещей, которую делает пользователь, - это установка обновлений, известных как Windows Updates. Для этого компьютер должен быть подключен к Интернету, проверять наличие обновлений, загружать, устанавливать и выполнять необходимые перезагрузки. Этот процесс займет много времени, особенно если установлена более ранняя версия Windows.

Именно здесь необходима полезная процедура - slipstreaming, которая не очень известна большинству пользователей. Она позволяет интегрировать все обновления в образ ISO Windows, который будет использован для процесса установки. Загружаются все обновления только один раз, и во время установки операционной системы они будут автоматически установлены в системе, и не будет потеряно время для загрузки обновлений на любой компьютер.

К счастью, существует ряд приложений сторонних разработчиков, предназначенных для облегчения slipstreaming для любого пользователя без применения командной строки. Фактически, с таким приложением настраивается ISO по выбору, добавляя все новые обновления, а также драйвера в дистрибутив Windows 7, программы и настройки операционной системы или удаляя элементы, которые не нужны. Выполняется это просто и без усилий с помощью бесплатного приложения, например, NTLite.

Slipstream драйверов


Слайд-драйвы (slipstream), входящие в установку Windows, делают ее простой. Большинство современных SATA и RAID-контроллеров нуждаются в определенных драйверах для Windows, чтобы видеть и использовать жесткий диск, а большинство новых компьютеров, не имеющих флоппи-дисковода, неспособны использовать подключенный USB-порт. Поэтому этот способ оставляет пользователю единственную возможность добавить правильный драйвер с использованием технологии slipstream.

NTLite предназначен для облегчения жизни, позволяя бесплатно выполнять slipstreaming, используя очень простой и удобный интерфейс. Хотя базовая версия программы предоставляется бесплатно, есть несколько платных версий с дополнительными функциями. Основным преимуществом NTLite по сравнению с аналогичными приложениями такого рода является его совместимость со всеми новыми версиями Windows. Он постоянно обновляется, чтобы поддерживать даже инсайдерские версии Windows 10. Конечно, он не подходит для старых версии ОС, таких как XP или Vista.

Для того чтобы начать установку, необходимо перейти на страницу загрузки на официальном сайте. Есть две версии: стабильная и бета-версия. Рекомендуется скачать стабильную версию. После завершения загрузки запустить программу и следовать инструкциям.

Процесс установки довольно прост:

  1. При первом запуске программы будет предложено выбрать тип лицензии, который нужно использовать.
  2. Выбрать «Свободный» (ограниченный, некоммерческий) и нажать «ОК». Чтобы загрузить ISO в NTLite, нажать кнопку «Добавить», расположенную на панели инструментов, и выбрать соответствующую папку, содержащую извлеченные ранее файлы, или просто перетащить ее в программу.
  3. Сразу после загрузки ISO в разделе «История изображений» появится список всех Windows, которые могут быть установлены этим ISO.
  4. Выбрать выпуск, который нужно применить в своей пользовательской установке, нажать кнопку «Загрузить» и нажать «ОК» во всплывающем окне, которое откроется.
  5. Начнется процесс загрузки.

Можно проверить его статус рядом с выбранной версией Windows. Это может занять пару минут. После завершения загрузки в левой части окна появится несколько параметров. Оттуда можно настроить все для своей пользовательской ISO. Далее выполнить обновления Windows. После того, как загружены обновления для ОС:

  1. Перейти на вкладку «Обновления», нажать «Добавить» и выбрать «Папка» и «Папки с подпапками».
  2. Найти папку, в которой хранятся обновления.
  3. Интеграция драйверов в дистрибутив Windows 7 выполняется на вкладке «Драйверы». Предварительно они должны быть загружены.
  4. Добавить их в одну папку, нажать кнопку «Добавить» на панели инструментов NTLite и найти эту папку.
  5. Выполнить автоматическую установку без надзора, по умолчанию эта функция отключена.
  6. Перейти в меню навигации «Автоматическое» и установить флажок, расположенный в верхнем левом углу.
  7. Добавить локальную учетную запись, нажав соответствующую кнопку на панели инструментов, а в появившемся окне ввести свои данные и нажать «ОК».
  8. Аналогичным образом можно ввести данные для своей локальной сети, нажав кнопку «Присоединиться к сети».
  9. Добавить сторонние приложения, перейти в «Послеустановочная», нажать «Добавить» и найти файл.exe по выбору.
  10. Создать новую Windows ISO, перейти на вкладку «Применить».
  11. Проверить кнопку «Создать ISO».
  12. После этого появится диалоговое окно с просьбой выбрать каталог назначения, в котором нужно сохранить файл ISO, его имя файла и метку ISO.
  13. Нажать кнопку «Процесс» на панели инструментов. С этого момента процесс становится автоматическим, поэтому нужно подождать несколько минут, чтобы завершить интеграцию драйверов в дистрибутив Windows 7, в зависимости от сделанных изменений, после чего ISO будет готов к использованию.

Вот и все. Пройден процесс от получения ISO версии Windows, приобретения программного обеспечения для создания загрузочного флеш-накопителя USB и способа его применения, а также для использования одной конкретной утилиты для создания загрузочного DVD из Windows ISO.

Практически с каждым днем в сети появляется все больше и больше новых дистрибутивов Linux, которые в большинстве своем базируются на самом известном дистрибутиве - Ubuntu. Конечно, не все они слишком отличаются от своего родителя, однако, например, тот же форк Ubuntu - Linux Mint - на мой взгляд, просто превосходен. А что, если собрать свой дистрибутив? Конечно, не такой отличительный, как Mint от Ubuntu, но все же свой, подстроенный под себя и свои нужды? Попробуем?

Novo Builder - это простой инструмент Debian GNU/Linux, позволяющий на базе существующего дистрибутива построить полнофункциональную и готовую для установки систему, не требуя от вас предварительного изучения всех аспектов сборки дистрибутивов.

Установка

Для установки Novo Builder введите в консоли следующие команды от прав root"а (предварительно авторизовавшись с помощью команды su):

wget -O - http://www.cyvoc.net/novo-repo/Cyvoc.key | apt-key add -
echo deb http://www.cyvoc.net/novo-repo stable main non-free > /etc/apt/sources.list.d/cyvoc.list
apt-get update && apt-get install novo-builder novo-preset-lastos

После установки запустите Novo Builder из меню приложений, потребуется ввести пароль пользователя.

Работа с программой

Теперь можно либо выбрать уже настроенный preset, либо создать собственный вариант на основе существующего дистрибутива. Легче, конечно, воспользоваться готовой предустановкой, для этого в главном окне программы выберите в списке «Preset» базовый дистрибутив.

Если же вы хотите обойтись без предустановок, собрав собственный дистрибутив на основе существующего, заполните остальные настройки. После чего нажмите на кнопку «Prepare» («Подготовить»), сразу замечу, что это не быстрый процесс.

После подготовки станут доступными пункты меню из раздела «Edit/View». В нем вы можете отредактировать файл sources.list , включив в него нужные вам репозитории, добавить скрипты, и даже изменить ядро, оформление и приложения по умолчанию.

После того, как дистрибутив будет готов к сборке, нажмите кнопку «Build Base» в разделе «Build», это создаст базовую систему. Процесс тоже весьма не быстрый.

По окончанию сборки базовой системы станет доступен раздел «Post Build». Теперь можно открыть менеджер Synaptic и устанавливать/удалять приложения в зависимости от ваших предпочтений.

После того, как вы закончите выбор пакетов, вы сможете посмотреть на работу своего дистрибутива перед его окончательной сборкой, для этого просто нажмите кнопку «Chroot GUI».

Если все работает так, как надо, жмем заветную кнопку «Build ISO» для сборки окончательного образа дистрибутива. Забрать его вы сможете в директории /home .

При работе с программой может понадобиться до 30-40 GB свободного места на жестком диске, обратите на это внимание. Чтобы освободить место на диске после работы с программой, нажмите кнопку «Unmount/Del», это отмонтирует и удалит созданный вами образ дистрибутива.

С помощью Novo Builder вы сможете собрать собственный дистрибутив, включив в него только лучшие бесплатные программы, а самое главное - нужные вам, а также исключить те, которыми вы никогда не пользуетесь.

Удачных экспериментов! ;)

На сегодняшний день Windows 7 является основной корпоративной системой, де-факто, приняв эстафету от Windows XP. Поэтому для системного администратора актуальным является вопрос ее развертывания, но так как последний официальный образ был собран довольно давно, то установленные с его помощью системы требуют получения довольно большого количества обновлений. Избежать этого можно, если собрать для себя собственный дистрибутив содержащий все текущие обновления системы. Как это сделать мы расскажем в этой статье.

Существует два способа получения актуального дистрибутива Windows 7: интеграция обновлений непосредственно в образ и использование эталонной системы для скачивания и установки обновлений.

Первый способ проще и быстрее, однако имеет серьезный недостаток - требуется скачать все необходимые обновления. А это, даже имея список, сделать довольно непросто. В тоже время в сети имеются уже скачанные наборы обновлений, но мы не рекомендуем их использовать, так как установка компонентов системы из непроверенных источников - это очень плохая идея. Как минимум вы можете получить нестабильно работающую систему из-за непротестированного или несовместимого набора обновлений, а в худшем случае запросто можно получить нежелательное или вредоносное ПО.

Использование эталонной системы позволяет получить все необходимые обновления в автоматическом режиме, установить их, проверить работу системы и только потом переходить к созданию дистрибутива. Поэтому мы будем рассматривать именно этот способ.

Создание эталонной системы

Для этих целей мы рекомендуем использовать виртуальную машину, в которой создадим гостевую систему для Windows 7 и установим ту версию ОС, для которой будем создавать дистрибутив. Если требуется создать дистрибутивы для нескольких версий или разрядностей, то потребуется также несколько эталонных систем.

По завершении установки не спешите, когда отобразится экран приветствия нажмите CTRL + SHIFT + F3

Это перезагрузит систему в режим аудита, если же вы успели создать пользователя и произвести вход, то выполните от имени Администратора команду:

C:\Windows\System32\sysprep\sysprep /audit /reboot

При загрузке в режиме аудита автоматически запускается утилита Sysprep , закрываем это окно, оно нам сейчас не требуется.

Следует помнить, что переведенная в режим аудита система продолжит загружаться в него до тех пор, пока мы снова не запустим Sysprep и не изменим режим. После загрузки открываем Центр обновления Windows и производим поиск и установку обновлений.

Важно! 17 мая 2016 года Microsoft выпустила накопительный пакет обновлений для Windows 7 SP1 KB3125574 , включающий в себя обновления с момента выпуска SP1 и до апреля 2016, в целях уменьшения объема скачиваемых обновлений рекомендуем скачать и установить данный пакет вручную. Для его установки требуется наличие обновления KB3020369 .

Перезагружаемся и снова проводим поиск и установку обновлений. Перезагружаемся и опять повторяем эту операцию до тех пор, пока система не установит все доступные обновления.

Если ваша цель состояла только в интеграции в дистрибутив всех последних обновлений, то на этом можно закончить. Однако режим аудита позволяет устанавливать и разнообразный софт, который также будет включен в дистрибутив. Этим широко пользуются OEM-производители, мы думаем, каждый сталкивался с дистрибутивами (обычно на ноутбуках) содержащими, кроме OC, разное количество софта сомнительной полезности.

Поэтому никто не мешает нам включить в свой дистрибутив нужный софт, чтобы не тратить время на его последующую установку. Мы обычно ограничиваемся "джентельменским набором": архиватор, Adobe Reader, Java, Silverlight. Вы можете включить в него весь набор необходимого софта, включая офисный пакет и иное ПО. Не стоит включать в образ программы устанавливающие собственные драйвера и собственно драйвера устройств, так как все сторонние драйвера будут удалены на стадии подготовки системы к захвату образа. Также не следует производить активацию ПО, эта информация также будет утеряна.

Закончив подготовку эталонной системы удалим все скачанные нами файлы и лишнее ПО (если есть), особое внимание следует уделить очистке системы от копий файлов обновлений, для этого воспользуйтесь инструментом Очистка диска :

Важно! После очистки обязательно перезагрузите систему для завершения работы с обновлениями, в противном случае вы рискуете получить неработающий образ.

Теперь подготовим ее к захвату образа при помощи утилиты Sysprep :

C:\Windows\system32\sysprep\sysprep /oobe /generalize /shutdown

Разберем ключи утилиты подробнее:

  • oobe - запускает компьютер в режиме экрана приветствия. Экран приветствия Windows позволяет конечным пользователям настраивать операционную систему Windows, создавать новые учетные записи, переименовывать компьютер и выполнять другие задачи.
  • generalize - подготавливает установку Windows перед созданием образа. Если этот параметр указан, все уникальные системные сведения удаляются из установки Windows. Идентификатор безопасности (SID) обнуляется, точки восстановления системы сбрасываются, журналы событий удаляются.
  • shutdown - завершает работу компьютера после завершения работы программы Sysprep.

Выполнив необходимые действия, система завершит работу. Включать ее до того, как будет захвачен образ, нельзя. На этом работу с эталонной системой заканчиваем и переходим к созданию собственного дистрибутива на ее основе.

Создание собственного дистрибутива

Для дальнейшей работы нам понадобится рабочая станция под управлением Windows 7 с установленным пакетом автоматической установки Windows (WAIK) . Разрядность и версия системы никакой роли не играют.

Установка WAIK не должна вызвать затруднений и производится с установками по умолчанию.

Теперь подготовим образ Windows PE для захвата образа эталонной системы. Разрядность WinPE должна соответствовать разрядности эталонной системы.

Откроем Пуск - Все программы - Microsoft Windows AIK - Командная строка средств развертывания и выполним команду для 32-битных систем:

Copype.cmd x86 e:\win_pe

или для 64-битных:

Copype.cmd amd64 e:\win_pe

где e:\win_pe желаемое расположение папки с образом. Предварительно папку создавать не надо, так как в этом случае вы получите ошибку, что папка уже существует.

Теперь перейдем в папку назначения и скопируем файл winpe.wim в папку ISO\sources и переименуем его в boot.wim . Затем скопируем в папку ISO из папки C:\Program Files\Windows AIK\Tools\amd64 или C:\Program Files\Windows AIK\Tools\x86 , в зависимости от разрядности, файл imagex.exe .

Затем в Командной строке средств развертывания дадим следующую команду:

Oscdimg -n -be:\win_pe\etfsboot.com e:\win_pe\ISO e:\win_pe\winpe.iso

Результатом работы команды будет образ winpe.iso с которого следует загрузить эталонную систему.

Если вы не выполняли дополнительной разметки диска эталонной системы, то раздел для захвата будет иметь букву D: , а загрузочный диск E: , на всякий случай проверяем командой dir .

Теперь приступим к захвату образа, так как образ создается пофайлово, то его можно сохранять на тот же самый раздел. Введем следующую команду:

E:\imagex /capture d: d:\install.wim "Win7_ULT_x64" /compress maximum /boot /verify

В качестве параметров указываем захватить диск D: и сохранить его в образ D:\install.wim , в кавычках указываем собственное название образа, также ставим максимальное сжатие, возможность загрузки и проверку созданного образа. После чего можем сходить выпить кофе, данная операция занимает в среднем около получаса.

Перезагружаем эталонную систему в обычный режим и копируем созданный образ на ПК с установленным WAIK. Перейдем в e:\win_pe и очистим папку ISO, затем скопируем туда содержимое оригинального диска Windows 7, который мы использовали для установки эталонной системы.

После чего заменим файл install.wim в папке sources на захваченный нами образ. Теперь можно приступать к сборке собственного ISO-образа, для этого выполните команду:

Oscdimg -u2 -m -o -lWIN7ULTx64 -be:\win_pe\etfsboot.com e:\win_pe\iso e:\win_pe\Win7_ULT_x64.iso

разберем ключи команды подробнее:

  • u2 -создает образ, который имеет только файловую систему UDF.
  • m - снимает ограничения на размер образа.
  • o - заменяет дублирующиеся файлы одним экземпляром, позволяет сократить размер образа.
  • l - метка тома, вводится без пробелов, необязательный параметр.
  • b - расположение загрузочного файла, также без пробелов.

Образ собирается довольно быстро, единственный момент - с большой долей вероятности его размер превысит 4,7 ГБ и записать его на обычную DVD болванку не удастся. В этом случае можно использовать двухслойные болванки DVD9, но они реже встречаются в продаже и могут поддерживаться не всеми моделями дисководов. В этом случае можно разбить дистрибутив на две части, каждый из которых будет помещаться на DVD-диск стандартной емкости. Также следует помнить об ограничении 32-х разрядных систем, которые не умеют работать с wim-образами размером более 4 ГБ.

Разделить образ можно следующей командой:

Imagex /split e:\win_pe\install.wim e:\win_pe\install.swm 3000

В результате будет создано два или более swm-файла максимальным размером в 3000 МБ. Затем удалим из папки ISO\sources install.wim и поместим туда install.swm, после чего соберем образ первого диска:

Oscdimg -u2 -m -lWIN7ULTx64DVD1 -be:\win_pe\etfsboot.com e:\win_pe\iso e:\win_pe\Win7_ULT_x64_DVD1.iso

После этого удалим install.swm и скопируем на его место install2.swm. Второй диск нет смысла делать загрузочным, поэтому соберем его более простой командой:

Oscdimg -u2 -m -lWIN7ULTx64DVD2 e:\win_pe\iso e:\win_pe\Win7_ULT_x64_DVD2.iso

Установка с разделенного образа производится обычным путем, начиная с первого диска, в процессе работы инсталлятор сам попросит сменить диск:

Таким образом можно не беспокоиться о размере создаваемого образа, особенно если в него, кроме обновлений, планируется включать объемное ПО, например, пакет MS Office и т.п. Также мы рекомендуем перед тем, как перейти к развертыванию рабочих станции из созданного дистрибутива, всесторонне проверить его работу на тестовой системе.

  • Теги:

Please enable JavaScript to view the
Автор: Ben Everard
Дата публикации: 23 апреля 2015 года
Перевод: А. Кривошей
Дата перевода: июль 2015 г.

На сегодняшний день существует несколько сотен активно развивающихся дистрибутивов Linux всех цветов и размеров. Но нет ни одного точно такого же, как установлен на вашем компьютере, так как вы скорее всего настраивали его под свои предпочтения. Вы потратили определенное время на то, чтобы установить или удалить программы, изменить внешний вид и так далее.

Было бы неплохо преобразовать свою точно настроенную в соответствии со своими потребностями систему в Live дистрибутив? Вы сможете носить ее с собой на флешке, или устанавливать на другие компьютеры.
Существуют различные инструменты для создания собственного дистрибутива. Мы начнем с наиболее простого в использовании, но предлагающего ограниченное количество опций настройки, и потом перейдем к более сложным, которые позволяют тонко настроить каждый аспект дистрибутива.

Быстрое создание своего собственного Ubuntu

Подходит также для mumbuntu и dadbuntu.

За долгие годы, прошедшие с момента выхода первого релиза Ubuntu, было придумано множество утилит, позволяющих создать собственную версию Ubuntu. Отчасти этим объясняется существование огромного количества его производных. Хотя большинство их быстро забрасывают, Ubuntu Customisation Kit (UCK) жив до сих пор.

Вы можете установить UCK в Ubuntu или любом другом дистрибутиве на его базе, например в Linux Mint. Утилита есть в официальных репозиториях, поэтому вы можете установить ее с помощью пакетного менеджера. Далее, вам понадобится ISO-образ того дистрибутива, который вы хотите изменить. Чтобы упростить этот процесс, желательно использовать образ дистрибутива, включающий графическую оболочку, которую вы собираетесь задействовать. Например, если вы хотите использовать в своем дистрибутиве локализированный декстоп Gnome, лучше использовать образ Ubuntu Gnome, а не стандартного Ubuntu. Если вы работаете на 32-битной машине, образ должен быть собран для архитектуры i386. Однако если у вас 64-битная система, вы можете настраивать 32-битный образ.

После запуска UCK вы увидите приветствие и информацию о требуемом дисковом пространстве, затем мастер, который будет управлять дальнейшим процессом. На первом этапе необходимо будет выбрать язык для вашего дистрибутива вместе с языком загрузочного меню (убедитесь, что дистрибутив на базе которого вы собираете свою систему, поддерживает эти языки).

После выбора языка необходимо указать графическое окружение дистрибутива. UCK позже скачает для него файлы локализации, основываясь на вашем выборе языка. Затем необходимо будет указать местонахождение образа дистрибутива Ubuntu, который вы будете настраивать.

Затем UCK запросит у вас имя вашего дистрибутива и спросит, хотите ли вы вручную настроить свой дистрибутив. Если вы ответите положительно, откроется окно терминала, в котором корневая директория будет изменена на окружение сборки вашего дистрибутива. На последней стадии UCK предложит вам опцию удаления из вашего дистрибутива всех относящихся к Windows файлов, и создания гибридного ISO-образа диска, который можно прожечь на болванку, или скопировать на USB-флешку. После этого UCK распакует образ диска и скачает файлы локализации. Затем, вы сможете настроить дистрибутив вручную, если ранее выбрали эту опцию. Опция "Run Console Application" запустит окно терминала с оболочкой root.

Продвинутые настройки

В этом окне вы можете использовать менеджер пакетов apt-get для удаления и установки приложений. Например, вы можете установить поддержку мультимедиа с помощью apt-get install ubuntu-restricted-extras. Если ваш дистрибутив предназначен для использования на слабых машинах, вы можете удалить LibreOffice:

$ apt-get remove --purge libreoffice* /

и заменить его на AbiWord:

$ apt-get install abiword

Если вы хотите поместить на рабочий стол ярлыки для ваших программ, сначала создайте директорию Desktop:

$ mkdir -p /etc/skel/Desktop

Теперь вы можете скопировать туда ярлыки для всех установленных приложений:

$ cp /usr/share/applications/firefox.desktop /etc/skel/Desktop

и затем сделать их исполняемыми:

$ chmod +x firefox.desktop

Если вы хотите изменить обои для рабочего стола, откройте файл /usr/share/glib-2.0/schemas/10_ubuntu-settings.gschema.override в текстовом редакторе и измените параметр picture-uri на путь к вашему изображению:

Picture-uri="file:///usr/share/backgrounds/Partitura_by_Vincijun.jpg" /

Аналогично вы можете изменить тему и иконки, отредактировав соответствующие параметры в этом файле. Например, если вы хотите заменить тему Ambiance на Radiance и использовать набор иконок HighContrast:

Gtk-theme="Radiance"icone-theme="HighContrast"...theme="Ambiance"

После редактирования этого файла не забудьте скомпилировать модифицированные темы оформления:

$ glib-compile-schemas /usr/share/glib-2.0/schemas

Вы таже можете копировать файлы на свой live CD. Для этого запустите еще один терминал и перейдите в директорию ~/tmp/remaster-root/, которая является корневой для нашего live CD. Например, вы хотите скопировать определенные ярлыки и папки в Desktop:

$ sudo cp -r ~/Documents/README.txt ~/remaster-root/etc/skel/Desktop

После завершения закройте терминал chroot и выберите опцию "Continue Building" в мастере UCK. Теперь начнется сборка вашего нового дистрибутива.

Системы быстрой сборки дистрибутивов

Сборка дистрибутива в браузере с помощью SUSE Studio

SUSE Studio - это наверное самый простая система для создания собственного дистрибутива. Она графическая и работает в браузере. Вам нужен только веб-браузер и подключение к интернету. С помощью SUSE Studio вы можете создавать полнофункциональные десктопные дистрибутивы, серверные системы, или дистрибутивы, заточенные под какую-либо узкую область применения. В веб-интерфейсе вы можете добавлять пользователей, настраивать список приложений и даже настраивать внешний вид и добавлять файлы.

Можно также сэкономить себе время, установив утилиту Kickstart Configurator.

$ yum install system-config-kickstart

Эта программа предлагает простой графический интерфейс для создания файла Kickstart.

Вы можете задать требуемые вам пакеты, перечисляя их в секции %packages. Вместо отдельных пакетов здесь также можно добавить определенные группы пакетов, например gnome-desktop. Вы также можете указывать здесь пакеты из других файлов Kickstart, задавая их имя и расположение с параметром %include:

%include /usr/share/spin-kickfedora-live-base.ks

Если вам нужно после загрузки дистрибутива запустить на выполнение какую-либо команду, например для настройки сети, необходимо задать ее в секции %post. Например, если вы хотите автоматически запускать Firefox, можете поместить его ярлык в папку ~/.config/autostart, добавив в секцию %post следующие строки:

%post # autolaunch Firefoxmkdir -p /etc/skel/.config/autostartcp /usr/share/applications/firefox.desktop /etc/skel/.config/autostart/%end

Убедитесь, что конец секций %packages и %post обозначен с помощью %end. Если вы хотите запустить какую-либо команду за пределами своего live-окружения, например скопировать файлы хоста в свой дистрибутив, добавьте параметр -nochroot в секцию %post, как показано ниже:

%post --nochroot #copy resolv.conf from host to the custom distrocp /etc/resolv.conf $LIVE_ROOT/etc/%end

Переменная $LIVE_ROOT указывает на live-окружение. Аналогичным способом вы можете копировать файлы с хоста в свое live-окружение, например:

$ cp -r /home/bodhi/Music $LIVE_ROOT/

Если вы используете графическую утилиту для задания репозиториев, вы должны вручную добавить в файл Kickstart одну важную строку. Она указывает на список зеркал для репозитория Fedora (а также содержит информацию о версии и архитектуре сборки), откуда будут скачиваться пакеты. Например, если вы хотите получать пакеты для 64-битной Fedora 21, эта строка будет иметь следующий вид:

Repo --name=fedora --mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=fedora-21&arch=x86_64

После того, как вы закончили с файлом Kickstart, откройте его с помощью livecd-creator для сборки дистрибутива. Предположим, файл сохранен в ~/custom-kickstarts/Custom-Fedora.ks, тогда команда будет иметь вид:

$ sudo livecd-creator --config=/home/bodhi/custom-kickstarts/Custom-Fedora.ks--fslabel=FedoraUltimate--cache=/var/cache/live--verbose

Ключ -fslabel задает имя вашего дистрибутива. После выполнения всех инструкций в файле Kickstart утилита собирает ISO-образ вашего дистрибутива, который сохраняется в вашей домашней директории.

Создание собственного дистрибутива для Raspberry Pi

New Out Of the Box Software, или NOOBS - это официальный инсталлятор для Raspberry Pi. Он упрощает и стандартизирует процесс установки дистрибутивов на Raspberry Pi. Хотя главной целью создания NOOBS является упрощение установки операционных систем на Pi, эта утилита может также использоваться для создания собственных дистрибутивов.

Сначала скачайте инсталлятор NOOBS с сайта и установите его в любом поддерживаемом дистрибутиве, на основе которого вы хотите сделать свою систему. Мы советуем использовать дистрибутив Raspbian, который рекомендуется и создателями NOOBS.

После установки и загрузки Raspbian вы можете вносить в него свои изменения. Например, вы можете изменить обои рабочего стола и сменить тему с помощью утилиты командной строки obconf, а также установить дополнительные темы с помощью команды:

$ sudo apt-get install openbox-themes

Вы также можете устанавливать или удалять с помощью apt-get, или установив графический менеджер пакетов Synaptic.

Вы можете скопировать в этот дистрибутив Raspbian любые файлы.NOOBS позволяет создать раздел размером 512 Мб, в котором вы будете хранить свои файлы. Или вы можете воспользоваться командой raspi-config, чтобы расширить корневой раздел на всю SD-карту.

Кроме того, не забудьте настроить работу с сетью. Например, вы можете настроить беспроводный адаптер для подключения к вашей точке доступа Wi-Fi, а также доступ к различным сетевым службам.

После завершения настройки дистрибутива необходимо упаковать его в архив. Перейдите в корневую директорию с помощью команды cd / и выполните следующую команду:

$ sudo tar -cvpf root.tar /bin /boot /cdrom /dev /etc /home /initrd.img /initrd.img.old /lib /lib64 /media /mnt /opt /proc /root /run /sbin /srv /sys /tmp /usr /var /vmlinuz /vmlinuz.old --exclude=proc/* --exclude=sys/* --exclude=dev/pts/*

Упаковка займет примерно полчаса, в зависимости от количества сделанных вами изменений.
Теперь у вас есть файл root.tar в корневой директории. Аналогично упаковываем загрузчик. Сначала переходим в директорию boot.

Затем создаем архив.

$ tar -cvpf boot.tar

Это не займет много времени. Теперь у вас есть файл boot.tar в директории boot.

NOOBS требует сжатые версии этих файлов. Но у Raspberry Pi недостаточно ресурсов для сжатия этих файлов, поэтому вам необходимо переместить их на PC и сжать с помощью команд xz -9 -e boot.tar и xz -9 -e root.tar. При этом исходные файлы будут заменены на их сжатые версии, boot.tar.xz и root.tar.xz соответственно.

Теперь отформатируйте SD-карту и разверните на ней свежую копию NOOBS. С помощью файлового менеджера перейдите в директорию os, которая, в свою очередь включает множество директорий, в каждой из которых имеются файлы для одного из поддерживаемых дистрибутивов, включая Arch, Pidora, Raspbian и других. Так наш дистрибутив сделан на базе Raspbian, мы можем удалить все другие директории. Назовите директорию Raspbian именем, которым вы хотите назвать свой дистрибутив.

Перейдите в эту директорию и откройте файл os.json в текстовом редакторе. Заметите текст рядом с полями name и description на свой. Удалите файл flavours.json.

И наконец, удалите имеющиеся в этой директории файлы root.tar.xz и boot.tar.xz, заменив их на свои. Это все. Теперь загрузите Pi с этой карты.

Сборка пользовательского дистрибутива на базе Arch с нуля

Если у вас хватит терпения собрать собственный дистрибутив с нуля, вы должны собирать его поверх Arch Linux. Подход создателей этого дистрибутива позволяет пользователю полностью настраивать свою рабочую среду и делает его идеальной платформой для разработки пользовательских систем.

Вы можете создать пользовательский дистрибутив на базе Arch с помощью утилиты командной строки Archiso, которая представляет собой набор скриптов Bash и достаточно сложна в освоении, но при этом дает вам полный контроль над конечным результатом.

Настройка среды для сборки дистрибутива

Первое, что вам нужно для сборки - это установленный дистрибутив Arch. Инструкций по его инсталляции в сети более чем достаточно, поэтому здесь мы не будем описывать этот процесс.

После установки Arch настройте его в соответствии со своими нуждами. Установите дополнительные пакеты, смените обои и темы оформления, и настройте другие аспекты системы, например сеть. Позже мы скопируем все эти изменения из установленного экземпляра Arch в тот, который мы будем собирать.

После того, как вы настроите свой дистрибутив, откройте терминал и установите зависимости для Archiso:

$ pacman -S make squashfs-tools libisoburn dosfstools patch lynx devtools git

Теперь скачайте последнюю версию пакета archiso из репозитория Git с помощью команды:

$ git clone git://projects.archlinux.org/archiso.git

Она скопирует файлы в директорию ~/archiso. Перейдите в эту директорию и установите утилиту с помощью команды make install. После окончания установки вы можете без всяких опасений удалить директорию ~/archiso. Далее, создадим директорию, в которой мы будем настраивать файлы для нашего будущего дистрибутива:

$ mkdir ~/archlive

Убедитесь, что у вас достаточно свободного дискового пространства для размещения всех приложений, которые вы хотите установить, а также любых других файлов, которые вы решите поместить в свой дистрибутив.

Теперь вам нужно скопировать один из двух профилей Archiso. Профиль baseline хорош для создания базовой live-системы без предустановленных пакетов. Мы будем использовать профиль releng, который позволяет создать полностью настроенный под свои нужды Arch Linux с предустановленными приложениями. Для использования этих скриптов просто скопируйте их в директорию ~/archlive:

$ cp r /usr/share/archiso/configs/releng/ ~/archlive/

Добавление пакетов

Добавлять пакеты в ISO-образ с помощью Archiso также просто, как добавлять их в текстовый файл, по одному пакету на строку. В директории ~/archlive у нас три файла: packages.i686, packages.x86_64 и packages.both. Вы можете открыть их в текстовом редакторе и добавить названия пакетов, которые вы хотите включить в дистрибутив. Archiso будет считывать содержимое файла для соответствующей архитектуры и затем упаковывать их в образ, который будет работать как на 32-х, так и на 64-битных машинах. Тем не менее, для обеспечения согласованности, мы рекомендуем вам добавлять название пакетов в файл packages.both, чтобы они были доступны для обеих архитектур.

Файл packages.both уже содержит определенный набор пакетов. Вы должны оставить их там, и добавлять свои пакеты в конец файла. Вы можете вывести список всех установленных в системе пакетов с помощью команды:

И затем скопировать те, которые вам нужны. Вы можете создать базовую систему с рабочим столом Mate, менеджером входа в систему и браузером Firefox, добавив в файл packages.both следующие пакеты:

Xorg-server xorg-xinit xorg-server-utils xf86-video-vesa slim mate firefox

Вы также можете скопировать в файл packages.both все пакеты, установленные в системе, с помощью команды:

$ pacman -Qqe >> ~/archlive/packages.both

Настройка корневой директории

Директория airootfs внутри ~/archlive/ служит оверлеем для того, что будет находиться в корневой директории нового дистрибутива. Любые файлы, которые вы поместите в эту директорию, будут добавлены в файловую систему дистрибутива, поэтому, если вы используете менеджер входа Slim, скопируйте его конфигурационный файл:

$ cp /etc/slim.conf ~/archlive/airootfs/etc/

Аналогично, вам необходимо скопировать файл /etc/systemd/system/display-manager.service в соответствующее место внутри ~/archlive/airootfs/, а также директории, в которых хранятся темы оформления, а именно /usr/share/backgrounds, /usr/share/icons и /usr/share/themes.

Если вы хотите, чтобы новый дистрибутив имел тот же набор пользователей, скопируйте соответствующие файлы:

$ cp /etc/{shadow,passwd,group} ~/archlive/airootfs/etc/

Перед тем, как копировать любые файлы из домашней директории пользователя, необходимо создать директорию skel:

$ mkdir ~/archlive/airootfs/etc/skel

Эта директория отображает домашнюю директорию пользователя во время подготовки системы. Теперь вы можете копировать файлы из домашней директории:

Таким образом, вы можете скопировать любые файлы или папки из своей домашней директории в директорию skel, включая ~/.xinitrc и ~/.config.

Для того, чтобы автоматически авторизовываться в системе от имени обычного пользователя, а не root, откройте файл ~/archlive/airootfs/etc/systemd/system/[email protected]/autologin.conf в текстовом редакторе и отредактируйте следующую строку:

$ cp ~/.bashrc ~/archlive/airootfs/etc/skel/

ExecStart=-/sbin/agetty --autologin bodhi --noclear %I 38400 linux

Замените bodhi на свое имя пользователя.

Заключительные настройки

В домашней директории root (~/archlive/airootfs/root) есть файл customize-root-image.sh. Любая задача по администрированию систему, которую вы хотели бы выполнять после установки Arch, может быть добавлена в этот файл. Помните, что инструкции в этом файле должны составляться для нового окружения, то есть / в скрипте должна относиться к корневой директории собираемого дистрибутива.

Откройте файл в текстовом редакторе, найдите строку с /etc/localtime и задайте свой часовой пояс:

$ ln -sf /usr/share/zoneinfo/Europe/London /etc/localtime

Также убедитесь, что в качестве командной оболочки установлен Bash:

$ usermod -s /usr/bin/bash root

Затем скопируйте содержимое директории skel в свою пользовательскую домашнюю директорию:

$ cp -aT /etc/skel/ /home/bodhi/

и задайте правильного владельца этих файлов:

$ chown bodhi:users /home/bodhi -R

В двух последних командах замените bodhi на свое имя пользователя.

Наконец, прокрутите страницу вниз, до конца файла, и закомментируйте все команды systemctl, добавив перед ними символ #. Чтобы загружаться в графический интерфейс, добавьте следующие строки для запуска всех нужных служб:

Systemctl enable pacman-init.service choose-mirror.service systemctl set-default graphical.targetsystemctl enable graphical.target

Это все. Теперь вам нужно собрать образ дистрибутива. Перейдите в директорию ~/archlive и запустите нижеприведенную команду для запуска процесса сборки:

$ ./build.sh -v -N EduArch -V 1.0 -L EduArch_1.0

Ключ -v включает режим вывода подробной информации о процессе, -N задает имя ISO-образа, -V задает версию, в а -L добавляет метку в сгенерированный ISO.

Обратите внимание, что процесс сборки достаточно медленный, и может занять до нескольких часов в зависимости от мощности вашего компьютера. После завершения вы найдете ISO-образ в директории ~/archlive/out.

Обновление образов

Через некоторое время после сборки образа вы захотите обновить его. Возможно выйдут новые версии приложений, или вам понадобится изменить какие-либо файлы, которые вы добавляли в образ вручную.
Для этого перейдите в директорию ~/archlive/work. Директории i686 и x86_64 внутри work содержат файловые системы для соответствующих архитектур. Вы можете сменить корневую директорию на одну из них с помощью команды:

$ arch-chroot ~/archlive/work/x86_64/root-image

$ arch-chroot ~/archlive/work/i686/root-image

Теперь, изнутри, вы можете делать любые обновления или изменения системы. Если вы хотите обновить приложения, то сначала обновите базу данных ключей пакетного менеджера и список пакетов:

$ pacman-key --init $ pacman-key --populate

После чего можете обновить систему с помощью команды:

Сделав необходимые изменения, выйдите из окружения chroot.

Не забудьте сделать эти изменения для обеих архитектур. Теперь необходимо заново собрать образ. Однако скрипт build.sh, так как мы уже в директории work. Чтобы заставить его все-таки собрать новый образ, откройте файл build.sh в текстовом редакторе. Перейдите в конец файла и удалите параметр run_once из начала команд make_prepare и make_iso:

For arch in i686 x86_64; do make_preparedonemake_iso

Сохраните файл и запустите скрипт для создания образа:

$ ./build.sh -v -N EduArch -V 2.0 -L EduArch_2.0

Сборка дистрибутивов Linux для встраиваемых систем

Linux - это популярный выбор на рынке встраиваемых решений. Однако это поле занято различными специализированными встраиваемыми дистрибутивами Linux. Чтобы упорядочить этот рынок, Linux Foundation вместе с такими лидерами отрасли, как Intel, AMD, Freescale, Texas Instruments, Wind River и другими, создали проект Yocto.

Главной целью проекта является создание и распространение окружения и инструментов для создания и сборки встраиваемых дистрибутивов Linux. Проект поддерживает 32- и 64-битные встраиваемые архитектуры, такие как ARM, PPC и MIPS. С помощью этих инструментов разработчики могут собирать полнофункциональные системы Linux для встраиваемых устройств.

В помощь разработчикам проект предлагает программу Hob, которая представляет собой графический фронтенд к движку сборки проектов BitBake. Hob читает инструкции и, следуя им, скачивает пакеты, собирает их и компилирует результат в виде загрузочного образа. Вы можете установить его во всех популярных дистрибутивах, включая Fedora, Ubuntu, Debian, OpenSUSE и CentOS.

Для начала вы можете загрузить систему сборку с сайта проекта, используя git:

$ git clone -b daisy git://git.yoctoproject.org/poky.git

Все что пишется в Visual Basic должно выполняться вне среды разработчика Visual Basic, требут файла Msvbvm.dll. Этот файл содержит все подпрограммы поддержки и существенные элементы управления, которые необходимы Visual Basic, чтобы выполнять все что угодно. Это довольно большой файл (1,3 М). Но, к счастью, не имеет значения, сколько приложений Visual Basic выполняет пользователь в одно и тоже время, все равно в памяти необходима только одна копия этого файла.

Для каждого пользовательского элемента управления в приложении и для того, что является частью вашего элемента управления, необходим файл пользовательского элемента управления. Эти файлы относительно малы- часто менне 30К каждый. В результате то, что оказывается необходимым для инсталляции исполняемых файлов не находится на машине, куда производится инсталляция, то даже простейший исполняемый файл Visual Basic, даже подвергнутый сжатию при помощи мастера установки потребует 2 или более дисков.

Примечание: Разработчику действительно нужно убедиться, что пользователи его проекта или элемента управления не имеют файла Msvbvm50.dll и других файлов поддержки, т.к. многие пользователи Windows 95 и Windows NT уже будут иметь на своих машинах эти файлы. Например, большинство пользоваптелей Internet Explorer уже будут их иметь, и можно предположить, что вскоре Microsoft будет просто инсталлировать этот файл вместе с инсталляцией файлов операционной системы. Это сильно уменьшит дисковое пространство, необходимое джля создания дистрибутивов проектов Visual Basic.

И, наконец, когда выполняет исполняемый файл, который содержит пользовательский элемент управления, .ocx-файл должен находиться в системном каталоге или в одном каталоге с.exe-файлом. Мастер установки автоматически размещает файлы в соотвествующем месте. (Если соотвествующий.ocx файлне может быть найден, то виртуальная машина Visual Basic выведет сообщение об ошибке и завершит выполнение.)

Создание исполняемого файла

Тот, кто перед покупкой своей копии Visual Basic читал какую либо рекламу о нем, возможно, слышал, что Visual Basic 5-первая версия Visual Basic, которая позволяет создавать действительно исполняемые файлы. Кто-то возможно, удивится, что же это значит. Прежде всего, предыдущие версии Visual Basic всегда транслировали код Visual Basic в некий р-код. Это промежуточный язык, который отличается от машинного кода микропроцессора Intel. А затем полученный р-код построчно интерпретировался в машинный код Intel. Но это не эффективно. Например, для циклов явно легче выполнить перобразование в машинный код один раз и не преобразовывать код каждый раз при выполнении тела цикла.


Рисунок 23-1. Диалоговое окно Make Project. .

Только версии Professional и Enterprise имеют возможность создавать действительно исполняемые файлы. Этого можно достичь выбором пунктов File|Make Exe или File|Make осх и последующим нажатием кнопки Options в диалоговой панели Make Project, показанной на рис. 23-1.



Рисунок 23-2. Cтраница Make.

То, что будет видно, показано на рис. 23-2. На этой странице диалоговой панели можно добавить информацию о версии элемента управления и о защите прав. Здесь также устанавливается значок для проекта, который пользователь увидит представления исполняемого файла, и информацию командной строки, если такая предусматривается.

Если есть версия Professional или Enterprise, щелкнем на закладке Compile. Покажется экран, приведенный на рис. 23-3. Пройдемся поочередно по всем опциям в этой важной диалоговой панели.

Compile to P-Code . Позволяет скомпилировать проект в р-код. Хотя он выполняется медленнее, но необходимое дисковое пространство может быть значительно меньшим по сравнению с кодом, скомпилированным в машинный код микропроцессора.

Compile to Native Code. Позволяет скомпилировать проект, используя родной код с оптимизациями того, что выбирается посредством оставшихся кнопок. Они описаны в следующей таблице.

Кнопка Описание
Optimize for Fast Code Максимально увеличивает скоростьвыполнения.
Optimize for small Size Минимизирует размер. Вероятно, этим значительного преимущества перед простым использованием р-кода достигнуто не будет.
No Optimize Компилирует без оптимизации.
Favor Pentium Pro Оптимизирует код таким образом, что он лучше всего работает на процессоре Pentium Pro. Код, сгенерированный с этой опцией, будет работать и с более ранними процессорами, но на процессорах 486 и Pentium (даже если они используют MMX), будет работать медленнее, чем тот код, но сгенерированный без этой опции.
Create symbolic Debug Info Используется, когда надо запустить свой VB-код на отдельном отладчике, такой как один из отладчиков фирмы NuMega или тех, что поставляются с компонентами Microsoft DevStudio.

Примечание: Программа, которая выполняет большое количество циклов, такая, как, например, стандартные тесты, покажет поразительное ускорение - часто даже десятикратное по сравнению с программами на Visual Basic 4. На практике, однако, ускорение, вероятно, будет значительно меньше (часто менее 50 процентов, иногда даже около 20 процентов).

Advanced Optimizations. Нажатие этой кнопки выведет на экран диалоговую панель Advanced Optimizations, показанную справа. Не рекомендуется изменять какие-либо опции в этой панели, установленные по умолчанию - они только для больших знатоков VB.

Мастер установки

Мастер установки - это действительно отличный инструмент, который позволяет создавать дистрибутивы приложений и элементов управления практически без усилий. Это действительно автономная программа, которая называется Application Setup Wizard. Можно запустить ее, к примеру, посредством подменю Visual Basic 5 в меню Start. (Предположим, что используется стандартная установка, тогда программа мастера установки будет называться VB\setupkit\kitfil32\Setupwiz.exe).

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

Когда запускается мастер установки, мы попадаем на начальный экран мастера установки, который выглядит, как рис. 23-4.

Разберемся с пунктами в основной панели. Прежде всего, здесь есть кнопка помощи Help, которая выведет файл справки для мастера. Кнопка выхода Exit в верхнем правом углу панели закрывает мастер установки. Кнопка движения вперед Next перемещает к следующему шагу мастера, а кнопка Back возвращает к предыдущему. Щелкнем на кнопке Next, чтобы перейти к первому реальному экрану мастера.

Project File Text Box. Файлом проекта является имя файла с расширением.vbp. Можно щелкнуть на кнопке Browse, для того чтобы открыть стандартную диалоговую панель, которая позволяет осуществить поиск файла.vbp или.ctl (для элемента управления).

Rebuild the Protect. Файлы, дистрибутивы которых создаются, являются автономно выполняемыми. Если необходимо создать, отдельный продукт заново, надо пометить эту опцию. Мастер будет автоматически создавать новый.ехе-файл, или.осх -если.ехе не найден.

Options. Возможные опции описаны в следующей таблице.

Использование мастера

Для наглядности предположим, что надо создать дистрибутивы двух различных приложении:

  • калькулятора, поставляемого с Visual Basic;
  • элемента управления числового поля ввода NumericTextBox.

Создание дистрибутива для проекта калькулятора



Рисунок 23-3. Страница Compile.

Начнем с простого проекта калькулятора, который можно найти в подкаталоге \samples\PGuide\calc каталога VB. Сначала придется скомпилировать этот проект, так как он не поставляется в исполняемой форме. Итак, загрузим VB и затем скомпилируем проект Calc.vbp. После этого введем имя и путь к файлу Calc.vbp и щелкнем на кнопке Next (которая сейчас доступна). После некоторого промежутка времени, необходимого для обработки файлов, перейдем к экрану шага 3 мастера установки.



Рисунок 23-4. Начальный экран мастера установки.

В этом экране надо сообщить мастеру, где сохранять дистрибутив. Например, выберем гибкие диски. Для этого щелкнем на опции Floppy Disk. Щелкнем по кнопке Next и попадем на экран, где сообщим мастеру о типе используемых дискет.

Щелкнем по кнопке Next. Получающийся экран, используется только для серверов ActiveX - это более сложная тема, которую мы не рассматривали в этой книге. Щелкнем по кнопке Next, чтобы пропустить этот экран.

После небольшой задержки появится экран File Summary. Если выбрать любой из этих файлов и щелкнуть по кнопке File Details, мастер выведет на экран диалоговую панель. Она содержит подробную информацию о выбранном файле. Если щелкнуть на Summary Details в экране File Summary, увидим диалоговую панель с информацией.

Щелкнем по кнопке Next, при нахождении в экране FileSummary и перейдем к экрану Finished.

Если сейчас щелкнуть по кнопке Finished, мастер начнет выводить информационные панели с сообщениями о выполняемых им действиях (сжатие файлов, вычисление файлов, которые необходимо скопировать, и так далее). Когда это будет выполнено, на экране появится информационная панель, похожая на ту, что приведена справа. Она попросит вставить первый (из двух в данном случае) дисков.

А сейчас пользователи могут инсталлировать приложение, просто помещая первый диск дистрибутива в дисковод и запуская из Windows программу Setup.exe, содержащуюся на нем.

Программа инсталляции, созданная мастером установки, соответствует всем стандартам Windows. Пользователи могут изменить каталог установки; они могут наблюдать за ходом выполнения процесса инсталляции по диаграмме; и им также будет сообщаться, когда вставлять очередной диск. (К тому же, посредством функции AddRemove в Windows95/Windows NT возможна деинсталляция приложения.) Создание дистрибутива элемента управления

Создание дистрибутива элемента управления в мастере установки для использования на отдельной системе по существу аналогично созданию дистрибутива приложения. Так что в этом разделе сосредоточимся на использовании мастера для создания файла установки Internet Download Setup таким образом, чтобы элемент управления мог быть использован в Internet Explorer.

Запустим мастер. Необходимо заметить, что мы хотим создать дистрибутив элемента управления таким образом, чтобы он мог быть загружен из Internet или в интрасеть. После принятия решения сделать Interenet-установку щелкнем по кнопке Next и перейдем к следующему экрану.

Щелкнем по кнопке Next. Появится следующий экран. Microsoft предоставляет опцию, которая позволяет пользователю загружать только определенные стандартные файлы, как, например, огромный файл виртуальной машины Visual Basic, необходимый для элемента управления, прямо с сайта Microsoft при первом использовании элемента управления в Internet Explorer. Это действительно очень полезная опция, так как если пользователи уже имеют какие-либо из необходимых файлов на своей машине, то Internet Explorer достаточно разумен для того, чтобы не загружать их заново.

В основном это все. Оставшиеся экраны мастера подобны тем, что мы уже обсуждали.