Сначала необходимо выбрать часовой пояс (time zone), чтобы система знала, где
вы находитесь. Найдите подходящий пояс в
# ls /usr/share/zoneinfo(допустим, вы хотите использовать Europe/Brussels) # cp /usr/share/zoneinfo/Europe/Brussels /etc/localtime(Далее, установим часовой пояс) # echo "Europe/Brussels" > /etc/timezone
Ядро Linux — это то, вокруг чего формируются все дистрибутивы. Это слой
между пользовательскими программами и вашим оборудованием. Пользователи Gentoo
могут выбирать из нескольких типов ядра. Их полный список и описание находится
в
Для систем
С помощью команды
# emerge gentoo-sources
Просмотрев содержимое каталога
# ls -l /usr/src/linux lrwxrwxrwx 1 root root 12 Oct 13 11:04 /usr/src/linux -> linux-
Теперь настало время настройки и компиляции ядра. Можно использовать сценарий
Если вы собираетесь настроить ядро вручную, то переходите к разделу
Ручная настройка ядра считается одним из самых сложных вопросов для пользователей Linux. Зато после настройки нескольких вариантов ядра вы и не вспомните, что это когда-то было трудно ;)
Однако есть одна непреложная
Теперь войдите в каталог с исходными кодами ядра и введите команду
# cd /usr/src/linux # make menuconfig
Перед вами появятся несколько разделов настройки. Сначала перечислим пункты, включение которых обязательно (иначе Gentoo не заработает, или для его работы потребуются дополнительные ухищрения).
Удостоверьтесь, что каждый драйвер, жизненно необходимый для загрузки системы
(например, SCSI-контроллера), собран
Затем нам необходимо выбрать точный тип процессора. Человек, который
занимается поддержкой x86_64 ядер настоятельно рекомендует пользователям
включить возможности MCE, чтобы они могли узнать о любых проблемах с
оборудованием. На x86_64 данные ошибки не пишутся в
Processor type and features ---> [ ] Machine Check / overheating reporting [ ] Intel MCE Features [ ] AMD MCE Features Processor family (AMD-Opteron/Athlon64) ---> ( ) Opteron/Athlon64/Hammer/K8 ( ) Intel P4 / older Netburst based Xeon ( ) Core 2/newer Xeon ( ) Intel Atom ( ) Generic-x86-64 Executable file formats / Emulations ---> [*] IA32 Emulation
Далее выберите нужное семейство процессоров:
Processor type and features --->(измените в соответствии со своей системой) (Athlon/Duron/K7) Processor family
Далее выберите
Device Drivers ---> Generic Driver Options ---> [*] Maintain a devtmpfs filesystem to mount at /dev [ ] Automount devtmpfs at /dev, after the kernel mounted the rootfs
Теперь войдите в
File systems --->(выберите одну или более опций, в зависимости от вашей системы) <*> Second extended fs support <*> Ext3 journalling file system support <*> The Extended 4 (ext4) filesystem <*> Reiserfs support <*> JFS filesystem support <*> XFS filesystem support ... Pseudo Filesystems ---> [*] /proc file system support [*] Virtual memory file system support (former shm fs)(Включите поддержку меток GPT, если вы ее использовали) -*- Enable the block layer ---> ... Partition Types ---> [*] Advanced partition selection ... [*] EFI GUID Partition support
Если вы используете PPPoE или коммутируемого соединения для соединения с интернетом, потребуется включить в ядре следующие функции:
Device Drivers ---> Networking device Support ---> <*> PPP (point-to-point protocol) support <*> PPP support for async serial ports <*> PPP support for sync tty ports
Два параметра сжатия данных не являются обязательными, но и не повредят.
То же относится и к параметру
При необходимости, не забудьте включить в ядре поддержку своей сетевой платы.
Если у вас процессор Intel с поддержкой HyperTreading или многопроцессорная система, следует включить «симметричную многопроцессорную обработку»:
Если у вас система с несколькими процессорами (Operton) или несколько ядер (например, AMD64 X2), вам следует включать «симметричную многопроцессорную обработку»:
Processor type and features ---> [*] Symmetric multi-processing support
Если у вас более 4 Гб ОЗУ, вам нужно включить опцию "High Memory Support (64G)"
Если вы пользуетесь устройствами ввода на шине USB, (например, мышью или клавиатурой), не забудьте включить их поддержку:
Device Drivers ---> [*] HID Devices ---> <*> USB Human Interface Device (full HID) support
Если вы хотите поддержку PCMCIA для своего ноутбука, не забудьте включить поддержку моста PCMCIA своей системы:
Bus options (PCI etc.) ---> PCCARD (PCMCIA/CardBus) support ---> <*> PCCard (PCMCIA/CardBus) support(если нужно (обычно нужно), включите поддержку старых 16-битных карт PCMCIA) <*> 16-bit PCMCIA support [*] 32-bit CardBus support(выберите наиболее подходящий мост) *** PC-card bridges *** <*> CardBus yenta-compatible bridge support (NEW) <*> Cirrus PD6729 compatible bridge support (NEW) <*> i82092 compatible bridge support (NEW)
Закончив настройку ядра, приступайте к
Теперь, когда ядро настроено, настало время его скомпилировать и установить. Выйдите из настройки и запустите процесс компиляции:
# make && make modules_install
По завершении компиляции, скопируйте образ ядра в каталог
# cp arch//boot/bzImage /boot/
Если вы читаете эти строки, значит, вы собираетесь использовать наш сценарий
Теперь когда исходные коды ядра установлены, настало время скомпилировать ядро,
собрав его автоматически при помощи сценария
Рассмотрим, как использовать genkernel. Сначала установите его:
# emerge genkernel
Теперь скомпилируйте исходный код ядра, запустив
Если в загрузочном разделе не используется файловая система ext2 или ext3, то
вам придется вручную настроить ядро, запустив
# genkernel all
В итоге работы
# ls /boot/kernel* /boot/initramfs*