Фройндшафт с чертенком Валерия Комиссарова Хакер, номер #081, стр. 081-108-2 Директива "makeoptions DEBUG=-g" позволяет при компиляции включать в ядро отладочную информацию. Опция относится к разряду крайне нежелательных, так как увеличивает размер и несколько снижает быстродействие ядра. Хотя такая запись чрезвычайно полезна для кернел хакеров при разборе дампов ядра. options GPL_MATH_EMULATE options MATH_EMULATE Перечисленные опции запускают эмуляцию математического сопроцессора (нужны только если у тебя 80486SX и ниже). Первый параметр является обязательным (BSD и без сети?), а вот поддержку протокола IPV6 можно убрать: options INET options INET6 Перейдем к файловым системам: options FFS options UFS_DIRHASH options SOFTUPDATES Первая строка - собственная файловая система фряхи, без поддержки которой работать крайне затруднительно. Следующая строка включает функциональность, повышающую скорость работы с большими каталогами (требуя при этом дополнительное количество оперативной памяти). Третий параметр включает в состав ядра механизм SoftUpdates, позволяющий существенно увеличить скорость записи на диск. Одного наличия этой опции в ядре недостаточно, также необходимо обеспечить поддержку SoftUpdates для конкретных дисков (смотри вывод команды mount). Для новых файловых систем это делается командой "newfs -U /dev/ad#s#", а для уже существующих - "umount -Af /; tunefs -n enable /dev/ad#s#". Теперь о "неродных" файловых системах: options EXT2FS options MFS options MD_ROOT options NFS options NFS_ROOT options MSDOSFS options CD9660 options CD9660_ROOT options PROCFS Эти записи означают поддержку соответствующих файловых систем (ext2/ext3, memory disks, nfs, fat16/fat32, iso9660, proc), а также возможность загружаться с разделов с такими ФС. Актуальность этих опций оставляю на твое усмотрение. Здесь стоит отметить, что в случае FreeBSD 5.x и выше, практически любая функциональность ядра реализуется соответствующим модулем из каталога /boot/kernel, так что можно многое из ядра убрать, а затем подгружать модули по мере необходимости, либо при загрузке системы из /boot/loader.conf. options COMPAT_43 // Совместимость с 4.3BSD (обязательно) options COMPAT_FREEBSD4 // Совместимость с четвёртой FreeBSD (весьма желательно) options SCSI_DELAY=15000 // Задержка перед определением SCSI-устройств (в миллисекундах) options KTRACE // Поддержка ktrace options SYSVSHM options SYSVMSG options SYSVSEM Параметры, начинающиеся с SYSV, означают поддержку разделяемой памяти, семафоров и сообщений в стиле System V. Это нужно лишь ограниченному числу программ, так что, в принципе, можно обойтись и без этих опций. Однако не забудь предварительно свериться с документацией по этим самым программам (например, X-сервер Xorg требует SYSV-опции). |