Предупреждение : Этот документ находится в разработке, и его пока не следует считать официальным. |
1. Краткое руководство по установке на SPARC
Это руководство рассчитано на людей, которые имеют предварительный опыт в установке Gentoo. Для более подробных инструкций вы можете обратиться к настольной книге Gentoo.
Установочные ISO-образы и образы для сетевой загрузки ('netboot') находятся на зеркалах Gentoo. "Универсальный" ('universal') и "минимальный" ('minimal') компакт-диски являются загрузочными и содержат все необходимые для установки Gentoo утилиты. Компакт-диск "Универсальный" содержит также stage файлы и некоторые distfiles. Третий компакт-диск ('packages') содержит дополнительные прекомпилированые пакеты для GRP установки Gentoo (Gentoo Reference Platform). На образах для сетевой загрузки отсутствуют какие-либо stage файлы и часть стандартного набора утилит. (имейте в виду, что вам придется использовать vi вместо nano, когда вы используете этот способ установки).
Нажмите stop+A (клавиатура) или пошлите break (последовательная консоль) во время загрузки для входа в OBP. Загрузитесь либо с минимального или универсального компакт-дисков Gentoo используя команду boot cdrom, либо с образов сетевой загрузки используя boot net. Нажмите <ENTER> для использования ядра по умолчанию, или нажмите <TAB> для просмотра списка альтернативных вариантов.
Примечание: За дополнительной информацией о OBP вы можете обратиться к описанию OpenBoot PROM (OBP) или к руководству "OpenBoot 3.x Command Reference" (P/N 802-3242) от SUN Microsystems . |
Листинг 1.1: Начальные настройки |
# date (Убедитесь, что время и дата настроены правильно. Если нет, то установите их с помощью команды date MMDDhhmmCCYY ) # modprobe module_name (Необязательно - Загрузить необходимые модули) # ifconfig eth0 a.b.c.d netmask e.f.g.h broadcast i.j.k.l (Настроить сеть) # route add -net default gw a.b.c.d netmask 0.0.0.0 metric 1 eth0 (Настроить шлюз по умолчанию) # fdisk /dev/sda (Разбить ваш диск на разделы) |
Для SPARC-компьютеров требуется установить метку диска sun (sun disclabel). Это можно сделать используя 's'.
Использование отдельного загрузочного раздела на sparc-платформе не рекомендуется. Для всех sparc32 компьютеров корневой раздел должен целиком находится в пределах первого гигабайта диска. Рекомендуется использование файловой системы ext3. Для начальной инициализации системы (bootstrap) и компиляции некоторых больших пакетов суммарный размер оперативной памяти и размера подкачки должен составлять не менее 512 мегабайт.
Инициализируйте ваши разделы используя mke2fs (Ext2), mke2fs -j (Ext3) and mkswap (раздел подкачки). Например: mke2fs -j /dev/sda1.
Затем подмонтируйте разделы и разархивируйте подходящий stage файл.
Листинг 1.2: Подготовка к установке |
(Активируйте раздел подкачки) # swapon /dev/sdax (Подмонтируйте корневой раздел) # mount /dev/sdax /mnt/gentoo (Перейдите в точку монтирования) # cd /mnt/gentoo (Извлеките архив stage ...) # tar xvjpf /mnt/cdrom/stages/stage?-*.tar.bz2 (или загрузите последний архив...) # lynx http://www.gentoo.org/main/ru/mirrors.xml ( ... и извлеките) # tar xvjpf stage* (Необязательно: разархивируйте дерево портежей) # tar xvjf /mnt/cdrom/snapshots/portage-*.tar.bz2 -C /mnt/gentoo/usr (Необязательно: скопируйте distfiles) # cp -R /mnt/cdrom/distfiles /mnt/gentoo/usr/portage/distfiles (Выберите зеркало) # mirrorselect -a -s4 -o >> /mnt/gentoo/etc/make.conf (Скопируйте информацию о DNS серверах) # cp /etc/resolv.conf /mnt/gentoo/etc/resolv.conf (Подмонтируйте файловую систему proc) # mount -t proc none /mnt/gentoo/proc (Смените корневой каталог) # chroot /mnt/gentoo /bin/bash (Загрузите необходимые переменные) # env-update; source /etc/profile (Сетевая или не-GRP установка: обновите дерево портежей)# emerge sync |
Теперь устанавливаем Gentoo:
Листинг 1.3: Установка Gentoo |
(Только для Stage1 :) ( Измените USE, CFLAGS и CXXFLAGS. Не меняйте CHOST) # nano -w /etc/make.conf ( Начальная инициализация системы) # cd /usr/portage; scripts/bootstrap.sh (Только для Stage1 и Stage2:) ( Установка базовой системы) # emerge system |
Примечание: Для Sparc систем в качестве CFLAGS можно выбрать -mcpu=ваш_cpu -O2 -pipe, где ваш_cpu один из: ultrasparc3, ultrasparc, v9 (64-х битные системы) или hypersparc, supersparc, v8 or v7 (32-х битные системы). Может оказаться полезным использовать флаг -frename-registers. Имейте в виду, что в отличие от x86 систем, использование флага -fomit-frame-pointer не рекомендовано. |
Далее настроим базовую конфигурацию:
Листинг 1.4: Настройка конфигурационных файлов |
(Настройте информации о временной зоне) # ln -sf /usr/share/zoneinfo/<путь к файлу временной зоны> /etc/localtime (Отредактируйте файл fstab) # nano -w /etc/fstab |
Используйте следующее как образец (не копируйте в точности) для /etc/fstab:
Листинг 1.5: /etc/fstab |
# <fs> <mountpoint> <type> <opts> <dump/pass> /dev/sdax none swap sw 0 0 /dev/sdax / ext3 noatime 0 1 /dev/cdroms/cdrom0 /mnt/cdrom auto noauto,user 0 0 none /proc proc defaults 0 0 none /dev/shm tmpfs defaults 0 0 |
Продолжим установкой ядра Linux. Доступные пакеты с ядрами для Sparc: sparc-sources (2.4) и development-sources (2.6). Для корректной поддержки встроенного HME контроллера Ethernet на моделях Ultra 1, Netra i 1 "Enterprise" и "Creator", необходимо установить USE флаг ultra1.
Листинг 1.6: Установка ядра |
(Установка исходного кода ядра) # emerge <kernel-package-here> # cd /usr/src/linux; make menuconfig ( (2) Включите поддержку файловых систем: shmfs, procfs и devfs, если не используете udev) ( (3) Скомпилируйте ваше ядро) ( - 2.4 ядро на sparc32) # make dep && make clean vmlinux modules modules_install ( - 2.4 ядро на sparc64) # make dep && make clean vmlinux image modules modules_install ( - 2.6 ядро на sparc32 # make && make modules_install ( - 2.6 ядро на sparc64 # make && make image modules_install ( (4) Скопируйте ядро) ( - 2.4 ядро на sparc32) # cp vmlinux /boot/image ( - 2.4 ядро на sparc64) # cp arch/sparc64/boot/image /boot ( - 2.6 ядро на sparc32) # cp arch/sparc/boot/image /boot ( - 2.6 ядро на sparc64) # cp arch/sparc64/boot/image /boot # cp System.map /boot |
Теперь установите другие утилиты, которые вам могут понадобиться:
Листинг 1.7: Установка важных системных утилит |
(Установите системный логер; на выбор: sysklogd, metalog, msyslog, syslog-ng) # emerge syslog-ng (Автоматический запуск системного логера при загрузке) # rc-update add syslog-ng default (Установите демон cron; на выбор: vixie-cron, dcron, fcron) # emerge vixie-cron (Автоматический запуск демона cron при загрузке) # rc-update add vixie-cron default (init script доменного имени) # rc-update add domainname default (Только для ядер 2.6.x: вместо devfs можно использовать udev) # emerge udev |
Примечание: За дополнительной информации о настройке, можно обратиться к руководству Gentoo по udev. Имейте в виду, что на Sparc системах предпочтительно использовать опцию RC_DEVICE_TARBALL="no" . |
Завершите настройку вашей системы Gentoo:
Листинг 1.8: Завершение конфигурации |
(Установите пароль root) # passwd (Создайте обычного пользователя) # useradd ваш_пользователь -m -G users,wheel,audio -s /bin/bash (Установите пароль для этого пользователя) # passwd ваш_пользователь (Установите имя системы) # echo моя_машина > /etc/hostname (Установите доменное имя системы) # echo мой_домен.com > /etc/dnsdomainname (Настройте hostsfile, например:"127.0.0.1 localhost моя_машина") # nano -w /etc/hosts (Настройте базовые установки системы; следуйте комментариям) # nano -w /etc/rc.conf |
Листинг 1.9: Настройка сети |
(Настройка сети; пользователи dhcp должны установить iface_eth0="dhcp") # nano -w /etc/conf.d/net (Список модулей загружаемых при старте системы) # nano -w /etc/modules.autoload.d/kernel-<version> (Автоматический запуск сети при загрузке системы) # rc-update add net.eth0 default (Только при наличии нескольких сетевых интерфейсов:) (1) Создайте скрипт для каждого интерфейса) # ln -s /etc/init.d/net.eth0 /etc/init.d/net.ethx (2) Автоматический запуск при загрузке) # rc-update add net.ethx default |
Теперь установите загрузчик:
Листинг 1.10: Установка SILO |
# emerge silo
# nano -w /etc/silo.conf
partition = 1
root = /dev/sda1
timeout = 150
image = /boot/image
label = Gentoo
# silo
|
Теперь отмонтируйте все разделы и перезагрузитесь в вашу новую систему:
Листинг 1.11: Завершение и установка GUI (графического интерфейса) |
(Выйдите из chroot) # exit; cd / (Отмонтируйте разделы) # umount /mnt/gentoo/proc /mnt/gentoo (Перезагрузка; Выньте установочный диск) # reboot (После загрузки:) (Только для пользователей GRP) ( (1) Подмонтируйте CD2 ('packages')) # mount /dev/cdroms/cdrom0 /mnt/cdrom ( (2) Скопируйте прекомпилированые пакеты) # cp -a /mnt/cdrom/packages/* /usr/portage/packages/ ( (3) Установите дополнительное ПО) # USE="bindist" emerge -k xfree gnome kde mozilla ( (4) Настройте ваш Xserver) # $EDITOR /etc/X11/XF86Config |
Вы можете получить дополнительную информацию в документации Gentoo.
Текст этого документа распространяется на условиях лицензии Creative Commons - Attribution / Share Alike.