Вход на хостинг
IT-новости
20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла
Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......
30.07.2015 Ищем уникальный контент для сайта
Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......
#make clean
Все исходники, которые были списаны системой из сети, хранятся в /usr/pkgsrc/distfiles.
Перекомпиляция ядра
Я думаю, желание собрать ядро под себя и со своими предпочтениями вполне закономерное. Из стандартного хочется выкинуть все ненужное (а выкинуть, я думаю, много чего можно, GENERIC-ядро весит ~ 6.3 Мб!), и соответственно добавить нужное. Для перекомпиляции ядра нам понадобятся непосредственно исходники ядра. Я уже упомянул о sourcecd.iso, на котором находятся исходники всей системы. Вот сейчас из этого самого образа мы берем нужный нам syssrc.tgz. Распакуем:
# tar zxvpf syssrc.tgz –c /
Все, теперь в /usr/src/sys есть все, что нам нужно для дальнейшей работы.
Надо заметить, что в / есть ссылка на этот каталог (/sys-> /usr/src/sys/). Перейдем в /usr/src/sys/arch – тут выбираем нужную нам платформу/архитектуру. Для меня это i386, которая как-то затерялась среди всех остальных поддерживаемых платформ. Всего их 56 штук!
После нахождения каталога с нужной нам архитектурой переходим в его подкаталог – conf, именно тут лежат файлы конфигурации ядра. Для i386 представлено с десяток различных готовых файлов конфигурации, созданных для разных задач. Ради интереса их стоит посмотреть.
Файл конфигурации стандартного ядра находится в файле GENERIC. Очень жаль, что разработчики не сделали аналога файла LINT (такого, как в FreeBSD), в котором с подробными комментариями перечислены все возможные параметры, допустимые в файле конфигурации ядра. Ну да ладно, и так разберемся.
# cp GENERIC newkernel
После этого с помощью своего любимого текстового редактора начинаем править под наши нужды файл конфигурации нового ядра.
Разберем структуру и содержимое файла конфигурации ядра для x86 архитектуры более подробно. Комментарии в нем начинаются с символа #.
n include «arch/i386/conf/std.i386» – в std.i386 хранятся некоторые опции, которые необходимы для работы NetBSD на x86 платформе.
n options INCLUDE_CONFIG_FILE – вставить содержимое файла конфигурации ядра в бинарник нового ядра.
n ident «my new kernel» – указываем имя нашего будущего ядра.
n maxusers 32 – указываем примерное количество пользователей нашей системы. Но даже если вы намерены использовать ее в гордом одиночестве, рекомендую поставить значение «с запасом».
n CPU support – указываем, какой тип процессора установлен на компьютере. Например: options I686_CPU.
CPU-related options
Опции, связанные с процессором:
n options MATH_EMULATE – эмулирование математического сопроцессора.
n options VM86 – виртуальная 8086 эмуляция.
n options USER_LDT – стоит включить, если планируется использование эмулятора WINE.
n options PERFCTRS – поддержка мониторинга некоторых счетчиков.
Если NetBSD не полностью видит память, установленную в вашем компьютере, имеет смысл воспользоваться следующими опциями.
n options REALBASEMEM= – размер базовой памяти (в Кб).
n options REALEXTMEM= – размер расширенной памяти (в Кб).