8.1. | Я хочу изменить настройки ядра. Это сложно? |
Вовсе нет! Обратитесь к соответствующему разделу Руководства, который посвящён этому вопросу. Примечание:Новый файл | |
8.2. | Я не могу скомпилировать ядро. Отсутствует
|
Наверное, вы удалили | |
8.3. | Почему моё ядро такое большое (больше 10 Мбайт)? |
Скорее всего, вы компилировали ядро в отладочном режиме. Ядра, построенные в этом режиме, содержат много символьной информации, которая используется для отладки и сильно увеличивает размер ядра. Заметьте, что уменьшения производительности при использовании отладочного ядра нет или оно незначительно, однако отладочное ядро полезно иметь под рукой на случай аварийного завершения работы системы. Однако, если вы испытываете нехватку дискового пространства или просто не хотите использовать отладочное ядро, проверьте, что имеют место следующие две вещи:
В любой из вышеописанных ситуаций ядро будет построено с отладочным режимом. Если же вы точно следуете указанным шагам, то сможете построить обычное ядро и заметите значительное уменьшение его размера; большинство ядер имеют размер от 1.5 Мбайт до 2 Мбайт. | |
8.4. | Почему появляются конфликты прерываний при включении поддержки многопортовых коммуникационных адаптеров. |
Когда я компилирую ядро с поддержкой многопортовых коммуникационных адаптеров, сообщается, что только первый порт будет тестироваться, а все остальные пропускаются из-за конфликтов прерываний. Как это исправить? Проблема состоит в том, что во FreeBSD встроен код, предохраняющий ядро от аппаратных и программных конфликтов. Вам нужно убрать указания IRQ на всех портах, кроме одного. Например: # # Высокоскоростной многопортовый коммуникационный адаптер - 16550 UARTS # device sio2 at isa? port 0x2a0 tty irq 5 flags 0x501 vector siointr device sio3 at isa? port 0x2a8 tty flags 0x501 vector siointr device sio4 at isa? port 0x2b0 tty flags 0x501 vector siointr device sio5 at isa? port 0x2b8 tty flags 0x501 vector siointr | |
8.5. | Почему мне не удаётся откомпилировать ни один вариант ядра,
даже |
Есть несколько причин, приводящих к возникновению этой проблемы. Вот они, в случайном порядке:
| |
8.6. | Каким образом можно определить, какой планировщик используется в работающей системе? |
Проверьте существование sysctl-переменной
Если sysctl-переменная
Название используемого
планировщика доступно напрямую в виде значения sysctl-параметра
| |
8.7. | Что такое |
|
Этот, и другие документы, могут быть скачаны с http://ftp.FreeBSD.org/pub/FreeBSD/doc/.
По вопросам, связанным с FreeBSD, прочитайте
документацию прежде чем писать в
<questions@FreeBSD.org>.
По вопросам, связанным с этой документацией, пишите в рассылку
<doc@FreeBSD.org>.