Издательский дом ООО "Гейм Лэнд"ЖУРНАЛ ХАКЕР #81, СЕНТЯБРЬ 2005 г.

Фройндшафт с чертенком

Валерия Комиссарова

Хакер, номер #081, стр. 081-108-4


config kernel root on ad0 dumps on ad0

Размер памяти, выделенный ядру (рекомендуется уменьшить):

options "MAXMEM=(512*1024)"

А дальше комплект связанных параметров:

options USERCONFIG

options USERCONFIG_BOOT

options VISUAL_USERCONFIG

При наличии первой опции в ядро будет включен редактор установок ядра, который ты сможешь вызвать во время запуска, введя '-c' в ответ на приглашение "boot:". Со второй опцией данный редактор запускается автоматически, а третья предоставляет более удобный визуальный вариант всё того же эдитора.

Теперь нужно немного разобраться с псевдоустройствами:

// Псевдотерминалы, их активно используют такие программы, как telnet, rlogin, ssh, xterm

pseudo-device pty

// Проигрывание музыки на спикере компа. Примеры таких мелодий есть в /usr/sbin/spkrtest

pseudo-device speaker

// Распаковываем сжатые исполняемые файлы на лету

pseudo-device gzip

// Превращает файл в устройство (vnode-драйвер). С его помощью можно, например, просмотреть образ дискеты, как обычную дискету, а также увеличить swap (создаём файл нужного размера, "превращаем" его в "диск" и подключаем как swap). Работает только во FreeBSD 4.x, так как в "пятерке" для подобных целей используются md-устройства

pseudo-device vn

// Позволяет подглядывать за другими юзерами в консоли (только для root)

pseudo-device snp

// С помощью этого параметра можно объединить несколько дисков (разделов) в один логический, создать зеркальные диски

pseudo-device ccd

Теперь перейдем к сетевым псевдоустройствам:

pseudo-device loop // интерфейс обратной петли

pseudo-device ether // поддержка Ethernet

pseudo-device fddi // поддержка FDDI

pseudo-device sl // поддержка SLIP (в России данный вид соединения практически не используется)

pseudo-device ppp // поддержка PPP

pseudo-device disc // то же самое, что и /dev/null, только для устройств. В обычной работе не нужно

pseudo-device tun // используется программой ppp

Очень часто можно наблюдать после названия устройства цифру - количество создаваемых соответствующих девайсов (/dev/foo0 - /dev/fooN). В современных версиях фряхи псевдоустройства работают как так называемые "clonable devices", т.е. очередное устройство создается по мере необходимости, так что количество указывать не надо.

Пора приступать к сборке ядра:

# cd /usr/src

# make buildkernel KERNCONF=MYKERNEL

# make installkernel KERNCONF=MYKERNEL

Данный механизм давным-давно заменил старый "config MYKERNEL && cd ../../compile/MYKERNEL && make dep && make && make install". Ребутимся. Наслаждаемся своей работой. К сожалению, иногда приходится бороться с "kernel panic". Если это произошло, грузи старое ядро и водворяй его на место. Допустим, имя твоего старого ядра kernel.null. Ни в коем случае не называй этот файл kernel.old. На приглашение "boot:" вводи "boot: kernel.null". А после загрузки:

# cd /

# chflags noschg kernel

# cp kernel kernel.new

# cp kernel.null kernel

# chflags schg kernel

Назад на стр. 081-108-3  Содержание  Вперед на стр. 081-108-5