Q: - а почему для Linux нет хороших игр? A: игры есть! замечательные, отличные игры! просто они другие.. не такие, как обычно..
O дeвки c цeлкoй нaoтлeт! O вы, зaмужниe, o вдoвы, Пoзвoльтe мнe вaм нaпepeд Cкaзaть o Linux двa-тpи cлoвa..
дорогие мальчики и девочки, лоли и медведы, красноглазики и толстомордики! до того как одни из станут беременными, а вторые - загремят на нары, мне бы хотелось пробудить в Вашей душе искру интереса к сборке ядра Linux. эта игра поможет скоротать долгие одинокие зимние вечера, прижавшись к тёплому боку системника. Главная Цель игрушки - заставить Вас прочувствовать Силу и прочесть от и до Кернигана и Ричи. finally.
прежде чем продолжить, стоит прикинуть: - зачем люди делают Это? кому нужны простые по сути движения? причин тому - великое множество. от простейших - патамуштамагу! до изысканно-изощрённых: добавить лулзов всем Пользователям, закоммитив очередной патч в дерево исходников. и Джедай, и Ситх, и чёткий пацан на районе могут делать Это. можешь и ты..
процедура сборки ядра, описанная в "README" файла из корня исходников, проста: 1) лососнуть сырцов; 2) распаковать; 3) создать конфиг; 4) конпельнуть make-ом; 5) вставить... ; 6) словить приход от того, что взлетело! опционально: 7) поймать багу; 8) кошерно засадить баг-репорт; 9) пересобрать ядро с поддержкой gdb и засадить ещё более кошерный баг-репорт! итого: девять кругов ада уровней, требующих для своего прохождения развитый скилл "Внимательность/Awareness" помимо рабочего депилятора компилятора.
начало игры - трэш и отстой. скачивание и распаковка исходников - скука и тоска. переход на третий уровень резко включает задорное бескомпромиссное порево. без вазелина - лютый хардкор. пройти с наскока, следуя офф. гаеду "README", - несложно. но.. "это не наш метод"(ц). тонких ценителей прекрасного порадует "make randconfig", лентяев - "make olddefconfig", кедерастов - "make xconfig", гномеков - "make gconfig". хипстота заценит "make allyesconfig". старое папко утрёт скупую слезу с небритого сковородника и пройдёт квест "make config"-а. "make menuconfig" возбудит небыдло. девочки и все те, у кого не выросло хвастать нечем, кастанут "make defconfig". что же делать тем, кого мучит Жажда? тем, чьи глаза алеют в темноте? тем, кто не продал Родину любит свой верный 486DX 16Mb RAM?
"make allnoconfig" и "make tinyconfig", заботливо скрытый от посторонних глаз. вот тут-то и начинается самое интересное..
Господа и Дамы, не подумайте плохо. старый Изя не будет говорить вам за жизнь, живите счастливо. Изя просто хочет записать свою мысль, пока Сары нет дома. слушать или нет - дело Ваше.
FB_VESA [=y] # курим Documentation/fb/vesafb.txt . рихтуем "/etc/default/grub" - дефолт для grub2 (например выставляем vga=775, если на старте не взлетает 16-ти битная или 24-ёх/32-ух битная консоль).
- апдейт меню загрузчика без переустановки.
Device Drivers -> USB support -> ohci/ehci/xhci # "Надо брать"(ц) - сказала Маша Защекова, хоть и была порядочной девушкой.. к USB могут и цепляют всяко-разное: от мышки до сетевого адаптера. без USB грустно и тоскливо.. особенно ноутам и одноплатникам.
KEYBOARD_ATKBD=n # внезапно и неожиданно, если всё через USB
DEBUG_INFO=n # иначе жопа в трамвай не влезет, даже после липосакции xz. "обычная" сборка легко зохавает 7Gb-10Gb на винте. дебаг вставят в каждую дырку. от безысходности.
STRIP_ASM_SYMS=y # вроде безопасно..
TRIM_UNUSED_KSYMS=n # или прощаемся со всеми сторонними модулями ядра типа nvidia и т.п..
Cryptographic API # после расстановки акцентов стоит заново прошерстить Networking support. откроются скрытые уровни..
для открытия секретных комнат с ништяками (например CONFIG_X86_POWERNOW_K8=m) внимательно луркаем строку "Depends on: " . соответственно отказ от некоторых "предложений" возможен только после разруливания зависимостей в строке "Selected by:" (искренне Ваш Кэп..)
отдельная категория субквестов - заставить работать всю периферию, включая сенсоры, гироскопы и т.п. и т.д.. нередко игра скатывается в "multiple guess options". например: здесь этот наш Linux нашёл чип IT8712F и отказался с ним работать при помощи "родного" драйвера "it87". вместо этого он сообщил, что хочет общаться с чипом при помощт ACPI и никак иначе. улыбаемся и ищем нужную опцию конфига, что характерно. где-то рядом стоят ноуты со своими "спецклавишами", подсветкой дисплея, беспроводными адаптерами, винмодемами и прочей хнёй, способной имтировать бурную деятельность только под управлением Православной Windows(tm). nuff said.
ещё один тип скрытых квестов - выбор нужных опций/модулей для нормальной работы сервисов. тот же "haveged" порой превращается во вредную скотину и может как упасть на "ровном" месте, так и отказаться стартовать. т.е. после ребута с новым ядром тест всех используемых сервисов строго обязателен. во избежание.
переход на уровень 4 гарантированно доставит лулзов тупым владельцам многоядерников. рекомендованное обязательно когда-нибудь доконпеляет до победного. лучше пользовать на четырёхядернике или "-j3" на двуядерном проце.
5-ый уровень банален. 6-ой с тихой грустью и лютой пролетарской ненавистью покажет чего именно ты достиг на 3-ем уровне.. возможно, всё придётся повторить с самого начала. уровни с 7-го по 9-ый сугубо индивидуальны. описывать смысла нет.
как-то так.. всем - Счастливой Компиляшечки! чмоке в этом чатике :))