Фройндшафт с чертенком Валерия Комиссарова Хакер, номер #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 |