Показаны сообщения с ярлыком новичкам. Показать все сообщения
Показаны сообщения с ярлыком новичкам. Показать все сообщения

вторник, 23 декабря 2008 г.

Inferno в Linux и FreeBSD. Продолжение

Описывая установку Inferno в предыдущем посте я забыл об одной важной детали. Дело в том, что из репозитория, расположенного на GoogleCode, удалены некоторые не вполне свободные шрифты, принадлежащие уже мертвой компании Lucent. В принципе приложения Inferno вполне сносно работают и без них, но дабы избежать постоянного лицезрения окошка, сообщающего об ошибке загрузки шрифта и увидеть качественные сглаженные шрифты в браузере charon, мы возьмем их из официальной версии, распространяемой компанией Vita Nouva. Для этого выкачаем четвертую редакцию Inferno во временный каталог и скопируем нужные шрифты в каталог ~/inferno/fonts:

$ mkdir /tmp/inferno
$ cd /tmp/inferno
$ wget http://www.vitanuova.com/dist/4e/20071003/inferno.tgz
$ wget http://www.vitanuova.com/dist/4e/20071003/`uname`.tgz
$ tar xzf inferno.tgz
$ tar xzf `uname`.tgz
$ sh install/`uname`-386.sh /tmp/inferno/
$ cp -r fonts/{lucida,lucidasans,lucm,pelm,LICENCE} ~/inferno/fonts/
$ rm -rf /tmp/inferno

Инструкция взята из статьи Установка OS Inferno New Edition.
В ней же детально рассказано как установить срез Inferno с GoogleCode в Gentoo/Ubuntu Linux, MacOS X и Windows XP (обратите внимание, что "там" описан несколько иной и менее удобный вариант, когда система ставится в /usr/inferno, а для ее запуска создается специальный пользователь).

воскресенье, 21 декабря 2008 г.

Устанавливаем Inferno в Linux и FreeBSD

Существует два способа установки Inferno в гостевом режиме. Первый заключается в скачивании четвертой редакции ОС с сайта Vita Nouva, а второй - в получении наисвежайшего среза SVN-дерева с GoogleCode. Ввиду того, что со времени выхода четвертой редакции, в код ОС было добавлено несколько полезных измений и багфиксов, мы рассмотрим только второй вариант.

Итак, мы будем устанавливать Inferno в каталог /home/ваш_логин/inferno и для выполнения этой операции нам понадобятся система контроля версий Subversion и компилятор GCC.

Для начала получим исходные тексты ОС:

$ EMUROOT="/home/$USER/inferno"
$ mkdir ~/svn
$ cd ~/svn
$ svn checkout http://inferno-os.googlecode.com/svn/trunk/ inferno-os-read-only
$ svn export inferno-os-read-only $EMUROOT

И отконфигурируем систему сборки:

$ cd $EMUROOT
$ vim mkconfig

Заменям строку 'ROOT=/usr/inferno' на 'ROOT=/home/ваш_логин/inferno', строку 'SYSHOST=Plan9' на 'SYSHOST=FreeBSD' или 'SYSHOST=Linux' в зависти от вашей ОС, раскомментируем строку '#OBJTYPE=386' и комментируем 'OBJTYPE=$objtype'.

Теперь компилируем утилиту mk, необходимую для сборки ОС:

$ makemk.sh

И включаем место ее расположения в пути поиска коммандного интерпритатора:

$ PATH="$EMUROOT/`uname`/386/bin:$PATH"

Наконец, собираем Inferno:

$ mk install clean

И создаем пользователя:

$ cp usr/inferno usr/$USER

Inferno готова к работе. Осталось только создать специальный скрипт, который облегчит ее запуск:

$ mkdir ~/bin
$ vim ~/bin/inferno

Помещаем в файл следующие строки:

#!/bin/sh
OS=`uname`
ARCH="386"
EMUROOT="/home/${USER}/inferno"
RES="800x600"
COLCHAN="r8g8b8"
COMMAND="wm/wm"
$EMUROOT/${OS}/${ARCH}/bin/emu -r${EMUROOT} -g${RES} -C${COLCHAN} $COMMAND

Даем ему права на исполнение и помещаем каталог ~/bin в пути поиска:

$ chmod +x ~/bin/inferno
$ echo 'export PATH="~/bin:$PATH"' >> ~/.profile

Все, теперь можете запустить Inferno:

$ inferno

Если Вы не хотите, чтобы Inferno загружалась в режиме командной строки, просто закомментируйте строку 'COMMAND="wm/wm"'.