<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>подборка о Линуксе :) &#187; Компеляция ядра Linux</title>
	<atom:link href="http://vialinx.org/page/kompelyaciya-yadra-linux/feed/" rel="self" type="application/rss+xml" />
	<link>http://vialinx.org</link>
	<description>Просто мой дневник</description>
	<lastBuildDate>Tue, 01 Feb 2011 11:37:16 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Компеляция ядра Linux</title>
		<link>http://vialinx.org/kompelyaciya-yadra-linux/</link>
		<comments>http://vialinx.org/kompelyaciya-yadra-linux/#comments</comments>
		<pubDate>Tue, 27 Apr 2010 00:59:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Настройка Линкуса]]></category>
		<category><![CDATA[Компеляция ядра]]></category>
		<category><![CDATA[Компеляция ядра Linux]]></category>

		<guid isPermaLink="false">http://vialinx.org/kompelyaciya-yadra-linux/</guid>
		<description><![CDATA[Итак, наконец, ты поставил себе Линух и сидишь под ним вот уже который день/неделю/месяц (нужное подчеркнуть   ). Но вот продвинутый друг/подруга намекнул тебе (а может, ты и сам догадался), что ядро твоей операционки, как бы это помягче сказать&#8230; морально устарело и его требуется обновить. 
 
Намекнуть то намекнул (догадаться то догадался), а вот [...]]]></description>
			<content:encoded><![CDATA[<p>Итак, наконец, ты поставил себе Линух и сидишь под ним вот уже который день/неделю/месяц (нужное подчеркнуть <img src='http://vialinx.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ). Но вот продвинутый друг/подруга намекнул тебе (а может, ты и сам догадался), что ядро твоей операционки, как бы это помягче сказать&#8230; морально устарело и его требуется обновить. </p>
<p> <span id="more-15"></span>
<p>Намекнуть то намекнул (догадаться то догадался), а вот как это сделать? Не дрейфь, объясню &quot;на пальцах&quot;&#8230;   <br />Итак&#8230; пристегнуть ремни и&#8230; прямым ходом на http://ftp.kernel.org, а если влом тратить бабло на трафик или повремёнку, то сливай с какого-нибудь диска (а на сэкономленные деньги купи пива: отпраздновать твою первую компиляцию ядра <img src='http://vialinx.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ). С http://ftp.kernel.org качаешь подходящую версию ядра&#8230; здесь скажу пару слов о существующих ядрах Linux. Сейчас существуют, можно сказать, четыре ветви развития ядер: </p>
<p>1. Ядра версии 2.4.xx &#8211; наиболее &quot;качественные&quot; на мой взгляд ядра, xx &#8211; цифра, чем она выше, тем новее ядро (далее везде: x &#8211; цифры версии слитого ядра). </p>
<p>2. Ядра версии 2.5.xx &#8211; так называемые экспериментальные, нестабильные ядра, если ты в душе экспериментатор и в детстве взрывал на балконе магний или селитру, можешь смело качать <img src='http://vialinx.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  , ощущения получишь незабываемые. </p>
<p>3. Ядра версии 2.2.xx &#8211; скажу честно, что ЭТО такое я не знаю, не знаю и того, ПОЧЕМУ до сих пор развивается эта ветвь, когда существует 2.4.xx. Себе я эти ядра не ставил, так что советовать не буду. </p>
<p>4. Ядра версии 2.6.xx эти ядра вобрали в себя всё наиболее стабильное из ветки 2.5.xx. Ядро работает значительно быстрее всех остальных, но есть маленькое но: новый формат модулей и как следствие проблемы с установкой дров(всё описанное ниже к этой ветке не применимо). </p>
<p>Ядро слил? Слил&#8230; Теперь логинишься в систему под root&#8217;ом. Далее, если у тебя дистриб &quot;Красной шапки&quot; или &quot;Мандрэйка&quot; даёшь команду: </p>
<p>&#160; rpm -q kernel-headers kernel-source make dev86 </p>
<p> Если эти rpm&#8217;ы не установлены, поставь их. Возможно, на других дистрибах тоже придётся проверить их наличие. </p>
<p>Потом идёшь в папку, куда слил ядро (заметь папка должна находиться на Linux-разделе, т. е. Ext2/Ext3/ReiserFS(нужное подчеркнуть)) и даёшь команду: </p>
<p>&#160; tar zxvf имя_слитого_файла.tar.gz </p>
<p> Эта команда распакует ядро. Теперь идёшь в появившуюся папку (что-то вроде linux-x.x.xx) и даёшь одну из следующих команд, на выбор: </p>
<p> если ты сидишь под Иксами: </p>
<p> make xconfig </p>
<p> если ты &#8211; консольник: </p>
<p> make config </p>
<p>или </p>
<p> make menuconfig </p>
<p>Все эти команды запускают утилиту настройки будущего ядра. На мой взгляд, наиболее удобна утилита, вызываемая последней командой. Все эти тулзы делают ОДНО И ТОЖЕ и выбор одной из них, определяется лишь личными предпочтениями. </p>
<p>По конфигурированию ядра могу дать лишь общие советы, т. к. настройка ядра индивидуальна для каждого компа. Общие советы: </p>
<p>1. Если у тебя PentiumPro/II/III/IV, Celeron или AMD K6 и выше, включи поддержку MTRR; </p>
<p>2. Запрети установку модулей для чипсетов, которых у тебя нет, например: CMD640, etc; </p>
<p>3. Разреши поддержку Generic PCI bus-master DMA и использование DMA по умолчанию(Use DMA be defaults); </p>
<p>4. Разреши поддержку твоего чипсета, например: VIA82C586 для VIA VP2/3 и MVP3 материнских плат; </p>
<p>5. Разреши только те SCSI-контроллеры, которые у тебя есть, если их у тебя нет, запрещай все нафиг; </p>
<p>6. Запрети все сетевые устройства, которых у тебя нет, и поддержка которых тебе нафиг не сдалась; </p>
<p>7. Установи значение Unix98 PTYs равное 128; </p>
<p>8. Установи &#8216;persistant dma buffer&#8217; в настройках звука; </p>
<p>9. Запрети все файловые системы, которые тебе не нужны, оставь лишь те, которые у тебя действительно есть, например: ISO 9660 CDROM, VFAT, Second extended fs, Ext2, Ext3, /dev/pts, /proc; </p>
<p>10. Если твой комп не сервак, то запрети все сетевые файловые системы(NFS); </p>
<p>11. Если у тебя нет ISDN-модема, запрети все ISDN-устройства; </p>
<p>12. Запрети поддержку IPv6; </p>
<p>13. Если у тебя нет ноутбука или PCMCIA-карт запрети их поддержку; </p>
<p>14. Если юзаешь dial-up, разреши поддержку протокола PPP(Point to Point Protocol); </p>
<p>В общем, разреши поддержку только тех устройств, которые у тебя есть! И ещё: в некоторых пунктах можно выбрать одно из трёх значений: Y/M/N, так вот: </p>
<p>Y &#8211; разрешить поддержку на уровне ядра; </p>
<p>M &#8211; разрешить поддержку на уровне модуля ядра; </p>
<p>N &#8211; запретить поддержку. </p>
<p>&quot;Что же выбирать, если хочешь включить поддержку, Y или M&quot; &#8211; спросишь ты. Мой совет: если хочешь, чтобы ядро быстрее грузилось и не хочешь лишнего геморроя с подключением модулей, выбирай &#8211; Y; если же хочешь, чтобы ядро занимало меньше памяти, выбирай &#8211; M, но тогда придётся возиться с подключением модулей, а это тема для другой статьи&#8230; которая может быть и появится&#8230; Когда закончишь, сохрани все изменения и вываливайся в консоль. Теперь даёшь команду: </p>
<p>&#160; make dep </p>
<p> Создаётся так называемый файл зависимостей. Следующие команды с пояснениями: </p>
<p>&#160; make clean &#8211; убираем лишний исходный код; </p>
<p> make bzImage &#8211; создаём сжатый модуль ядра; </p>
<p> make modules &#8211; создаём модули; </p>
<p> make modules_install &#8211; устанавливаем модули; </p>
<p> Всё, ядро скомпилено, но не спеши давать команду reboot, необходимо внести изменения в загрузчик. Сначала копируй файлик /путь_к_ядру/arch/i386/boot/bzImage в папку /boot. Далее привожу пример конфигурации LILO. Правь файл /etc/lilo.conf. Вот пример: </p>
<p>&#160; boot=/dev/hda </p>
<p>map=/boot/map </p>
<p>timeout=50 </p>
<p>prompt </p>
<p>message=/boot/message </p>
<p>default=kernel-2.2.16 </p>
<p>vga=normal </p>
<p>read-only </p>
<p>install=/boot/boot.b </p>
<p>image=/boot/bzImage </p>
<p>label=kernel-2.2.16 </p>
<p>root=/dev/hda3 </p>
<p> image=/boot/kernel-x.x.xx </p>
<p>label=kernel-x.x.xx </p>
<p>root=/dev/hda3 </p>
<p> Вместо hda3 ставь свой Linux-раздел и вместо kernel-2.2.16 будет стоять твоё собственное старое ядро. Код, выделенный зелёным, &#8211; код загрузки нового ядра(подробнее смотри в доках по LILO). После сохранения даёшь команду: </p>
<p>&#160; lilo </p>
<p> Вот и всё! </p>
<p>&#160; reboot </p>
<p> После чего в меню выбираешь kernel-x.x.xx и смотришь: если не грузится, загрузи старое ядро и проверь все свои шаги, особенно, конфигурирование; если ядро загрузилось, даёшь команду: </p>
<p>&#160; uname -r </p>
<p> Должна появиться версия слитого ядра. Потом создаешь загрузочную дискету, так, на всякий случай: </p>
<p> mkbootdisk &#8211;device /dev/fd0 x.x.xx </p>
<p>Всё! Идёшь пить пиво&#8230; если деньги сэкономил <img src='http://vialinx.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />    <br />Автор: Krot</p>
]]></content:encoded>
			<wfw:commentRss>http://vialinx.org/kompelyaciya-yadra-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

