Подготовка к компиляции ядра

Подготовительные действия

Перво-наперво для пересборки ядра следует заполучить его исходники, если таковых в системе ещё не имеется (в некоторых случаях они могут быть установлены при первичной инсталляции). Часто это можно сделать штатными средствами дистрибутива, установив с помощью его пакетного менеджера пакет, носящий имя типа kernelsource-2.6.xx- и так далее. Однако я обещал не привязываться к специфике дистрибутивов. А общий способ получения исходников — это просто скачать их с kernel.org или его многочисленных зеркал , среди которых есть и российские. Если вы не имеете пристрастий к зеркалам какой-либо определённой страны (например, у меня быстрее всего в общем случае работают норвежские зеркала чего бы то ни было), то рискну рекомендовать зеркало на сервере perespim.ru/: во-первых, оно весьма быстрое, во-вторых, тем самым вы внесёте вклад в продвижение Linux в круги, казалось бы, не имеющие к нему отношения.

Какое бы зеркало вы ни выбрали, на нём следует отыскать каталог /pub/linux/kernel/v2.6/, а в нем — архивные файлы последней стабильной версии и ревизии, имеющие вид linux-2.6.xx.y.tar.gz или linux-2.6.xx.y.tar.bz2, где xx — номер текущей версии, а y — её ревизии (на момент, когда пишутся эти строки, это будет 2.6.26.3). Если есть желание опробовать тестируемую версию (в некоторых случаях, о которых я скажу позже, это оправдано), её следует искать в каталоге /pub/linux/kernel/v2.6/testing/ , где она будет иметь вид вроде 2.6.27-rc5 (опять же актуально для текущего момента).

Как явствует из предыдущего абзаца, дерево исходников Read more about Подготовка к компиляции ядра




Свой DNS сервер

Давно собирался запостить.  часто бывает, что не хочется раздавать пользователям ДНС провайдера напрямую или бывают вариантоы, что ДНС серверов довольно много, и прописывать их каждый раз у пользователей не всегда удобно. Один из вариантов это раздать их по DHCP. Но если запросов в сети окажеться достаточно много гораздо удобней использовать свой ДНС-сервер. К тому же […]




.htaccess

Несколько раз сталкивался с тем , что у хостера переменные register_globals, magic_gpc, и некоторые другие не соответствую требованиям joomla и другим компонентам и CMS. Так же возникали различные проблеммы с кодировкой сайта. Везде стоит cp1251, а отображается все равно неверно. В данном случае нас выручит файл .htaccess (но это касается только на *nix хостинге) итак […]




Простейший конфиг самбы под Linux

[global] workgroup = workgroup server string = Samba Server Version %v map to guest = Bad Password null passwords = Yes passdb backend = tdbsam log file = /opt/log/samba/log.%m max log size = 50 ldap ssl = no cups options = raw security = user encrypt passwords = yes guest ok = yes guest account […]




Linux Ядро Своими руками или Kernel don’t panic

Вот и возникла необходимость пересобрать ядро ОС Linux.
Причин этому было 2 :
1. Научиться правильно собирать ядро
2. Заставить заработать старенький Radeon с новой ASP 12 Carbon.
Попутно хотелось посмотреть на возможности Sfq и rshaper,
а так же немного оптимизировать существующую систему.

Начнем …..

Часть первая.

Для освоения даной статьи, а она будет просто описывать мой удачный,
да и неудачный опыт по сборке ядра, нам понадобиться :
1. Прочитать предыдущую статью описывающую основные правила для сборки ядра.
2. Скачать исходники свежего ядра с http://kernel.org
3. Включить /dev/head ;)

Поехали.
Скачанный архив распаковываем в папку с header’ами ядра.
для моей ASP 12 это /usr/src/kernels .
Там уже были :

[root@Spider kernels]# ls -al

итого 32

drwxr-xr-x  5 root root 4096 Сен 13 03:46 .
drwxr-xr-x  4 root root 4096 Сен 13 03:14 ..
drwxr-xr-x 18 root root 4096 Сен  9 16:01 2.6.22.9-91.0.120asp-i686
drwxr-xr-x 18 root root 4096 Сен  9 07:52 2.6.23.17-88.0.120asp-i686

аккуратно ложим рядом linux-2.6.26/ на момент написания статьи — это последняя,
стабильно работающая версия.

cd linux-2.6.26/

запускаем оболочку для конфигурации

make menuconfig

Выбираем нужные модули <M> или включаем компоненты в само ядро <*>.

Сохраняем.

Запускаем сборку Read more about Linux Ядро Своими руками или Kernel don’t panic