anonymous@RULINUX.NET~# Last login: 2024-04-19 10:44:19
Регистрация Вход Новости | Разметка | Пользователи | Галерея | Форум | Статьи | Неподтвержденное | Трекер | Правила форума | F.A.Q. | Ссылки | Поиск
[#] [Добавить метку] [Редактировать]

Yet Another Game

Скрыть

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", заботливо скрытый от посторонних глаз. вот тут-то и начинается самое интересное..

Господа и Дамы, не подумайте плохо. старый Изя не будет говорить вам за жизнь, живите счастливо. Изя просто хочет записать свою мысль, пока Сары нет дома. слушать или нет - дело Ваше.

"make *config" - отстой. "make O=../builddir *config " - рулеззЪ, няшечка и кавай :)

FB_VESA [=y] # курим Documentation/fb/vesafb.txt . рихтуем "/etc/default/grub" - дефолт для grub2 (например выставляем vga=775, если на старте не взлетает 16-ти битная или 24-ёх/32-ух битная консоль).

bash
 grub2-mkconfig -o /boot/grub2/grub.cfg
- апдейт меню загрузчика без переустановки.

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". например:
bash
IT8712 SuperIO detected.
 it87: Found IT8712F chip at 0x290, revision 7
 it87: VID is disabled (pins used for GPIO)
 ACPI Warning: SystemIO range 0x0000000000000295-0x0000000000000296 conflicts with OpRegion 0x0000000000000295-0x0000000000000296 (\IP) (20160422/utaddress-255)
 ACPI Warning: SystemIO range 0x0000000000000295-0x0000000000000296 conflicts with OpRegion 0x0000000000000295-0x0000000000000296 (\_SB.PCI0.ASOC.HWRE) (20160422/utaddress-255)
 ACPI: If an ACPI driver is available for this device, you should use it instead of the native driver
 
здесь этот наш Linux нашёл чип IT8712F и отказался с ним работать при помощи "родного" драйвера "it87". вместо этого он сообщил, что хочет общаться с чипом при помощт ACPI и никак иначе. улыбаемся и ищем нужную опцию конфига, что характерно. где-то рядом стоят ноуты со своими "спецклавишами", подсветкой дисплея, беспроводными адаптерами, винмодемами и прочей хнёй, способной имтировать бурную деятельность только под управлением Православной Windows(tm). nuff said.

ещё один тип скрытых квестов - выбор нужных опций/модулей для нормальной работы сервисов. тот же "haveged" порой превращается во вредную скотину и может как упасть на "ровном" месте, так и отказаться стартовать. т.е. после ребута с новым ядром тест всех используемых сервисов строго обязателен. во избежание.

переход на уровень 4 гарантированно доставит лулзов тупым владельцам многоядерников. рекомендованное
bash
 make O=../builddir
обязательно когда-нибудь доконпеляет до победного. лучше пользовать
bash
 make -j5 O=../builddir
на четырёхядернике или "-j3" на двуядерном проце.

5-ый уровень банален. 6-ой с тихой грустью и лютой пролетарской ненавистью покажет чего именно ты достиг на 3-ем уровне.. возможно, всё придётся повторить с самого начала. уровни с 7-го по 9-ый сугубо индивидуальны. описывать смысла нет.

как-то так.. всем - Счастливой Компиляшечки!
чмоке в этом чатике :))

anonymous(*) (2016-10-31 01:39:28)

мой ласковый и нежный w3m, ня!

Подтверждено: vilfred(*) (2016-10-31 21:42:25)

[Оставить комментарий к статье]
Этот тред читают 1 пользователь:
Анонимных: 1
Зарегистрированных: 0




(c) 2010-2020 LOR-NG Developers Group
Powered by TimeMachine

Valid HTML 4.01 Transitional Правильный CSS!