введення Правити
Процедура установки Inferno ділиться на два етапи: отримання вихідних текстів і їх подальша збірка. Причому дерево вихідних текстів можна отримати двома способами:
- Завантажити зріз вихідних форматах за адресою vitnuova.com.
- Отримати вихідні тексти посредствам системи контролю версій Mercurial
Отримання вихідних текстів з сайту vitnuova.com Правити
Отримання вихідних текстів зі сховищ Mercurial Правити
Передбачається що ми маємо справу з проектом inferno-os (аналогічна операція може бути проведена і для acme-sac і т.п.). На вашому комп'ютері повинна бути встановлена система управління версіями Mercurial.
Створіть каталог, який буде зберігати копію дерева вихідних текстів проекту:
Запустіть процедуру синхронізації:
збірка Правити
Ви можете зібрати Inferno як в якості додатку, що працює всередині вже встановленої операційної системи, так і в якості незалежної операційної системи. Другий варіант безпосередньо залежить від першого, тому збірку Inferno-додатки доведеться виконати в будь-якому випадку.
Збірка для UNIX Правити
Отконфігуріруем систему збирання:
Компілюємо утиліту mk, необхідну для складання ОС:
І включаємо місце її розташування в шляху пошуку командного інтерпрітатора:
Нарешті, збираємо Inferno:
Inferno готова до роботи. Залишилося створити спеціальний скрипт, який полегшить її запуск:
Розміщуємо в файл наступні рядки:
Даємо скрипту права на виконання і поміщаємо каталог
/ Bin в шляху пошуку:
Все, тепер можете запустити Inferno:
Збірка для NT Правити
Установка інструментів для збірки Правити
Тільки невелика частина компонентів платформи необхідна для складання Inferno. Перевірено, що необхідні тільки такі компоненти, все інше можна пропустити:
- Microsoft Windows Core SDK без 64-бітних компонентів, 64-бітного оточення збірки, документації і прикладів
- Microsoft Windows Installer SDK без 64-бітного оточення збірки, документації і прикладів
3. Добвьте встановлені каталоги в змінні оточення.
3.1. Додайте наступні рядки в змінну Path:
3.2. Створіть змінну оточення Include і помістіть в неї наступний рядок:
3.3. Створіть змінну оточення Lib і додайте в неї такі каталоги:
Збірка Inferno Правити
Відредагуйте конфігураційні файли Inferno
// Що далі то? :)
Збірка в якості операційної системи Правити
На поточний момент підтримуються наступні апаратні платформи:
Результатом нашої роботи буде образ флоппі-диска. Цей образ можна буде записати на флоппі-диск з якої буде завантажуватися ПК. Або ж він може бути використаний як завантажувальний файл El Torito для завантажувального CDROM.
Ці образи (флоппі або компакт диску) можуть бути також запущені на будь-якому з емуляторів ПК. Я зазвичай використовую для запуску qemu.
Редагування конфігураційного файлу Inferno Правити
Встановіть правильні значення змінних в своєму файлі mkconfig розташованому в кореневому каталозі Inferno. Особливу увагу зверніть на змінні ROOT, SYSHOST, and OBJTYPE.
Збірка Tool Chain Правити
Якщо ви працюєте в Windows, у вас вже є toolchain розташований в C: \ Inferno \ Nt \ 386 \ bin. Для інших операційних систем (Linux, FreeBSD, Plan9) вам буде потрібно виконати "mk install" в кореневому каталозі Inferno. Переконайтеся що змінна оточення PATH містить ваш каталог з де розташовані бінарні файли Inferno.
Налаштування ядра і установка коду початкового завантаження Правити
Не турбуйтеся, ви не встановите код початкового завантаження на вашу машину. Ми просто зберемо його і помістимо в умовлене місце щоб пізніше ним скористатися.
1. У os / boot / pc дереві каталогів Inferno, задайте команду "mk pbs.install 9load.install" в командному рядку вашої ОС. 2. Відредагуйте os / pc / pc для завдання параметрів ядра. Найпростіший / мінімальний набір змін дає щось, що ви зможете побачити в роботі: 1. Поміняйте wminit на shell в розділі init. 2. Встановіть змінну consoleprint з разделаcode 'в 1. 3. Додайте файли /dis/lib/arg.dis і /dis/lib/filepat.dis в розділ root. 4. Створіть файл в os / pc назвавши його plan9.ini. Якщо ви збираєтеся загружатья безпосередньо з флоппі-диска, ви повинні включити рядок: "bootfile = fd0! Ipc.gz". Якщо ви збираєтеся зробити завантажувальний CD-диск, рядок повинен бути "bootfile = sdD0! Cdboot! Ipc.gz". Це передбачає що ваш CD є майстром на другому каналі IDE-контролера, який ймовірно є найбільш частою зміною.
Збірка способу флоппі-диска Правити
1. Виконайте команду "mk" в каталозі os / pc в командному рядку вашої ОС. 2. Виконайте команду "gzip ipc" в каталозі os / pc в командному рядку Inferno. 3. Виконайте наступну команду в каталозі os / pc з командного рядка Inferno:
Результатом буде файл названий "disk" який буде містити образ для запису на флоппі-диск або на завантажувальний CDROM.
TODO: описати процес створення CD