USE="-kde -qt (остальные флаги)" emerge имя_пакетаЭто как плюс, так и минус системы:mkdir /mnt/gentoo
mount -t auto /dev/sdb3 /mnt/gentoo
mkdir /mnt/gentoo/boot
mount -t auto /dev/sdb1 /mnt/gentoo/bootПеред распаковкой необходимо проверить корректность даты и времени. Если что-то не так — настраиваем. Далее распаковываем базовую систему на устройство:tar xvjpf /путь/до/stage3.tar.bz2 /mnt/gentoo
tar xvjf /путь/до/portage-latest.tar.bz2 -C /mnt/gentoo/usr mkdir /mnt/gentoo/usr/portage/local
nano /mnt/gentoo/etc/make.confВ make.conf необходимо указать начальные параметры — опции компиляции, USE флаги. Изначально я сделал так:# These settings were set by the catalyst build script that automatically
# built this stage.
# Please consult /usr/share/portage/config/make.conf.example for a more
# detailed example.
CFLAGS="-O2 -march=i686 -pipe"
CXXFLAGS="${CFLAGS}"
# WARNING: Changing your CHOST is not something that should be done lightly.
# Please consult http://www.gentoo.org/doc/en/change-chost.xml before changing.
CHOST="i686-pc-linux-gnu"
# Number of jobs for your compiler
MAKEOPTS="-j3"
# Mirrors, what you like for your OS
SYNC="rsync://mirror.yandex.ru/gentoo-portage"
GENTOO_MIRRORS="ftp://mirror.yandex.ru/gentoo-distfiles"
ACCEPT_KEYWORDS="~x86"
FEATURES = "ccache"
PKGDIR="/usr/portage/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTAGE_CONFIGROOT="/"
PORTDIR_OVERLAY="/usr/portage/local"
INPUT_DEVICES="keyboard mouse vmouse"
VIDEO_CARDS="nvidia"
LINGUAS="ru"
USE="X a52 aac acl acpi alsa berkdb bluetooth branding bzip2 cairo cdr cli consolekit cracklib crypt cups cxx dbus doc dri dts dvd dvdr emboss encode exif fam firefox flac fontconfig fortran gdbm gdu gif gnome gpm gtk iconv ipv6 jpeg kde kdrive lcms ldap libnotify mad mikmod mng modules mp3 mp4 mpeg mudflap ncurses nls nptl nptlonly ogg opengl openmp pam pango pcre pdf perl png policykit ppds pppd python tk qt3support qt4 readline sdl session sip spell sqlite ssl startup-notification svg sysfs tcpd tiff truetype udev unicode usb vorbis wav x86 xcb xml xorg xulrunner xv xvid zlib jadetex x264 static-libs sasl apache2 gd mysql mysqli hal"VIDEO_CARDS=""
ALSA_CARDS=""говорят о поддержке видео и звуковых карт.nano /usr/portage/profiles/desc/video_cards.desc
nano /usr/portage/profiles/desc/alsa_cards.descОднако устанавливать эти значения на данном этапе не обязательно. cp -L /etc/resolv.conf /mnt/gentoo/etc/
mount -t proc none /mnt/gentoo/proc
mount -o bind /dev /mnt/gentoo/devВсе, можно чрутиться в Gentoo. Колдуем:chroot /mnt/gentoo /bin/bash
env-update
source /etc/profile
export PS1="(chroot) $PS1" # emerge --sync# eselect profile list
Available profile symlink targets:
[1] default/linux/x86/10.0 *
[2] default/linux/x86/10.0/desktop
[3] default/linux/x86/10.0/serverПоскольку мне необходим был десктоп, я выбрал профиль default/linux/x86/10.0/desktop командой:eselect profile set 2Тут уже все от нужд и предпочтений пользователя зависит. В /etc/locale.gen я добавил локали:locale-gen ls /usr/share/zoneinfo
cp /usr/share/zoneinfo/GMT /etc/localtimeДалее выполняем:emerge portage
etc-updateИ загружаем исходники ядра и устанавливаем нужные программы:emerge gentoo-sources
emerge -f gentoolkit
emerge -u gentoolkit
# по желанию ставим прогу для управления USE
emerge -u ufedГораздо лучше, чем я, вам о ядре расскажетmake bzImage
make modules
make modules_install
make install3) если вы будете использовать бинарники драйверов от nVidia, то отключите в ядре поддержку nVidia карт (погуглите на эту тему, не ленитесь!).Device Drivers --->
Graphics support --->
Support for frame buffer devices --->
< > nVidia Framebuffer Support
< > nVidia Riva supportЕсли что-то не будет получаться, то все проблемы будут решаться пересборкой ядра. # nano /etc/fstab
/dev/sdb1 /boot ext2 defaults,noatime 1 2
/dev/sdb2 none swap sw 0 0
/dev/sdb3 / ext3 noatime 0 1
/dev/sr0 /mnt/cdrom auto noauto,user 0 0
proc /proc proc defaults 0 0
shm /dev/shm tmpfs nodev,nosuid,noexec 0 0Так выглядит мой файл с разделами. Тут уже все зависит от вашей разметки.# nano /etc/conf.d/hostname
HOSTNAME="hacker"# nano /etc/conf.d/net
dns_domain_lo="homenetwork"
config_eth0=( "dhcp" )# rc-update add net.eth0 defaultnano -w /etc/hosts
127.0.0.1 hacker.homenetwork hacker localhost# passwd/etc/rc.conf
/etc/conf.d/keymapsnano /etc/conf.d/hwclock
clock="local"
clock_systohc="NO"
clock_args=""# emerge ccache# emerge syslog-ng
# rc-update add syslog-ng default# emerge vixie-cron
# rc-update add vixie-cron default# emerge mlocate
# USE="-gtk" emerge evms
# emerge dhcpcd
# emerge ppp
# emerge wvdial# exit
# cd
# umount /mnt/gentoo/boot /mnt/gentoo/dev /mnt/gentoo/proc /mnt/gentoo
# reboot Войдите или зарегистрируйтесь на сайте, чтобы участвовать в форуме.