|
Previous Next Table of Contents 3. Как настраивать ядро3.1 Получение исходных текстовВы можете получить исходные тексты с помощью анонимного ftp с
Я настоятельно рекомендую вам использовать сервера-зеркала вместо использования ftp.funet.fi. Здесь приведен короткий список серверов-зеркал и других серверов:
USA: sunsite.unc.edu:/pub/Linux/kernel USA: tsx-11.mit.edu:/pub/linux/sources/system UK: sunsite.doc.ic.ac.uk:/pub/unix/Linux /sunsite.unc-mirror/kernel Austria: ftp.univie.ac.at:/systems/linux/sunsite/kernel Germany: ftp.Germany.EU.net:/pub/os/Linux/Local.EUnet/Kernel/Linus Germany: sunsite.informatik.rwth-aachen.de:/pub/Linux/PEOPLE/Linus France: ftp.ibp.fr:/pub/linux/sources/system/patches Australia: sunsite.anu.edu.au:/pub/linux/kernel В общем зеркало сервера Если вы ищете общую информацию о Linux и его дистрибутивах, то
посмотрите на 3.2 Распаковка исходных текстовВойдите в систему как администратор или выполните команду Теперь распакуйте в 3.3 Настройка ядраЗамечание: Некоторое из этого являются повторенниями/пояснениями
подобного раздела файла Команда ` Существуют некоторые альтернативы команде ` Теперь вы готовы отвечать на вопросы, обычно ответы выглядят как
` В версиях 2.0.x и более поздних, существует опция `?', которая обеспечивает краткое описание параметра настройки. Эта информация скорее всего наиболее свежая. Эмуляция математических функций ядромЕсли у вас нет математического сопроцессора (у вас голый 386 или 486SX),
то вы должны ответить ` Поддержка обычных (MFM/RLL) дисков и дисков/cdrom IDEВам вероятно необходима эта поддержка; это означает, что ядро будет поддерживать стандартные жесткие диски PC, которые имеет большинство людей. Этот драйвер не включает поддержку SCSI дисков; их выбор идет далее в настройке. Затем у вас спросят о драйверах ``old disk-only (только старых дисков)'' и ``new IDE (новых IDE)''. Вы захотите выбрать один из них; основное отличие в том, что старые диски поддерживают только два диска на одном интерфейсе, а новые поддерживают вторичный (secondary) интерфейс и накопители IDE/ATAPI cdrom. Новый драйвер на 4k больше старого и также предположительно ``улучшен'', убирая некоторое количество ошибок, он может улучшить производительность вашего диска, особенно если у вас новое оборудование (типа EIDE). Поддержка сетиВ принципе вы должны ответить ` Ограничить память до менее 16MBСуществуют работающие с ошибками контролеры DMA на машинах с процессором
386, которые имеют проблемы с адресацией больше 16 Мб ОЗУ; вы можете
ответить ` System V IPCОдно из лучших определений IPC (Interprocess Communication,
Межпроцессного сообщения) данов в глоссарии книги по Perl. Не удивительно,
что некоторые программисты на Perl используют этот механизм чтобы позволить
процессу общаться с другими процессами, так же как и другие пакеты (самый
заметный из них это DOOM), так что ответ Тип процессора (386, 486, Pentium, PPro)(в старых ядрах: используйте флаг -m486 для оптимизации для процессора 486) Традиционно, это делает некоторую оптимизацию для выбранного процессора; ядра работают быстрее, но ядро может быть несколько больше. В новых ядрах, это однако больше не является правдой, так что вы должны ввести процессор для которого вы компилируете ядро. Ядро для ``386'' будет работать на всех машинах. Поддержка SCSIЕсли у вас есть устройства SCSI, то ответьте ` Поддержка сетевых устройствЕсли у вас есть сетевая карта, или вы хотите использовать SLIP, PPP, или
адаптер параллельного порта для подключения к Internet, то ответьте
` Файловые системыЗатем настроечный скрипт запросит у вас поддержку для каких файловых систем вы хотите иметь в своей системе: Стандартная (minix) - Более новые дистрибутивы не создают файловые системы minix, и много людей не используют ее, но все равно хорошая идея настроить ее. Некоторые программы с ``дисками для восстановления (rescue disk)'' используют ее и все еще много гибких дисков могут использовать файловую систему minix, поскольку файловая система minix менее мучительная для использования на гибких дисках. Extended fs - это была первая версия расширенной файловой системы, которая сейчас не является широко используемой. Если вы не знаете точно, что она вам нужна и сомневаетесь, то скорее всего она вам не нужна. Second extended - эта файловая система широко используется в новых
дистрибутивах. У вас скорее всего она есть и вам нужно ответить ` файловая система xiafs - одно время она не была необычно, но во время написания этого документа я не знал никого использующего эту файловую систему. msdos - если вы хотите использовать разделы вашего жесткого диска с
MS-DOS, или монтировать гибкие диски, отформатированные под MS-DOS, то
ответьте ` umsdos - эта файловая система расширяет возможности файловой системы MS-DOS обычными Unix-подобными возможностями, такими как длинные имена. Это не является полезным для людей (таких как я), кто ``не работает в DOS.'' /proc - одна из величайших вещей со времен изобретения порошкового
молока (я так предполагаю, идея была бесстыдно украдена у Bell Labs). Она
не создает файловую систему proc на диске; она является интерфейсом
в виде файловой системы к ядру и процессам. Много программ, выдающих список
процессов (таких как ` NFS - если ваша машина работает в сети и вы хотите использовать файловые
системы находящиеся на других машинах с помощью NFS, то ответьте ` ISO9660 - имеется на большинстве CD-ROM. Если у вас есть привод CD-ROM
и вы хотите использовать его в Linux, то ответьте ` OS/2 HPFS - во время написания работает как файловая система только для чтения для OS/2 HPFS. System V и Coherent - для разделов машин с System V и Coherent (это другие варианты Unix для PC). Но я не знаю какие файловые системы мне нужны!Хорошо, наберите команду `
Посмотрите на каждую строку; слово идущее за словом ` Вы можете попробовать выполнить ` Настройка редко используемых, не критических файловых систем может вызвать раздувание вашего ядра; смотрите раздел о модулях чтобы избежать этого и раздел ``Ловушки'' о том, почему раздувшееся ядро является нежелательным. Символьные устройстваВ этом разделе вы выбираете драйвера для вашего принтера (параллельного
принтера), шинной мыши, мыши для PS/2 (многие notebook используют протокол
мыши PS/2 для своих встроенных трекболов), некоторые ленточные накопители и
другие такие же ``символьные'' устройства. Ответьте ` Замечание: Selection это программа, которая позволяет вам использовать мышь вне системы X window для вырезания и вставки между виртуальными консолями. Она работает довольно хорошо, если у вас мышь для последовательного порта, потому-что она хорошо работает с X, но вам необходимо выполнить некоторые действия, для того чтобы работали другие типы мышей. Поддержка Selection одно время была опцией настройки, но сейчас она является стандартом. Замечание 2: Сейчас Selection считается устаревшей. Имя новой программы ``gpm''. Она может делать более фантастические вещи, такие как трансляцию протокола мыши, работать с несколькими мышами, .. Звуковые картыесли вы чувствуете огромное желание слышать рявканье Другие опции настройкиНе все опции настройки перечислены здесь потому-что они слишком часто
меняются или являются очевидными (например, поддержка 3Com 3C509 для
компиляции драйвера для данной карты ethernet). Существует довольно полный
список всех опций (плюс способ поместить их в скрипт
http://math-www.uni-paderborn.de/~axel/config_help.htmlили через анонимный FTP по адресу:
ftp://sunsite.unc.edu/pub/Linux/kernel/config/krnl_cnfg_hlp.x.yz.tgz где Для последних ядер (2.0.x и более поздних), этот список был интегрирован в дерево исходных текстов. Работа над ядром (Kernel hacking)Из Linus README:
действие опции настройки ``kernel hacking'' обычно проявляется в более большом или медленном ядре (или оба симптома), и может даже сделать ядро менее стабильным из-за настройки некоторых подпрограмм на попытку активно сломать плохой код, чтобы найти проблемы с ядром (kmalloc()). Таким образом вам скорее всего надо ответить `n' на этот вопрос для ``production'' ядер. 3.4 Что теперь? (Makefile)После того как Теперь вы можете посмотреть в |
|||||||||||||||||
With any suggestions or questions please feel free to contact us |