установка генту дома- я ламер

Оглавление:
Установка базовой системы
Конфигурирование ядра.
Настройка системы.
Недавно решил обновить ядро Gentoo, и столкнулся с тем, что на ядре 2.6.33-r2 что-то (CpuDyn, I2C SMBus) перестали работать, или (TvTime) стали работать неправильно - вывод: опять вникать что и как в новом ядре.
Итак, здесь я опишу как устанавливал и настраивал свою домашнюю систему Gentoo, подойдет как пошаговое руководство с примерами (посвежее хендбука от 2006 года.. :-)
Составление данного текста помогло самому разобраться как и что настраивать, сначала - записывал что вводил, на бумаге; надеюсь окажется полезным и (/или) интересным для других, это - дневник реальной установки работоспособной системы. Для не совсем чайников! Сам использую дома gentoo пару лет.
Здесь только установка домашней desktop системы, для повседневного использования, настройку скажем сервера не рассматриваю - потому-что мне дома не нужно.

P.S. курсивом выделены мои настройки. Ссылки на автора не возбраняются :-)
Имеется следующее железо:
Материнка ASUS M2N32SLI Deluxe WiFi sAM2.
Процессор amd PhenomII x4 945 sAM3 (а заработал как надо, после обновления BIOS mb) .
Видеокарта nVidia GeForce260 GTX 768M pci-e.
4x2Gb pc800 ddr2 оперативной памяти.
SATA жесткие диски.
SATA BD-ROM.
Тв-тюнер AverMedia 509 studio pci с FM и ДУ.

Собираюсь установить (и пишу как):
ОС Gentoo linux.
Графический менеджер экрана Gnome с поддержкой hal.
Программы для настройки/мониторинга системы,
Графические пакеты для работы - blender, yafaray, qcad...
Прочий развлекательный софт - зомбоящик, игрушки...
Для начала - неплохо запастись тетрадкой и ручкой, раскрутить корпус, и записать маркировки видимых микросхем (больше чем с 12ю ножками :-) и по Google-ить. (lspci -k не удосужился сообщить, что например системный таймер ICS 9p946aflf ); раскручивать видеокарту не обязательно, а вот в тв-тюнере может быть что-то интересное :-)
Кстати, туда-же (в тетрадь) неплохо-бы записывать параметры конфигурации (например разметку харда, имя скомпилированного ядра).

У меня получилось следующее:
Микросхема Описание Комментарий
bcm 2045A broadcom Advanced Single-Chip Bluetooth Solution usb-bluetooth-брелок, воткнут все время, считаю (для установки) что постоянное устройство
avermedia 509studio M16H-B e7775 CADAC 94V-0 pci
philips saa7135SHL/203 аналоговый тюнер, таблица значений card=102 tuner=80 AVerTV Studio 507
avermedia 0809 AAVP
A5764HN VDHC70 TEA5764HN тюнер FM
S24C50 2aphy
epcos K9659X SAW Filters в ВЧ части тоже что-то интересное, но Google не помог :-(
epcos K3970X SAW Filters
philips TP67013
ASUS M2N32Sli deluxe WiFi edition
nVidia C51XE
nVidia MCP55XE Module supporting nForce2_smbus intel_hda driver
ITE IT8716F чип мониторинга IT8716F EC-LPC I/O 16C550 UART PC98/99/2001, ACPI
TSB43AB22A controller with IEEE1394 1394a-2000 OHCI PHY/LLC
ICS 9P946AFLF PC CLOCK тактовый генератор
Sil 3132 контроллеры raid, sata
Marwell 88E1116 ethernet
RTL 8187L wifi
AD1938B 4 ADC/8 DAC with PLL, 192 kHz, 24-Bit CODEC-Analog Devices звуковой кодек, вывод S/PDIF

Грузимся с cd - последний образ; кстати можно записать не только на cd-r но и например на dvd-rw, конечно если привод dvd.

Разметка диска: можно поступить по хендбуку, 1й небольшой раздел отвести для /boot , второй раздел для файла подкачки, третий для линукс и, если надо последний (доступно только 4е физических раздела на диске) для windows.
Так как у меня памяти много - решил обойтись без swap файла - мониторинг показал, что подкачка не используется, а при просмотре tvtime на весь экран 1680х1050 (с "растягиванием"), в gnome - "кушает" 160-180Мб оперативки и 6-8%ЦП, при компиляции (emerge -e system) - до 1Гб, рендерингом в блендере загружал до 5-6Гб, типичная загрузка - при работе -340-680Мб в blender и qcad (одновременно 2 экрана с одной видеокарты) и 8-20% ЦП.

Пример разметки fdisk -ом, для первого sata жесткого диска:
# fdisk /dev/sda
Устр-во Загр Начало Конец Блоки Id Система
/dev/sda1 1 11 88326 83 Linux
/dev/sda2 * 12 26120 209719296 7 HPFS/NTFS
/dev/sda3 26120 38913 102760288+ 83 Linux
Могу сказать, что без swap система пока работает. После установки/переустановки windows - заново поставить grub в загрузочный сектор.

Создать необходимые файловые системы:
# mke2fs -j /dev/sda1
# mke2fs -j /dev/sda3
при необходимости, создаем swap-раздел
# mkswap /dev/sda-n

Монтирование файловых систем:
# mount /dev/sda3 /mnt/gentoo
# mkdir /mnt/gentoo/boot - создать каталог дла монтирования раздела
# mount /dev/sda1 /mnt/gentoo/boot
при необходимости, активация раздела подкачки:
# swapon /dev/sda-n

Предполагается, что при загрузке с minimal-cd интернет функционирует нормально,
Смена каталога:
# cd /mnt/gentoo (так проще дальнейшие манипуляции)

Загрузка дистрибутива:
# links="http://www.gentoo.org/main/ru/mirrors.xml"
Находим и скачиваем нужный дистрибутив -
stage3-amd64-2010617.tar.bz2 ,
stage3-amd64-2010617.tar.bz2.CONTENTS ,
stage3-amd64-2010617.tar.bz2.DIGESTS - кстати, на некоторых зеркалах следите с каким именем выбранный файл сохраняется на диск - типичная ситуация: например stage3-amd64-2010617.tar.bz2.CONTENTS сохраняется как stage3-amd64-2010617.tar.bz2.bz2 О-о-о!
portage-latest.tar.bz2
portage-latest.tar.bz2.md5sum

Проверка целостности файлов (на выделенной линии 100Мбит пока сбоев не было, но вдруг) :
# md5sum -c stage3-amd64-2010617.tar.bz2.DIGESTS
# md5sum -c portage-latest.tar.bz2.md5sum

Распаковка архивов:
# tar xvjpf stage3-amd64-2010617.tar.bz2
# tar xvjf /mnt/gentoo/portage-latest.tar.bz2 -C /mnt/gentoo/usr

Монтирование систем proc и dev:
# mount -t proc none /mnt/gentoo/proc
# mount -o bind /dev /mnt/gentoo/dev

Копирование информации о подключении и зеркалах (для установки!):
# cd /
# cp -L /etc/resolv.conf /mnt/gentoo/etc/resolv.conf
# mirrorselect -i -o -r >> /mnt/gentoo/etc/make.conf
# mirrorselect -i -o >> /mnt/gentoo/etc/make.conf
Если почему-либо не удалось (опять mirrorselect обновили, а у вас на загрузочном cd устаревшая версия :-)
# nano -w /mnt/gentoo/etc/make.conf
SYNC="rsync://rsync.europe.gentoo.org/gentoo-portage"
GENTOO_MIRRORS="http://mirrors.linuxart.fr/distfiles.gentoo.org http://de-mirror.org/distro/gentoo http://mirror.netcologne.de/gentoo"

Смена среды:
# chroot /mnt/gentoo /bin/bash
# env-update && source /etc/profile
# export PS1="(chroot) $PS1"
# env-update && source /etc/profile
# cd /

Теперь можно установить локали (а в ядре их сколько...) и время:
# nano -w /etc/locale.gen
en_US ISO-8859-1
en_US.UTF-8 UTF-8
ru_RU.UTF-8 UTF-8
ru_RU.KOI8-R KOI8-R
# locale-gen

Выбор часового пояса:
# ls /usr/share/zoneinfo/
# cp /usr/share/zoneinfo/Europe/Moscow /etc/localtime
# nano -w /etc/conf.d/clock
CLOCK="local"
TIMEZONE="Europe/Moscow"

# date 280620101859 - ДД ММ ГГ чч мм
Выбор имени ПК:
# nano -w /etc/conf.d/hostname
HOSTNAME="Мой ПК"
# env-update && source /etc/profile
Установка:
Собственно, установка дистрибутива Gentoo:
# emerge -pv gentoo-sources
-смотрим доступные опции и зависимости,
теперь установка:
# USE="symlink" emerge gentoo-sources
Также, можно сразу поставить файловый менеджер MidnightCommander - все удобней по каталогам преходить :-)
# emerge -s mc
# emerge -pv app-misc/mc
# emerge app-misc/mc

Проверка ссылки linux:
# cd /usr/src
# ls -l
lrwxrwxrwx 1 root root 22 Июн 26 13:42 linux -> linux-2.6.33-gentoo-r2
drwxr-xr-x 24 root root 4096 Июн 27 17:39 linux-2.6.33-gentoo-r2
при необходимости:
# ln -snf linux-2.6.33-gentoo-r2 linux

Проверка выбранного ядра:
# eselect kernel list
Available kernel symlink targets:
[1] linux-2.6.33-gentoo-r2 *

Установка пароля root:
# passwd
ваш пароль

Далее, выбор профиля:
# eselect profile list
Available profile symlink targets:
[1] default/linux/amd64/10.0 *
[2] default/linux/amd64/10.0/desktop
[3] default/linux/amd64/10.0/desktop/gnome
[4] default/linux/amd64/10.0/desktop/kde
[5] default/linux/amd64/10.0/developer
[6] default/linux/amd64/10.0/no-multilib
[7] default/linux/amd64/10.0/server
[8] hardened/linux/amd64/10.0
[9] hardened/linux/amd64/10.0/no-multilib
[10] selinux/2007.0/amd64
[11] selinux/2007.0/amd64/hardened
[12] selinux/v2refpolicy/amd64
[13] selinux/v2refpolicy/amd64/desktop
[14] selinux/v2refpolicy/amd64/developer
[15] selinux/v2refpolicy/amd64/hardened
[16] selinux/v2refpolicy/amd64/server
Выбираем нужный профиль:
# eselect profile set 3
# eselect profile list
[3] default/linux/amd64/10.0/desktop/gnome *
# env-update && source /etc/profile

Теперь, пожалуй самое интересное: система portage в Gentoo позволяет легко конфигурировать опции компиляции программ (в репозитории gentoo более 10000, но мне нужна допустим CAD система, а не 15 вариантов маджонга...)
Для просмотра допустимых глобальных флагов компиляции:
# nano /usr/portage/profiles/use.desc , доступно после установки gentoo-sources, portage
Очевидно, что в /etc/make.conf нужно прописать глобальные флаги: USE="mmx sse sse2 X 3dnow alsa hal lm_sensors nvidia...."
Локальные флаги пакетов прописыватся в /etc/portage/package.use
Также, в make.conf необходимо указать: видеокарту, тип и количество ядер процессора, устройства ввода...

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

Пример make.conf:
CFLAGS="-march=amdfam10 -O2 -pipe"
CXXFLAGS="-march=amdfam10 -O2 -pipe"
CHOST="x86_64-pc-linux-gnu" -зависит от распакованного тарболла, лучше не трогать!
USE="3dnow X a52 aac aalib acl acpi alsa bluetooth branding cairo cdda cdr clamav css cxx dbus dga djvu dvb dvd dvdr fam fbcon fftw flac fortran ftp gd gif gimp glut gnome gnome-keyring gnutls gpm gstreamer gtk gktkhtml hal hddtemp imagemagick jack java java6 javascript jbig jpeg jpeg8k ldap libgda libcaca lirc lm_sensors mad matroska mmap mmx mp3 mp4 mpeg mplayer mtp multilib musepack nas ncurses nis nls nocd nptl opengl openmp pam pdf perl png policykit posix python raw readline recode sasl smp sndfile speex sqlite sqlite3 sse sse2 ssl svg svga syslog theora threads tiff truetype unicode vcd videos vorbis wifi win32codecs wmf x264 xcb xft xinerama xml xmp xscreensaver xv xvid zlib"
MAKEOPTS="-j5" - как советуют в хендбуке - количество физических ядер процессора +1
VIDEO_CARDS="nvidia"
INPUT_DEVICES="evdev keyboard mouse"
ALSA_CARDS="mcp55 ad1938"
LIRC_DEVICES="devinput"
FEATURES="ccache"
CCACHE_SIZE="18G"
CCACHE_DIR="/var/tmp/ccache"
SYNC="rsync://rsync.europe.gentoo.org/gentoo-portage"
GENTOO_MIRRORS="http://mirrors.linuxart.fr/distfiles.gentoo.org http://de-mirror.org/distro/gentoo http://mirror.netcologne.de/gentoo"
Замечания:
1. Здесь не все допустимые флаги use, и не те, которые я включал - это пример.
2. Также я установил кэш компиляции - по идее ускоряет последующую перекомпиляцию,
~месяц использования, для просмотра:
# CCACHE_DIR="/var/tmp/ccache" ccache -s
cache directory /var/tmp/ccache
cache hit 409060
cache miss 409173
called for link 60730
multiple source files 80
compiler produced stdout 54
compile failed 25234
preprocessor error 7633
not a C/C++ file 196319
autoconf compile/link 138536
unsupported compiler option 22627
no input file 68769
files in cache 697823
cache size 7.1 Gbytes
max cache size 18.0 Gbytes
Пример части package.use:
app-admin/conky X alsa hddtemp portmon truetype wifi -debug
app-admin/gkrellm X gnutls hddtemp lm_sensors nls ssl
app-admin/hddtemp nls
app-admin/sudo ldap pam -offensive -selinux -skey
app-admin/syslog-ng ipv6 pcre ssl tcpd -caps -hardened -selinux -spoof-source
app-antivirus/clamav bzip2 iconv ipv6 -milter -selinux
app-arch/file-roller nautilus
app-arch/unzip bzip2 unicode
app-arch/xz-utils nls threads
app-arch/zip bzip2 crypt unicode
app-cdr/brasero cdr css libburn nautilus -beagle -doc -playlist -test
app-cdr/cdrdao encode mad vorbis -gcdmaster -pctts
app-cdr/cdrtools acl unicode
и-еще/очень-много умных -букв

Кстати, обратите внимание, что в /etc/portage/package.use (так-же как и в package.keywords, package.unmask...) имена пакетов записываются без номера версии пакета.

Пример package.keywords, разрешение установки пакетов замаскированных по ~amd64 :
app-portage/esearch ~amd64
gnome-extra/gnome-device-manager ~amd64
gnome-extra/gnome-lirc-properties ~amd64
dev-perl/File-Scan-ClamAV ~amd64
dev-tcltk/tkimg ~amd64
dev-tcltk/itk ~amd64
dev-tcltk/itcl ~amd64
media-gfx/uniconvertor ~amd64
media-gfx/yafaray ~amd64
media-libs/libpng ~amd64
sci-misc/brlcad ~amd64
sci-misc/pythoncad ~amd64
sci-libs/jama ~amd64
sci-libs/tnt ~amd64

Пример package.unmask, разрешение установки замаскированных пакетов:
gnome-extra/gnome-lirc-properties
media-gfx/uniconvertor
Пора начать установку!
Теперь, компилятор и библиотеку:
# emerge -pv gcc - смотрим какие флаги доступны; при желании правим.
# emerge -pv glibc
# env-update && source /etc/profile

Смотрим доступные:
# gcc-config -l
x86_64-pc-linux-gnu-4.4.3

# emerge -pv ccache
# env-update && source /etc/profile

Установка необходимых системных средств (при желании, emerge -pretendverbose смотрим зависимости и флаги) :
# emerge portage
# emerge udev
# emerge acpi
# emerge acpid
# rc-update add acpid default -добавление демона acpi в автозапуск
# emerge cpudyn -для управления частотой/напряжением на процессоре, видеокарте (проверьте BIOS)
# rc-update add cpudyn default
# emerge syslog-ng - служба журналирования
# rc-update add syslog-ng default
# emerge vixie-cron - демон задач
# rc-update add vixie-cron default
# emerge hal
# rc-update add hald default
# rc-update add dbus default
# emerge hotplug
# emerge lm_sensors - для мониторинга системы -температура, напряжение...
# rc-update add lm_sensors default
# rc-update add sensorsd default
# emerge network
# emerge dhcpcd
# ln -s net.lo net.eth0 - создание ссылки для сети.
# rc-update add net.eth0 default
# emerge pciutils
# emerge usbutils
# emerge gentoolkit
# emerge eselect
# emerge slocate - служба индексирования.

Ядро.
Я устанавливал ядро genkernel -ом -быстро и просто.
# emerge genkernel - установка сборщика ядра.
Если хотите красивые картинки при загрузке:
# emerge -s splash - смотрите что есть,
# emerge bootsplash-themes
# emerge splash-themes-gentoo
Проверяем:
# ls /etc/splash

Сборка, компиляция, конфигурация и установка ядра:

Вот и пригодился список железа/опции модулей для чипсетов.
Перевод kernel-2.6.33-r2 menuconfig
Общие рекомендации:
Составить список необходимых опций:
Например:
nvidia
Loadable module support --->
[*] Enable loadable module support
Processor and Features --->
[*] MTRR (Memory Type Range Register) support
Device Drivers --->
Graphics Support --->
<*> Support for frame buffer devices --->
[*] VESA VGA graphics support

звук
Device Drivers --->
Sound --->
(This needs to be enabled)
< M > Sound card support
(Make sure OSS is disabled)
Open Sound System --->
< > Open Sound System (DEPRECATED)

(Move one step back and enter ALSA)
Advanced Linux Sound Architecture --->
< M > Advanced Linux Sound Architecture
(Select this if you want MIDI sequencing and routing)
< M > Sequencer support
(Old style /dev/mixer* and /dev/dsp* support. Recommended.)
< M > OSS Mixer API
< M > OSS PCM (digital audio) API
И собрать информацию по всем устройствам в одном месте.
Включать поддержку для своих чипов модулями - это позволит передавать параметры при загрузке.
Файловые системы - основные (ext3, ntfs), устройства ввода, поддержку sata, nls - поддержку кодировок - логичнее собрать в ядре.
Также, при конфигурировании ядра, запомнить новые пути - например при настройке ACPI - для конфигурирования cpudyn.

# genkernel --splash=natural_gentoo --menuconfig --install all

BIG FAT WARNING

Все выше написанное не является ни полной, ни, в большинстве случаев, корректной информацией по установке системы.

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

Автору сего опуса:
1) Это нечитабельно. На форуме существуют тэги [code] для выделения участков.
2) Отсутствует какая-либо структура текста, т.е. на голову неподготовленному пользователю вываливается вагон разношерстной информации, пытающийся охватить все и, в тоже время, не охватывающий ничего.
3) Мануал ничего не объясняет, а является глупейшим copy-and-paste набором комманд. Т.е. устареет через пару месяцев. Сравните с хэндбуком, который и через 4 года является полным и надежным руководством по установке.
4) Мануал дает советы новичками по поводу выбора программ и способов, не предлагая альтернатив и описывая их минусы и плюсы, чего делать категорически нельзя. Ибо, как минимум, вы также не являетесь специалистом в данной системе, чтобы давать даже "наиболее применимые" методики

Топик перенесен в аффтора и будет тут оставаться, пока этот текст хотя бы перестанет быть вредным.

P.S. Чем писать свои низкокачественные велосипеды и ныть про то, что хэндбук устарел, лучше бы помогли его переводить. Там не так много осталось, а людей катастрофически не хватает.

NightNord написал(а):Всем

NightNord написал(а):
Всем новичками настоятельно рекомендуется пользоваться официальным хэндбуком, пусть и устаревшем - там не так много поменялось.

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

... дома- я ламер Оно и

... дома- я ламер

Оно и заметно, разницы между ламером и ньюбом не освоил, а все туда же.

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

часто эти понятия сопоставимы

часто эти понятия сопоставимы со знаком =, но ещё хуже, когда юзер, который имеет опыт, но действует как новичок ... т.е из него получает ламер

slepnoga написал(а):
... дома- я ламер

Оно и заметно, разницы между ламером и ньюбом не освоил, а все туда же.

__________________________________________________
на недель-ку, до вто-ро-го я уеду в Ко-ма-ро-во ...

ньюб - состояние не обидное и

ньюб - состояние не обидное и бысто проходит. Все ими были :)
ламер (неудачник - не очень хороший перевод) ламером был и им же и останется во веки веков (amen)

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

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

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".