<?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:atom="http://www.w3.org/2005/Atom"
				  >
<channel>
<atom:link rel="self"  type="application/rss+xml"  href="http://rulinux.net/rss_from_sect_2_subsect_9_thread_42714"  />
<title>rulinux.net - Статьи - Games - Yet Another Game</title>
<link>http://rulinux.net/</link>
<description><![CDATA[Портал о GNU/Linux и не только]]></description>
<image><title>rulinux.net - Статьи - Games - Yet Another Game</title>
<link>http://rulinux.net/</link>
<url>http://rulinux.net/rss_icon.png</url>
</image>
<item>
<title>Yet Another Game</title>
<link>https://rulinux.net/message.php?newsid=42714&amp;page=1#218236</link>
<guid>https://rulinux.net/message.php?newsid=42714&amp;page=1#218236</guid>
<pubDate>Sun, 30 Oct 2016 21:39:28 +0300</pubDate>
<description><![CDATA[<p>Q: - а почему для Linux нет хороших игр?<br /> A: игры есть! замечательные, отличные игры! просто они другие.. не такие, как обычно..<br><br>O дeвки c цeлкoй нaoтлeт!<br /> O вы, зaмужниe, o вдoвы,<br /> Пoзвoльтe мнe вaм нaпepeд<br /> Cкaзaть o Linux двa-тpи cлoвa..<br><br>дорогие мальчики и девочки, лоли и медведы, красноглазики и толстомордики! до того как одни из станут беременными, а вторые - загремят на нары, мне бы хотелось пробудить в Вашей душе искру интереса к сборке ядра Linux. эта игра поможет скоротать долгие одинокие зимние вечера,  прижавшись к тёплому боку системника. Главная Цель игрушки - заставить Вас прочувствовать Силу и прочесть от и до Кернигана и Ричи. finally.<br><br>прежде чем продолжить, стоит прикинуть: - зачем люди делают Это? кому нужны простые по сути движения? причин тому - великое множество. от простейших - патамуштамагу! до изысканно-изощрённых: добавить лулзов всем Пользователям, закоммитив очередной патч в дерево исходников. и Джедай, и Ситх, и чёткий пацан на районе могут делать Это. можешь и ты..<br><br>процедура сборки ядра, описанная в &quot;README&quot; файла из корня исходников, проста:<br /> 1) лососнуть сырцов;<br /> 2) распаковать;<br /> 3) создать конфиг;<br /> 4) конпельнуть make-ом;<br /> 5) вставить... ;<br /> 6) словить приход от того, что взлетело!<br /> опционально:<br /> 7) поймать багу;<br /> 8) кошерно засадить баг-репорт;<br /> 9) пересобрать ядро с поддержкой gdb и засадить ещё более кошерный баг-репорт!<br /> итого: девять <s>кругов ада</s> уровней, требующих для своего прохождения развитый скилл &quot;Внимательность/Awareness&quot; помимо рабочего <s>депилятора</s> компилятора.<br><br>начало игры - трэш и отстой. скачивание и распаковка исходников - скука и тоска. переход на третий уровень резко включает задорное бескомпромиссное порево. без вазелина - лютый хардкор. пройти с наскока, следуя офф. гаеду &quot;README&quot;, - несложно. но.. &quot;это не наш метод&quot;(ц). тонких ценителей прекрасного порадует &quot;make randconfig&quot;, лентяев - &quot;make olddefconfig&quot;, кедерастов - &quot;make xconfig&quot;, гномеков - &quot;make gconfig&quot;. хипстота заценит &quot;make allyesconfig&quot;. старое папко утрёт скупую слезу с небритого сковородника и пройдёт квест &quot;make config&quot;-а. &quot;make menuconfig&quot; возбудит небыдло. девочки и все те, у кого <s>не выросло</s> хвастать нечем, кастанут &quot;make defconfig&quot;. что же делать тем, кого мучит Жажда? тем, чьи глаза алеют в темноте? тем, кто <s>не продал Родину</s> любит свой верный 486DX 16Mb RAM? <br><br>&quot;make allnoconfig&quot; и &quot;make tinyconfig&quot;, заботливо скрытый от посторонних глаз. вот тут-то и начинается самое интересное..<br><br>Господа и Дамы, не подумайте плохо. старый Изя не будет говорить вам за жизнь, живите счастливо. Изя просто хочет записать свою мысль, пока Сары нет дома. слушать или нет - дело Ваше.<br><br>&quot;make *config&quot; - отстой.  &quot;make O=../builddir *config &quot; - рулеззЪ, няшечка и кавай :)<br><br>FB_VESA [=y]  #  курим Documentation/fb/vesafb.txt .   рихтуем &quot;/etc/default/grub&quot; - дефолт для grub2 (например выставляем vga=775, если на старте не взлетает 16-ти битная или 24-ёх/32-ух битная консоль).  <fieldset><legend>bash</legend><div class="highlight bash">&nbsp;grub2-mkconfig <span class="re5">-o</span> <span class="sy0">/</span>boot<span class="sy0">/</span>grub2<span class="sy0">/</span>grub.cfg </div></fieldset> - апдейт меню загрузчика  без переустановки.<br><br>Device Drivers -&gt; USB support -&gt; ohci/ehci/xhci   # &quot;Надо брать&quot;(ц) - сказала Маша Защекова, хоть и была порядочной девушкой.. к USB могут и цепляют всяко-разное: от мышки до сетевого адаптера. без USB грустно и тоскливо.. особенно ноутам и одноплатникам.<br><br>KEYBOARD_ATKBD=n   #  внезапно и неожиданно, если всё через USB<br><br>DEBUG_INFO=n   #  иначе жопа в трамвай не влезет, даже после <s>липосакции</s> xz. &quot;обычная&quot; сборка легко зохавает 7Gb-10Gb на винте. дебаг вставят в каждую дырку. от безысходности.<br><br>STRIP_ASM_SYMS=y   #  вроде безопасно..<br><br>TRIM_UNUSED_KSYMS=n   #  или прощаемся со всеми сторонними модулями ядра типа nvidia и т.п..<br><br>Cryptographic API   #  после расстановки акцентов стоит заново прошерстить Networking support. откроются скрытые уровни..<br><br>для открытия секретных комнат с ништяками (например CONFIG_X86_POWERNOW_K8=m) внимательно луркаем строку &quot;Depends on: &quot; . соответственно отказ от некоторых &quot;предложений&quot; возможен только после разруливания зависимостей в строке &quot;Selected by:&quot; (искренне Ваш Кэп..)<br><br>отдельная категория субквестов - заставить работать всю периферию, включая сенсоры, гироскопы и т.п. и т.д.. нередко игра скатывается в &quot;multiple guess options&quot;. например:   <fieldset><legend>bash</legend><div class="highlight bash">IT8712 SuperIO detected.<br />
&nbsp;it87: Found IT8712F chip at 0x290, revision 7<br />
&nbsp;it87: VID is disabled <span class="br0">&#40;</span>pins used <span class="kw1">for</span> GPIO<span class="br0">&#41;</span><br />
&nbsp;ACPI Warning: SystemIO range 0x0000000000000295-0x0000000000000296 conflicts with OpRegion 0x0000000000000295-0x0000000000000296 <span class="br0">&#40;</span>\IP<span class="br0">&#41;</span> <span class="br0">&#40;</span>20160422<span class="sy0">/</span>utaddress-255<span class="br0">&#41;</span><br />
&nbsp;ACPI Warning: SystemIO range 0x0000000000000295-0x0000000000000296 conflicts with OpRegion 0x0000000000000295-0x0000000000000296 <span class="br0">&#40;</span>\_SB.PCI0.ASOC.HWRE<span class="br0">&#41;</span> <span class="br0">&#40;</span>20160422<span class="sy0">/</span>utaddress-255<span class="br0">&#41;</span><br />
&nbsp;ACPI: If an ACPI driver is available <span class="kw1">for</span> this device, you should use it instead of the native driver<br />
&nbsp; </div></fieldset> здесь этот наш Linux нашёл чип IT8712F и отказался с ним работать при помощи &quot;родного&quot; драйвера &quot;it87&quot;. вместо этого он сообщил, что хочет общаться с чипом при помощт ACPI и никак иначе. улыбаемся и ищем нужную опцию конфига, что характерно. где-то рядом стоят ноуты со своими &quot;спецклавишами&quot;, подсветкой дисплея, беспроводными адаптерами, винмодемами и прочей хнёй, способной имтировать бурную деятельность только под управлением Православной Windows(tm). nuff said.<br><br>ещё один тип скрытых квестов - выбор нужных опций/модулей для нормальной работы сервисов. тот же &quot;haveged&quot; порой превращается во вредную скотину и может как упасть на &quot;ровном&quot; месте, так и отказаться стартовать. т.е. после ребута с новым ядром тест всех используемых сервисов строго обязателен. во избежание.<br><br>переход на уровень 4 гарантированно доставит лулзов тупым владельцам многоядерников. рекомендованное<br /> <fieldset><legend>bash</legend><div class="highlight bash">&nbsp;<span class="kw2">make</span> <span class="re2">O</span>=..<span class="sy0">/</span>builddir </div></fieldset> обязательно когда-нибудь доконпеляет до победного. лучше пользовать  <fieldset><legend>bash</legend><div class="highlight bash">&nbsp;<span class="kw2">make</span> <span class="re5">-j5</span> <span class="re2">O</span>=..<span class="sy0">/</span>builddir </div></fieldset> на четырёхядернике или &quot;-j3&quot; на двуядерном проце. <br><br>5-ый уровень банален. 6-ой с тихой грустью и лютой пролетарской ненавистью покажет чего именно ты достиг на 3-ем уровне.. возможно, всё придётся повторить с самого начала. уровни с 7-го по 9-ый сугубо индивидуальны. описывать смысла нет. <br><br>как-то так.. всем - Счастливой Компиляшечки!<br /> чмоке в этом чатике :)) </p>]]></description>
</item>
</channel>
</rss>