24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!
Install Gentoo GNU/Linux General #1 - Stallman edition
Это Gentoo GNU/Linux тред, в котором анон задает вопросы и получает на них ответы. Борьба с зависимостями. сборка ядра ручками. Швабодка, попенсорс, сборка из исходничков под себя, все это итт прямо здесь и сейчас! Не знаешь, чем заняться в вечер пятницы? И не узнаешь, потому что не знаешь какой уже день компилируется @world или libre office. Девушка собралась быстрее генты? Этого не может быть, ведь тебе больше не нужна девушка. Борода? Возможно. В Gentoo GNU/Linux возможно все. Обновить систему за ночь? Легко, просто поспи неделю! Новая кофеварка? Накати на нее Gentoo GNU/Linux. Гента! Дженту! Линукс! Свидетели вендекапца ITT! Предыдущий: ??? FAQ: >Что такое Gentoo GNU/Linux Gentoo это элитный source-based GNU/Linux дистрибутив, элитный потому как остальные source-based слишком неудобны и не автоматизированы, хотя есть Funtoo - почти то-же самое что Gentoo. >В чем преимущество Gentoo GNU/Linux? Gentoo GNU/Linux предоставляет полную свободу выбора всего и вся, вы сами решаете как будет работать ваш дистрибутив, именно поэтому Gentoo GNU/Linux имеет абсолютное превосходство над любыми ОС в любом спектре задач. Gentoo GNU/Linux это не просто конструктор как Arch и минимальный Debian, здесь возможности гораздо шире, ведь есть доступ к более низкому уровню блягодаря глобальным и локальным USE-флагам. В Gentoo ты никогда не платишь за то, что не используешь. С помощью Gentoo вы гораздо быстрее вникнете в суть GNU/Linux. >Долго ли компилируются пакеты? Нет, особенно на современном железе. Ядро со всеми модулями на Intel Core i3 4330 собирается за 3 минуты и 23 секунды. >Правда что Gentoo потребляет меньше RAM? Да, особенно если собрирать с флагами CFLAGS="-Os" USE="-static -static-libs" и использовать wayland. >Какой будет прирост производительности относительно других ОС? Зависит от приложения, прирост 2-4 раза вполне реально получить. >Какие еще есть Gentoo-based дистрибутивы? http://distrowatch.com/search.php?basedon=Gentoo https://wiki.gentoo.org/wiki/Distributions_based_on_Gentoo
Установка: Данный гайд предназначен для того чтобы оптимизировать систему под современный 64-битный ПК, добится максимальной скорости, и помочь избежать распостраненных ошибок при установке. Это не замена офицеальной документации, ее все-равно прийдется придерживатся внося изменения на свой вкус. Это общие рекомендации, читать это надо перед установкой по хендбуку. 1. Выбор Live CD Наиболие удобным и оптимальным считаю SystemRescueCD - поддерживает efi, имеет 64 битное ядро и графическую оболочку, совместим с Gentoo GNU/Linux. https://www.system-rescue-cd.org/Download 2. Разметка диска. Для разметки диска есть множество утилит, предлагаю использовать fdisk, его преимеущество в том что он сначала сделает карту разметки, и только потом запишет изменения на диск. Чтобы начать наберите: fdisk -t gpt /dev/sda В утилите введете m для помощи. g - Создаст новую GPT-разметку Типы разделов которые понадобятся: 1 EFI System Partition 24 Linux root (x86-64) 28 Linux home Еще есть parted, которым пользоватся может показатся проще, но он немедленно записывает изменения на диск. Собственно разметка: 1) EFI System Partition (33MB) - Здесь будет лежеть ядро весом мегабайт 5, больше 33 мегабайт не имеет смысла делать. 2) Root (60GB)- системный раздел, нельзя делать его 10 гигабайтным даже если система вместится, при компиляции больших пакетов он будет переполнятся, временные файлы могут занимать 10-20 гигабайт. 3) Home - Ваша файлопомойка, здесь будут лежать все файлы что вы скачивате через торрент и браузер. Обычно во всяких дистрибутивах рекомендуется включать файл подкачки, но состоянием на 2016 это пережиток прошлого, если мало памяти то оптимизируйте систему под эффективное потребление памяти. Файл подкачки не решает проблему переполнения оперативной памяти, когда она переполняется ПК практически невозможно использовать что с файлом что без. 3. Выбор stage3. Рекомендую nomultilib - он не будет содержать 32-битного кода совершенно. 5. make.conf В этом файле определяются основные параметры компиляции, Я опишу два стула - как сделать быструю или экономную систему, но выбрать можно что-то среднее. Путь к файлу: /etc/portage/make.conf Конфиг для быстрой системы: #-m64 -masm=att/intel -pthread -ftree-parallelize-loops=4 -std=gnu11 -std=gnu++14 -эти опции никогда не задавайте, мало какой пакет с ними соберется CFLAGS="-march=native -mtune=native -O2 -m64 -pipe" /native всегда лучше CPU-специфичного параметра, явное указание поколения подтянет опции доступные самому простому процессору из поколения. CXXFLAGS="-march=native -mtune=native -O2 -m64 -pipe" MAKEOPTS="-j4" // Цифра - количество потоков CHOST="x86_64-pc-linux-gnu" // Это дефолты и перенастраивать их крайне нежелательно и не имеет смысла. CPU_FLAGS_X86="" //Эту переменную можно заполнить флагами из cpuinfo или cat /proc/cpuinfo CTARGET="x86_64-pc-linux-gnu" USE="-fortran static static-libs" #Уберет компилятор фортрана из gcc, статические библиотеки вызываются быстрее динамических, но потребляют больше памяти, еще поможет избежать проблем с зависимостями при обновлении библиотек INPUT_DEVICES="evdev" //Если используете тачпад или графический планшет то прийдется добавить synaptics ACCEPT_KEYWORDS="~amd64" //Начет отображать бета-версии пакетов, как правило большинство из них офицеально стабильно. Без этой опции будут скачиватся довольно старые пакеты. Когнфиг для экономной системы отличается парой флагов: CFLAGS="-march=native -mtune=native -Os -m64 -pipe" CXXFLAGS="-march=native -mtune=native -Os -m64 -pipe" USE="-fortran -static -static-libs" 6. /etc/portage/package.use/localuses В этот файл добавим пару флагов, чтобы gcc собирался без фортрана, а ядро можно было оптимизировать под свою машину. sys-power/suspend -crypt -lzo threads //Программа понадобится если хотите пользоватся спящим режимом, флаги я на свой вкус добавил. sys-kernel/gentoo-sources symlink experimental //Включит патч для оптимизации под свое железо //При конфигурировании ядра в настройках процессора выберете Processor family (Native optimizations autodetected by GCC) ---> sys-devel/gcc -fortran 7. Обновление GCC Для обновления компилятора просто введите в терминал emerge --ask sys-devel/gcc Компилятор соберется под ваше железо, станет быстрее компилировать, и лучше оптимизировать, можно пересобрать второй раз чтобы он сам собой был собраным. cmake тоже не лишним будет обновить и пересобрать под ваше железо. emerge --ask dev-util/cmake 8. Конфигурирование ядра Ядро сжимать лучше алгоритмом lz4, чтобы установить архиватор выполните: emerge --ask app-arch/lz4 В конфигурации ядра выберете этот алгоритм: General setup> Kernel compression mode (LZ4) ---> Потом включите автоопределение процессора компилятором: Processor type and features ---> Processor family (Native optimizations autodetected by GCC) ---> Обязательно прочтите эту статью если решили не использовать загрузчика, и грузить ядро из биоса: https://wiki.gentoo.org/wiki/EFI_stub_kernel А также почти все остальное будет полезным перед или во время конфигурации: https://wiki.gentoo.org/wiki/Kernel/Configuration https://wiki.gentoo.org/wiki/Kernel/Gentoo_Kernel_Configuration_Guide https://wiki.gentoo.org/wiki/Handbook:AMD64/Installation/Kernel http://swift.siphos.be/linux_sea/kernelbuilding.html 9. Заключительные шаги. passwd - введите пароль для рута, пользователя добавите уже когда загрузитесь в систему.
>>1714917 :3 Но ведь ты не в состоянии предложить что-либо лучше, а мой гайд по експресс перекоту на генту переведен на три языка и известен во всем мире.
>>1715002 Есть такое в этой вики: https://wiki.installgentoo.com/ Или тебе прямо статью найти надо? Там про анонимизацию и безопасность с шифрованием - вот это все там есть.
>>1715012 Да я знаю, что есть примерные статьи. Гайдов по установке тоже дохуя, но ты тут зачем-то свой пишешь. Вот так же можно было бы включить инфу о шифровании всей системы, нужные флаги там, что в ядре включать, то сё. Чтоб анон к анонимищации приучался.
шифрование ВСЕГО ХДД НА ТВОЕЙ ЛИЧНОЙ ПЕКЕ это крайне ебанутое занятие если у тебя там нет секретных документов которые у тебя хотят похитить злобные украинские спецслужбы.
>>1715036 Вот почему: >>1715033 Шифруй только то что действительно нужно, и это действительно нужное лучше отделить от файлопомойки, будет небольшой раздел с твоими секретными документами. А чтобы шифровать все и вся надо initRamFS, и в производительности оочень соснешь, зачем если тебе не надо шифровать опенсорсные программы и мультики? В браузере когда цп смотришь отключай историю сиди с прокси, отключай жабаскрипт и флеш.
>>1715040 >хотя я не представляю насколько надо быть ебанутым чтобы по пакетному манагеру выбирать ось Так GNU/Linux только пакетными менеджерами и отличаются, ну и свежестью пакетов.
>>1715041 Но разве не приятно из принципа, хотя бы на каплю в море, усложнить гэбне работу. Вызвать бугурт, ведь им не понравится, что у них к чему-то нет доступа. Мне было бы приятно.
Аноним (Microsoft Windows 10: Firefox based)19/05/16 Чтв 20:33:35#53№1715050
>>1715044 >производительности оочень соснеш Што. Есть же хардварное ускорение aes.
>>1715050 Ну да, есть, но шифрование есть шифрование, создай для начала маленький раздел и на нем тестируй шифрование. Всю систему шифровать правда нонсенс.
>>1715075 Поясни чем плохи статик либы? Да ничем, кроме того что больше памяти будут потреблять, статически линкованый бинарник безопаснее и надежнее, он не слитит при обновлении динамических либ. Сколько кукареков вроде твоих слышал - никто пруфоф не завозил. А годность статик либов гуглится на раз-два. Тестинг дебиана гораздо стабильнее тестинга арча и федорки.
>>1715191 Тоже есть рациональное зерно, но они будут пиздить чтобы получить доказательства, если не получать пароль и не разшифруют диск то им доказать нечего будет, если трафик не прослушивали. Если пронесет то надо сразу по уходу гебни уничтожить с диска зашифрованый раздел, забить его рандомом от греха подальше.
>>1715238 >Суть в том что ты собираешь на одной машине под другую А если я хочу, чтобы сразу два процессора компиляли и на первом и на втором пк, это возможно?
>>1715254 >>1715243 >>1715255 У тебя хард? Бед блоков нет? OpenRC много быстрее systemd (с дебианом сравниваю). Проверь в опциях ядра не включены ли там дебаггинг и прочее гипер-логирование, замедляет ядро пишут сильно. Ядро собири под свой процессор как в шапке написано.
>>1715259 Это называется класстер, не поднимишь на разных железках и без гипербыстрой шины между ними смысла не имеет. Алсо на двух ядрах интела 3.5 гигагерц частотой ядро как Я уже писал собирается за 3.5 минуты. Пакеты дольше конечно.
Двощ, а как в убунте поставить минимальные кеды? Чтобы просто оконный менеджер и панелька, и всё. Пробовал plasma-desktop, но работает совсем всё через жопу, иконок нет, кнопки нихуя не делают и прочее говно, возможно из-за ключа --no-install-recommends, но всё же.
Аноним (Microsoft Windows 7: Internet Explorer)19/05/16 Чтв 23:57:03#80№1715335
>>1715334 > plasma > просто оконный менеджер и панелька Да ты охуел. Я пердолил специально скрипт чтоб минимальные кеды запустить например. >>1715337 > Вы ебанулись в дженту треде убунту обсуждать? Тред нелегитимен. Следовать советам димы - зашквар (ибо 90% хуйни написал). Есть годные официальные мануалы нахуя это говно от димы?
Аноним (Microsoft Windows 7: Internet Explorer)20/05/16 Птн 00:06:56#84№1715344
>>1715342 Первое время воспринимал его советы более-менее серьёзнов освновном он откликаетсяспасибо ему(нет), но потому понял, что он ебанулся.
>>1715346 Дима, поясняю. Твоя проблема в том, что ты свои уникальные димопредпочтения проецируешь на всех и советуешь новичкам. Пример: раз уж ты втираешь про "-m64" ньюфагам в шапке, ты хотя бы поясняй, что в этом случае 32-битные приложения хуй запустишь, в игоры на вайне не поиграешь. Трудно представить баттхерт ньюфага, который поставит, поебется с вайном несколько часов, не понимая, что происходит, а потом снесет и поставит дебиан ради своей любимой ммошечки. Ты просто отпугиваешь народ от годного дистра.
Аноним (Microsoft Windows 7: Internet Explorer)20/05/16 Птн 00:17:19#89№1715357
>>1715346 Ты пилишь систему ради того, чтобы пилить систему, а не для работы на ней. Постоянная настройка и прочее говно, а когда у тебя всё настроитсясомневаюсь, ведь можно много чего придумать, то будет ломка и ты будешь делать это для другой машины/в дуалбут арчик запилишь/слаку/etc.
>>1715357 Ты в чем-то прав, Я вот про LFS прочитал, но у меня нет желания настолько пердолится, просто книга интересная, позволит больше про родную генточку узнать. Все настроеся и правда очень скоро, вейланд уже накатил. Пересоберу приложения с новыми Qt5 и GTK3 - и все, от системы получил все что хотел изначально. Хотел потом Bash начать учить, но чет без задач, скрипты никому не интересны, да и мне применять негде, только пару аккаунтов моего провайдера так взломал. Благо у меня нет CUDA - хотелось бы ядро на него напердолить чтобы было распаралелено и быстро работало, такой проэкт уже есть, но он старые ядра поддерживает.
Шапка - OpenSource выпущена с лицензией GPL v3. Хотите дополняйте, хотите форкайте, главное чтобы под этой-же лицензией.
Аноним (Microsoft Windows 7: Internet Explorer)20/05/16 Птн 00:31:18#96№1715369
>>1715363 Да ты молодца, в общем. Даже тред запилил, новичкам помогаешь. У меня терпения не хватило бы, очень манит кнопка зделоть заебись. Учи сишку, ещё че-нить, короче, займи себя не только пердолингом, удачи. ушёл спать, всем спокойной
>>1715363 >Хотел потом Bash начать учить, но чет без задач, скрипты никому не интересны Подался бы в ебилды, генточке бы помог как проекту, да и интересно же. Я вот unreal engine 4 почти допилил ебилд, но сука компа нет доделать, а уже ломает со скуки. хочется поковырять всякую хуйню.
>>1715366 >На один поток больше Я это читал, хреновый совет, ведь у меня 2 ядра на 4 потока разбиты, думаю у многих так, даже 2 потоками ядра почти полностью загрузятся.
Алсо, реквестирую программу, из которой бы можно было бы хуярить чеки вроде этого (не, не кассовые), чтобы с полями, прописанными услугами, оговорками и т.д. желательно автоматизированно ещё, чтобы просто вписать услугу/товар и всё, под линукс естественно (сейчас работаю в бизнес паке) на 1с денег нет.
>>1715370 Ебилды не на питоне делают? Забыл уже когда читал чего там за дела. Помочь проэкту не тяжело будет? Я хочу сделать ебилды для пары оконных менеджеров и может для одной игры, тут анон танчики классные пилит для консоли.
>>1715377 Я знаю, скрипты приходилось писать, но конкретно изучать возможности баша - нет. Надо ебилды прочитать немного, а потом написать и выложить в репозиторий, если разрешат.
>>1715384 Почитай, почитай. В репы вряд ли тебе доступ дадут в ближайшие несколько лет, а вот в оверлэй какой-нибудь вполне реально пропихнуть. Даже в официальный.
>>1715362 В шиндовсе дохера и статики и динамических либ = ну хуй знает, мне пересборка доставляет, и не обязательно все пересобирать, есть же статические либы = бинарники работают. Я бы не ставил статические либы если бы они замедляли работу или вызывали проблемы с зависимостями. Но они ускоряют работу и избавляют от некоторых проблем с зависимостями. Я описал это в своей шапке, анон сам выберет что ему по вкусу.
>>1715369 >Да ты молодца, в общем. Даже тред запилил, новичкам помогаешь. ...перестать ебаться с линуксом и начать жить. >-m64 Избавиться от игровой зависимости (хуй тебе, а не стим, хуй тебе, а не 32 битный игорь в вайне, да и вообще, таким способом пытаться избавиться от мультилиба это сильно, конечно) >не мочь в ебилды >не мочь в баш (как, блядь, если ты прыщеблядь?!?) Плохой пример -- это тоже пример, в конце концов. Главное, не пользуйтесь гайдами из этого треда, читайте маны и вики и все будет тип-топ, кидс.
>>1715423 ну хз. у меня от grub постоянно птдорасило uefi, создавалось по 20 одинаковых записей для загрузки grub, так не только в gentoо, но и в остальных льюниксах. Пару раз записей становилось слишком много и ноут не мог войти в uefi, приходилось выдергивать хард, после этого все становилось нормально.надеюсь кто-нибудь поймет этот поток сознания, я просто очень долго не спал
>>1715369 >займи себя не только пердолингом Годный совет, всем линуксоидам полезен будет, ну Я собственно и планировал, но систему до конца довести надо.
>>1715412 >>1715421 0) Раздел под эфи должен быть 33 мегабайта ибо два ядра - это всего 10 мегабайт 1)Правильно 3) Неправильно, сначала примонтировать эфи раздел надо а потом ставить ядро (оно в него и установится) 4)efibootmgr не нужен так-то, только чтобы красиво ядро подписать. В ядре указан путь к корню и этого достаточно Ссылки сохраню в гайд. >>1715423 Чтобы не пользоватся грабом, биос сразу ядро грузит, в шапке все написано(вернее Я дал ссылку на статью ибо она божественна)
>>1715444 1. 33мб сликшом мало, тебя хард на 160гигов что ли? Гугли спецификации на UEFI там раздел должен быть 100мб. Может человек хочет держать 2 ядра, а ты его ограничваешь одно lts, одно из git.
2. На некоторых системах efi не находит ядро, пока ему через efibootmgr на него не укажешь, так что пусть остается. Гайд должен на всех системах работать, всем поебать если у димки и без efibootmgr все работает
3. Так можно и нахуй проследовать, димка, не думай что ты тут самый умный
>>1715449 Алсо не запускается вангую что на тех системах, где выключена встроеная командная строка ядра, либо если в нее ввели неверный раздел. Efibootmgr позволяет делать эфи-стаб с бинарного ядра как я понял (Гайд дебиана и арча)
>>1715412 1) С помощью Gparted создаем efi раздел 100мб с файловой системой FAT32 Прописываем в /etc/fstab наш раздел как /boot. >/boot fat32 /dev/sda1 0 1 Далее монтируем получившийся раздел >mount /boot 2) Компилируем efistub kernel (не забываем в kernel commandline указать / раздел. root=/dev/sdX)
3) Устанавливаем скомпилированное ядро в /boot >make install & make modules_install 4) Копируем ядро в папку на разделе efi, где оно будет доступно для загрузки из UEFI > cp /boot/vmlinuz-* /boot/EFI/gentoo/bootx64.efi
4) Емержим efibootmgr, понадобится нам для того чтобы указать UEFI где находится наше ядро >sudo emerge efibootmgr
5) Записываем данные о ядре в UEFI >efibootmgr -c -d /dev/sdX -p 2 -L «gentoo» -l '\EFI\gentoo\bootx64.efi'
6) посмотреть удачно ли записалась информация в загрузчик >efibootmgr -v
8) Опционально добавим алиас для обновления ядра в папке EFI WTF? исправьте кто-нибудь .bashrc
>>1715467 8 раздел надо сделать нормально либо убрать нахер, думаю луче убрать, ибо нигде о таком не слышал, все работает без этого, да и сам файл будет при каждом входе в юзера запускатся.
Вот это норм, добавлять в шапку? Давайте 3 голоса и Я сам добавлю.
1) С помощью Gparted создаем efi раздел 100мб с файловой системой FAT32 Прописываем в /etc/fstab наш раздел как /boot. >/boot fat32 /dev/sda1 0 1 Далее монтируем получившийся раздел >mount /boot 2) Компилируем efistub kernel (не забываем в kernel commandline указать / раздел. root=/dev/sdX)
3) Устанавливаем скомпилированное ядро в /boot >make install & make modules_install 4) Копируем ядро в папку на разделе efi, где оно будет доступно для загрузки из UEFI > cp /boot/vmlinuz-* /boot/EFI/gentoo/bootx64.efi
4) Емержим efibootmgr, понадобится нам для того чтобы указать UEFI где находится наше ядро >sudo emerge efibootmgr
5) Записываем данные о ядре в UEFI >efibootmgr -c -d /dev/sdX -p 2 -L «gentoo» -l '\EFI\gentoo\bootx64.efi'
6) посмотреть удачно ли записалась информация в загрузчик >efibootmgr -v
Прописываем в /etc/fstab наш раздел как /boot. >/boot fat32 /dev/sda1 0 1 Далее монтируем получившийся раздел >mount /boot 2) Компилируем efistub kernel (не забываем в kernel commandline указать / раздел. root=/dev/sdX)
3) Устанавливаем скомпилированное ядро в /boot >make install && make modules_install 4) Копируем ядро в папку в раздел efi, где оно будет доступно для загрузки из UEFI > cp /boot/vmlinuz-* /boot/EFI/gentoo/bootx64.efi
4) Емержим efibootmgr, понадобится нам для того чтобы указать UEFI где находится наше ядро и подписать его. >sudo emerge efibootmgr
5) Записываем данные о ядре в UEFI >efibootmgr -c -d /dev/sdX -p 2 -L «gentoo» -l '\EFI\gentoo\bootx64.efi'
6) посмотреть удачно ли записалась информация в загрузчик >efibootmgr -v
>>1715490 оставь пунк про создание efi раздела. и про флаг esp укажи. ньюфагу будет полезно. это же не для тебя гайд, а для новичков. надо все подробно расписывать
>>1715492 Давай Я статик либы не уберу, просто помечу что анон не одобряет и что с ними прийдется пересобирать все пакеты что исользуют либу при ее обновлении.
>>1715495 Я про создание разделов в самом начале гайда написал, про флаг esp напишу для parted. Надо же чтобы гайд был последовательным и не дублировал сам себя. Но и слишком пошагово не хотелось делать - пошаговый хендбук уже есть.
>>1715499 Вот эту ересь -m64 убери плиз. Если так хочется, напиши про nomultilib профили (и их минусы) и abi flags. Олсо, хотелось бы гайда по сборке системы на альтернативных libc (musl, uclibc), что при этом не собирается и прочие подводные. glibc жирный сука, да и >gnu. Еще -nls в юзфлаги, чтобы не держать кучу локалей. nodoc, noinfo ты тоже забыл, а еще за минимализм топишь. fortran вроде как тоже по дефолту отключен на ванильном профиле. Олсо, как ты вообще генту статически собрал? Там же и профиля такого нету, static флаги не у всех пакетов далеко, да и портаж для такого пришлось бы допилить нехуево так.
>>1715533 uclibc для встраиваемых систем же, незнаю как он будет на полноценном AMD64 себя вести, это надо тестировать самому, читать маны и отписыватся о успехах, найди лишние гигабайт 20 и установи туда uclibc
>>1715536 Нодок, ноинфо это не юз флаги. Читай маны. >>1715537 Она не нужна ни в каком случае. Только если собираешь под amd64 из-под x86. Кури маны. >>1715543 Она легкая, потому и позиционируется как для эмбеда. Обычная либц сама по себе. У меня времени просто мало на все это дерьмо, а у тебя наоборот, я смотрю. Подкинул идею, чем бы я занялся, имея пару свободных дней.
Есть тут прогромисты? Почему так? Такой выхлоп я видел при использовании функций из библиотек. Если не указать во флагах компиляции библиотеку, то примерно так же срёт. Но pizdgetcolor это моя функция, точнее переменная, вот: static unsigned long pizdgetcolor(const char *colstr);
>>1715629 А блядь, этож декларация! Я забыл саму функцию написать. Теперь работает.
Я, кстати, только что переписал половину функций dwm'a ради одного вызова. Теперь у меня в коде куча оригинальных, почти не изменённых функций, но с приставкой pizd. Зато я достиг своей цели. Я совсем быдло? Хотя выкладывать это мне один хуй стыдно и я этого делать не буду, так что похуй.
Кто что думает о васянских патчах на производительность к ядру? Школьник с этой статьи утверждает, что прирост 20%, но что-то меня гложут смутные сомнения(всегда опасался всего васянского). https://habrahabr.ru/post/131263/
Аноним (Microsoft Windows 10: Firefox based)20/05/16 Птн 06:12:34#174№1715664
>>1715662 > Нет, чисел никогда не получал, только субъективные ощущения. Нормально. Можно накатывать, главное - верить.
>>1715662 Если бы такой охуенный патч был то ишел бы вместе с ядром давно, Для начала просто оптимизируй ядро под свою машину, не суй туда ничего лишнего, перед накатом патчей гоняй бенчмарки и после гоняй бенчмарки, если результат не нравится то в соедуйщий раз не прийдется никакие патчи накатывать
>>1715662 Имей в виду что статья была написана хуй знает когда, Ядро с тех пор изменилось и патчи могут его замедлить, а может и не могут, проверяй и отпишись, бенчмак прогони и выложи потом
>>1714873 (OP) >Долго ли компилируются пакеты? >Нет У меня на калькуляторе ядро собиралось полтора часа, а weston вобще всю ночь.
Аноним (Microsoft Windows 7: Internet Explorer)20/05/16 Птн 08:43:38#180№1715715
>>1715657 >с++ Шизофрения и говноедство, изучение C++ приведет тебя на дно во всех смыслах. С появлением Rust не нужно абсолютно. Если хочется челленджа (а не бдсм в пассивной роли) и некуда девать время, можно начать задрачивать Haskell, это, как минимум, не отвратительно и не ментально деструктивно. >питонами и перлами Идеально для всяких скриптов-утилиток, proof of concept-ов, да вообще для всего, где не требуется производительность и исключительная корректность. Любому уважающему себя прыщеблядку владеть крайне желательно (как и сишкой, без нее никуда вообще). >пхп Если хочешь отбить у себя интерес к программированию, разве что. Конечно, я имею в виду традиционный пхп-макакинг, сам по себе пхп весьма нишевый инструмент, со своими задачами справляющийся, правда обросший лишним, со временем. >js Не могу хардкорно пояснить за него, опыт ограничивается написанием фронтендов к гостевухам на ванильном жс и жквери, да юзерскриптов к пиздолису (где ему, по сути, и место).
Да, это все мнение борщехлеба, которое можно проигнорировать, если планируется заниматься программированием с целью заработать деньги.
>>1715731 Ни разу не пора) >>1715742 equery uses mesa equery uses x11-drivers/nvidia-drivers Потом задаешь им локальные юз флаги как я писал в гайде для джисиси, только для этих пакетов, а потом устанавливаешь их emerge --ask name
>>1715793 Да никаких вроде, шрифты там из гугл-шрифтов может, хотя и на кирилице шрифты норм, в консоле на иксах ток вырвиглазные. Все что касательно шрифтов делал это добавил флаг infanity в юз флаги, а еще hidpi в локальные флаги хромиума.
>>1715862 Вносишь свой хром в package.unmask Типа <www-client/chromium-9999. И в package.keywords вносишь <www-client/chromium-9999 . По моему можно просто в package.keywords написать, он сам размаскирует потом
>>1715949 >последнее ядро >nvidia послана нахуй торвальдсом Запили себе на дебиан или арчик прямо сейчас, посмотрим, что выйдет, траль ты мамкин. >Ты про колясоную кальку? А, понял, зря тебе писал, ты школьник-идиот. >>1715950 Завтра доделаю, на багзиллу запилю.
>>1715975 >ставить сорс-бэйзд дистр на некропк На ноуте пятилетней давности никаких проблем не испытываю. Для говна из прошлого десятилетия придумали бинарные дистры.
А вы знали, что после перекомпиляции ядра нужно обязательно пересборку модулей видеодрайвера делать? Пиздец, а я голову ломал, какого хуя у меня фпс во всех играх просело вдвое. Охуеть просто, и нигде про это не написано.
>>1715990 >А вы знали, что после перекомпиляции ядра нужно обязательно пересборку модулей видеодрайвера делать? Везде про это написано. Ты какие-то васяногайды читаешь штоле?
>>1715999 Посмотрел-неплохо. 36Мб в голой косоли >>1716004 Чем плох граб? И почему никто не сказал, что если добавить в /etc/fstab shm /var/tmp/portage tmpfs size=1013M 0 0 Скорость компеляции увеличивается раз в 100(у меня gtk2, nvidia драйвер и иксы меньше чем за час скопилялись, на моей некропеке!) Добавьте в шапку. Сейчас хромопарашу собирать буду Алсо посоветуйте дисплейный менеджер
>shm /var/tmp/portage tmpfs size=1013M 0 0 Если в фстаб добавить, эта хуйня же постоянно будет память занимать? Я имею ввиду tmpfs. Мб лучше перед компилежкой включать и после нее выключать?
>>1716109 > А если памяти будет ему не хватать, компиляция скипнется? произойдет то же что и при любой другой нехватки памяти. программа может запрость больше памяти чем ей выделят, так же и тут. короче OOM killer придет и порядок наведет, с не самым лучшим результатом. для подстраховки заведи себе своп, просто что бы был, тупо будет пустовать (обычно)
>>1716082 >Хромопарашу с этой ебалой не соберешь, она 10 гигабайт выжрет, все остальное может норм соберется И правда пришлось бинарник лисы накатить. Може потом пересоберу её
>>1716124 Пересобери сразу лучше, разница в производительности чувствуется ощутимо. >>1716114 Грубо говоря, я выделил 3 гига под компилежку, а ей нужно десять, она 3 отъест и сама полезет в своп, а если кончится своп - тогда наебнется?
>>1716126 > 3 гига под компилежку, а ей нужно десять у тебя закончиться место на диске и все. тебе нужно 10 и выделять, соответственно при полном заполнении их из рамы и отъест. > а если кончится своп - тогда наебнется нет все будет храниться в астрале, Я ГАРАНТИРУЮ ЭТО!
Аноним (Microsoft Windows 10: Firefox based)20/05/16 Птн 17:34:52#298№1716138
>>1716133 Тогда толку от этой МАСТХЭВ ФУНКЦИИ, если она годится только под 10+ гигов озу? Раковая хуита какая-то. Хуйня, которая требует 1 гиг, и так компилится быстро без всяких извратов с монтированием.
>>1716140 это инструмент. в одной ситуации он удобен в другой нет. или тебе ЗДЕЛАТЬ ВСЕ ЗАЕБИСЬ? сам уж подумай где и как его использовать. у меня 8гб рамы, из них 5 под tmpfs /tmp, мне норм брат жив. просто чудес не бывает.
"You will notice that even with that crazy MAKEOPTS=-j256 you won't be able to use your cores to the max. With the latest Xeon I was just able to make each one of my 8 cores work at 27%, having all of my cores sleeping at 73%!!! [...] I don't know but having xorg-x11 compiled in a few seconds instead of hours is enough to make me think this -j256 does a good job."
"Binary packages are bad! If you don't use your system to compile itself, it will lose the ability to compile itself. Huge systems like gnome, libc etc. are constantly decaying into complexity. Your pain is necessary, because a fraction of people like you will try and relieve that pain by improving the system."
Узнал о такой штуке, как distcc. Она вроде как позволяет конпелять сразу через несколько компов по сети. Естественно твоих компов. Интересует вопрос, а есть ли сервисы, которые на халяву или за бабки предоставляет возможность подключаться к ним и конпелять с помощью их аппаратуры?
"I notice that my disk does a whole lot of thrashing when I boot up. I have a lot of stuff that gets loaded into memory every time I boot, like X11, ion2, Firefox, Eterm, Thunderbird, etc. It seems to me that putting all of the files necessary to those apps in a contiguous section on the disk and loading that into memory in one shot would be a whole lot faster. Is there a way to do this? Is it stupid?"
"As Gentoo users are generally an annoying nusiance in my IRC channel, I would like to be able to set a +b on !gentoouser@, in order to keep them out. In order to accomplish this, I would like Gentoo to set the default username to something Gentoo specific."
"I think 10 minutes server downtime once a couple of months (or even less frequently) due to compiling updates, is not much of an issue. Other packages can compile while the server is up and running, it reduces performance, but not for too long as to call it important. At least this has been my experience."
I know that most of you would rather run Windows than Redhat. This is my opinion again, but personally Redhat runs like crap even on newer systems. Stock package management and static binaries may save time, but in the long run they lower your peak perormance and also make the system unstable, and as useless as a used condom. Even recompiling the kernel on Redhat causes problmes. Their modern init scripts interfere with some newer kernel operations. It takes as much time to get Redhat working right as Gentoo. It is time to take out the trash, and we need to stop supporting pay basis distros such as communist Redhat. They are charging us for the stuff thats spose to be free."
"if you use debian heres a warning (atleast if you enter the debian channel): dont come in as root, you never hear the end of it, which was very annoying."
"At this point I realized exactly how nice Gentoo is-the USE flags makes things sooooo much easier. In all I needed over 8 hours to get my SuSE distro up and running multimedia-and this with the help of a webage dedicated to to getting mutlimedia stuff up and wunning with SuSE- If I had had to download the source of each of these files and manually do every step involved this would have taken me at least twice as long, i.e more time that was involved in the installation and compilation of Gentoo." >>1716299 >256 потоков, нет свободного процессорного времени >увеличим число потоков и будет заебись!!1! тру дженту вей!!1! gentoo-user.png
Скачал эмуль Сеги для Линукса, как его теперь установит? В репозитории есть аналогичная прога, но она не хочет работать. На крайний случай подскажите, как этот репозиторий поменять.
>>1716401 Почему бы прямо сейчас не установить? Алсо в хромиуме производительность хорошенько так упала, не пойму в чем дело... Статические либы? Кастомные сифлаги которые написано что не поддерживаются? Использование встроеных кодеков вместо ффымпег? тсмааллок? Собирает его блядь добрых 2-3 часа.
>>1716417 Железо старое? Если да, то попробуй Gentoo uclibc amd64, или не можешь лишних 10-20 гигов найти?
ПОКА ШТУЛЬМАН НЕ ВИДИТАноним 20/05/16 Птн 23:00:03#345№1716553
>>1716271 Именно с этого вопроса и началась третья эпоха джентутредовплохая, негодная Два стула: EC2 или пачка раскиданных виртуалок. Ну или прикупил бы у дядьроббинса его фунты контейнерные.
>>1717129 Он обновляется? gcc просто интегрирован уже и хорошо оптимизирует. сс тоже умеет так оптимизировать? Как его интегрировать? Он же в плюсы не может... А в новые стандарты может? gnu11?
Никогда не пользовался этим вашим пинусом, но на ноутбуке у родни сдохла и никак не хотела восстанавливаться шинда. Накатил бубунту, всё вроде настроил, всё работает, но музыку захотел послушать и подрубил внешний саб. Звук не идёт. Играет на самом буке, а в сабе нет. Как пафиксеть?
>>1717186 >Вроде всё понятно, консолечка в срачельничек хорошо заходит. Ты уже подсел на это, вангую, недалеко то время, когда все твои компы будут забиты дебианогентаарчами. >>1717189 Не слушай Диму, он долбоеб. Вэйланд на убунте нашел, охуеть просто.
>>1717189 Установи scrot потом в терминале пишешь scrot и он сохранит снимок в текущей дериктории scrot -s -чтобы собы выделить область скриншота мышкой scrot -d 10 - сделать скрин через 10 секунд.
>>1717257 Под нвидию разве не свой модуль аудио должен быть? У тебя интеловский модуль как на моем железе без нвидии. Если с интеловским модулем нормально не работает (но вроде как-то работает) то возможно прийдется или пересобрать ядро или скачать модуль с репозитория если таковой имеется, погугли про свою аудио-карту.
00:07.0 Audio device: NVIDIA Corporation MCP72XE/MCP72P/MCP78U/MCP78S High Definition Audio (rev a1) \tSubsystem: Hewlett-Packard Company MCP72XE/MCP72P/MCP78U/MCP78S High Definition Audio \tKernel driver in use: snd_hda_intel \tKernel modules: snd_hda_intel Вот это вот странно.
>>1717271 Ну так это ж дрова от пеки и дрова от видюхи, что странного? В шинде почти всегда так, там видюха вроде звук на хдми выводит. >>1717244 Не помогло. И да, стало плеваться вот так при старте всегда. Как пофиксить?
>>1717292 тогда открой в редакторе /usr/share/pulseaudio/alsa-mixer/paths/analog-output-headphones.conf предварительно его забэкапив и ищи параметр switch в секциях [Element Speaker] и [Element Headphone]
[Element Headphone+LO] required-any = any switch = mute volume = merge override-map.1 = all override-map.2 = all-left,all-right
[Element Headphone] required-any = any switch = mute volume = merge override-map.1 = all override-map.2 = all-left,all-right
[Element Headset] required-any = any switch = mute volume = merge override-map.1 = all override-map.2 = all-left,all-right
[Element Line HP Swap] switch = on required-any = any
; This profile path is intended to control the first headphones, not ; the second headphones. But it should not hurt if we leave the second ; headphone jack enabled nonetheless. [Element Headphone2] switch = mute volume = zero
[Element Speaker] switch = off volume = off
[Element Desktop Speaker] switch = off volume = off
; On some machines Front is actually a part of the Headphone path [Element Front] switch = mute volume = zero
[Element Rear] switch = off volume = off
[Element Surround] switch = off volume = off
[Element Side] switch = off volume = off
[Element Center] switch = off volume = off
[Element LFE] switch = off volume = off
[Element Bass Speaker] switch = off volume = off
[Element Speaker Front] switch = off volume = off
[Element Speaker Surround] switch = off volume = off
>>1717305 вроде норм, унмуть в миксере, переткни джек, добавь громкости. должно работать возможно, что под алиасами еще нужно будет указать модель интеловскому модулю options snd-hda-intel model=твой_чип
не_кто (Google Android: Mobile Safari)21/05/16 Суб 15:45:56#451№1717372
ничего хорошего в ещё одном кривом хендбуке не вижу могу порекомендовать сразу как это станет возможно ставить tmux и mc мну полагает что / разделом на 30 Гб зло и юзает lvm2. вынеся на отдельный раздел /var а надо было бы ещё и /usr/portage на отдельный раздел(с raiserFS 1-2Гб) ну и /usr/portage/distfiles
>>1717372 tmux - маст хев mc - что за хуйня? Это не хендбук, и не пошаговое руковотство, это Tips and Tricks. С разделами ты хуйню советуешь, var по 10 гигабайт занимать может.
Как вы с этими USE флагами справляетесь? Это же пиздец для каждого пакета настраивать свои флаги. Неужели желание получить вместо пакета 100 мб, допустим, пакет с 75 мб настолько велико?
>>1717381 Собери gcc с локальными флагами static static-libs -fortran Юзай tmpfs для /tmp и /var/tmp -march=native -mtune=native -pipe с такими настройками иксы и ядро собираются меньше чем за 4 минуты на моих 2 ядра 4 гига и жестким диском заместо ssd.
>>1717388 Их настраивают только пердолики. При установке тебе рекомендуемый набор флагов запиливают, с ним и сидишь.
не_кто (Google Android: Mobile Safari)21/05/16 Суб 15:55:34#461№1717397
>>1717348 не люблю поничек. и мплеер тянет за собой дофига всего. неразумно собирать его раньше @system) но разумно включть ssh и смотреть поничек с другого компа
>>1717388 Да и с дефолтами норм, поправляешь если что не нравится и все. Глобальные флаги один раз нормально настроил и локалтные трогать почти не прийдется.
>>1717393 Нет, не верно, файлы в таких папках можно называть как угодно, я по категориям разделил sys dev x11 media и так далее
не_кто (Google Android: Mobile Safari)21/05/16 Суб 16:02:08#465№1717415
>>1717380 поэтому lvm. чтоб не получить вместо кончевшегося места на /var кончевшееся место на / или не наблюдать как кончаются inodes на / нет, tmpfs. завелась из коробки reiserfs ускоряет доступ к куче мелких файлов. не, ещё не завёл портеже на отдельный раздел и горько об этом жалею. по старой памяти очень заметный бурст
Димыч, готовься к перекату. Алсо, было бы неплохо в шапку запилить краткое сравнение с другими дистрами: чем лучше, чем хуже. в двух словах, чтобы ньюфаги ориентировались.
не_кто (Google Android: Mobile Safari)21/05/16 Суб 16:05:30#467№1717424
>>1717415 Как все заведешь приходи с советами lvm хуйня весьма индивидуальная, не думаю что всем надо советовать это. >>1717417 Краткое сравнение генты с ними? Ну хуй знает, речь то о десктопе идет, попробую что-то напилить, может поможешь?
>>1717431 Ну вон в соседнем треде анон отписался насчет 4 основных дистров, можно чуть подредактировать, чтобы относительно генты было и норм. Помочь могу, правда я в генте ньюфаг, а остальные дистры(кроме убунты) и не пробовал даже. >>1717433 Двачну, сколько пробовал, все за собой половину кед или гнома тянут.
>>1717415 И поправлю еще раз твою идею на счет разделодрочирства. Выносить что-то на другой раздел с другой файловой системой очень глупо если у тебя SSD. Под SSD есть только F2FS, которую не помешало бы поднастроит и EXT4 которую надо весьма глубоко перенастроить кардинально изменив поведение.
Ещё вопросик: я так и не разобрался с драйвером для nvidia. Сам драйвер накатил так emerge =x11-drivers/nvidia-drivers-340.96 Замаскировал всё, что новее так: >=x11-drivers/nvidia-drivers-346.96-r1 Теперь всё время пытается поставиться nvidia-drivers-340.93-r1 Попробовал его замаскировать добавив =x11-drivers/nvidia-drivers-340.93-r1 Не помогает.
не_кто (Google Android: Mobile Safari)21/05/16 Суб 16:25:17#484№1717472
>>1717460 ssd нет, есть два винта f2fs на дектопе без ссд не нужен. f2fs будет в 100500 раз нужнее когда заработает на mips архитектуре. на флехе в роутере он правда нужен, но не заводится
>>1717472 Думаю уже у многих ССД, где запись происходит мгновенно а чтение еще быстрее, можно добавить это в гайдик если ты нормально все заструктурируешь и запруфаешь. Ибо я в разделодрочирстве мало понимаю, кроме того что дерево портежей содержит очень маленькие файлы и рейзерфс хорошо с ними работает на жестком диске.
>>1717482 Алсо почему удалённые пакеты тоже хотят пересобираться?
не_кто (Google Android: Mobile Safari)21/05/16 Суб 16:44:18#493№1717491
>>1717466 нашёл статью в gentoo-wiki спасибо. если чо 10Гб свопа есть 60 Гб lvm раздела лучше чем 60 Гб / одним разделом. гибче, практичней и надёжней. без lvm дрочерство с отрывом папок от корня(кроме /home) вредно и бессмыслено. ибо размер раздела в будущем хуй угадаешь. но 60 гб под / для меня вообще не вариант
>>1717485 От удаленных пакетов наверно зависят некоторые установленые. >>1717482 По-моему это из-за странного окончания в имени пакета, почитай про маскировку, еще пакет можно замаскировать с помощью package.accept_keywords Гда напротив имени пакета напишешь -*
>>1717491 Твой лвм откуда место подтянет когда свободное кончится? и зачем такие абстракции нужны? Мне тяжело понять. При компилежке раздел с 50 гигабайтами не переполнится.
>>1717491 Для компилежки с использованием временной файловой системы своп наверно будет полезен, но система завинет наглухо, ведь оперативка переполнена, так что лучше жирные пакеты в исключения добавить, а своп отключить Я думаю.
>>1717529 В том что это нормальный графический протокол в отличии от иксов выполненых стиле 80-х, Это логическая замена иксов, вейланд легче и производительнее, проще в настройке и использовании.
Аноним (Microsoft Windows 10: Vivaldi)21/05/16 Суб 18:00:28#504№1717599
Почему блядь я хочу скачать пакет pciutils и мне вместе с ним emerge предлагает просто так скачать заодно ещё 180 пакетов? Среди которых иксы, куте, гтк и всякие шрифты. Профиль я менял на обычный (просто desktop), в чем проблема?
>>1717599 Юз-флаги для кого, блядь, запилили? А вообще гента заебала странными зависимостями, у меня плэйонлинукс отказывается запускаться без какого-то ебаного ПРОСМОТРЩИКА ИЗОБРАЖЕНИЙ IMAGEMAGICK, охуеть просто блядь.
>>1717605 екьюэри гтк3 не показывает, когда спрашиваю сборку то показывает что флаг отключен
Аноним (Microsoft Windows 10: Vivaldi)21/05/16 Суб 18:06:07#511№1717611
>>1717601 Нет, но до этого я ставил нормально пакеты, а тут вот хуйня какая-то. То есть нужно мне поубирать все пакеты через USE, а потом, когда нужно будет установить, опять включать? Пиздец короче.
Не знаешь, чем заняться в вечер пятницы? И не узнаешь, потому что не знаешь какой уже день компилируется @world или libre office.
Девушка собралась быстрее генты? Этого не может быть, ведь тебе больше не нужна девушка.
Борода? Возможно. В Gentoo GNU/Linux возможно все.
Обновить систему за ночь? Легко, просто поспи неделю!
Новая кофеварка? Накати на нее Gentoo GNU/Linux.
Гента! Дженту! Линукс! Свидетели вендекапца ITT!
Предыдущий: ???
FAQ:
>Что такое Gentoo GNU/Linux
Gentoo это элитный source-based GNU/Linux дистрибутив, элитный потому как остальные source-based слишком неудобны и не автоматизированы, хотя есть Funtoo - почти то-же самое что Gentoo.
>В чем преимущество Gentoo GNU/Linux?
Gentoo GNU/Linux предоставляет полную свободу выбора всего и вся, вы сами решаете как будет работать ваш дистрибутив, именно поэтому Gentoo GNU/Linux имеет абсолютное превосходство над любыми ОС в любом спектре задач.
Gentoo GNU/Linux это не просто конструктор как Arch и минимальный Debian, здесь возможности гораздо шире, ведь есть доступ к более низкому уровню блягодаря глобальным и локальным USE-флагам.
В Gentoo ты никогда не платишь за то, что не используешь.
С помощью Gentoo вы гораздо быстрее вникнете в суть GNU/Linux.
>Долго ли компилируются пакеты?
Нет, особенно на современном железе. Ядро со всеми модулями на Intel Core i3 4330 собирается за 3 минуты и 23 секунды.
>Правда что Gentoo потребляет меньше RAM?
Да, особенно если собрирать с флагами CFLAGS="-Os" USE="-static -static-libs" и использовать wayland.
>Какой будет прирост производительности относительно других ОС?
Зависит от приложения, прирост 2-4 раза вполне реально получить.
>Какие еще есть Gentoo-based дистрибутивы?
http://distrowatch.com/search.php?basedon=Gentoo
https://wiki.gentoo.org/wiki/Distributions_based_on_Gentoo
Установка:
Данный гайд предназначен для того чтобы оптимизировать систему под современный 64-битный ПК, добится максимальной скорости, и помочь избежать распостраненных ошибок при установке.
Это не замена офицеальной документации, ее все-равно прийдется придерживатся внося изменения на свой вкус. Это общие рекомендации, читать это надо перед установкой по хендбуку.
1. Выбор Live CD
Наиболие удобным и оптимальным считаю SystemRescueCD - поддерживает efi, имеет 64 битное ядро и графическую оболочку, совместим с Gentoo GNU/Linux.
https://www.system-rescue-cd.org/Download
2. Разметка диска.
Для разметки диска есть множество утилит, предлагаю использовать fdisk, его преимеущество в том что он сначала сделает карту разметки, и только потом запишет изменения на диск. Чтобы начать наберите:
fdisk -t gpt /dev/sda
В утилите введете m для помощи.
g - Создаст новую GPT-разметку
Типы разделов которые понадобятся:
1 EFI System Partition
24 Linux root (x86-64)
28 Linux home
Еще есть parted, которым пользоватся может показатся проще, но он немедленно записывает изменения на диск.
Собственно разметка:
1) EFI System Partition (33MB) - Здесь будет лежеть ядро весом мегабайт 5, больше 33 мегабайт не имеет смысла делать.
2) Root (60GB)- системный раздел, нельзя делать его 10 гигабайтным даже если система вместится, при компиляции больших пакетов он будет переполнятся, временные файлы могут занимать 10-20 гигабайт.
3) Home - Ваша файлопомойка, здесь будут лежать все файлы что вы скачивате через торрент и браузер.
Обычно во всяких дистрибутивах рекомендуется включать файл подкачки, но состоянием на 2016 это пережиток прошлого, если мало памяти то оптимизируйте систему под эффективное потребление памяти. Файл подкачки не решает проблему переполнения оперативной памяти, когда она переполняется ПК практически невозможно использовать что с файлом что без.
3. Выбор stage3.
Рекомендую nomultilib - он не будет содержать 32-битного кода совершенно.
5. make.conf
В этом файле определяются основные параметры компиляции, Я опишу два стула - как сделать быструю или экономную систему, но выбрать можно что-то среднее.
Путь к файлу: /etc/portage/make.conf
Конфиг для быстрой системы:
#-m64 -masm=att/intel -pthread -ftree-parallelize-loops=4 -std=gnu11 -std=gnu++14 -эти опции никогда не задавайте, мало какой пакет с ними соберется
CFLAGS="-march=native -mtune=native -O2 -m64 -pipe" /native всегда лучше CPU-специфичного параметра, явное указание поколения подтянет опции доступные самому простому процессору из поколения.
CXXFLAGS="-march=native -mtune=native -O2 -m64 -pipe"
MAKEOPTS="-j4" // Цифра - количество потоков
CHOST="x86_64-pc-linux-gnu" // Это дефолты и перенастраивать их крайне нежелательно и не имеет смысла.
CPU_FLAGS_X86="" //Эту переменную можно заполнить флагами из cpuinfo или cat /proc/cpuinfo
CTARGET="x86_64-pc-linux-gnu"
USE="-fortran static static-libs"
#Уберет компилятор фортрана из gcc, статические библиотеки вызываются быстрее динамических, но потребляют больше памяти, еще поможет избежать проблем с зависимостями при обновлении библиотек
INPUT_DEVICES="evdev" //Если используете тачпад или графический планшет то прийдется добавить synaptics
ACCEPT_KEYWORDS="~amd64" //Начет отображать бета-версии пакетов, как правило большинство из них офицеально стабильно. Без этой опции будут скачиватся довольно старые пакеты.
Когнфиг для экономной системы отличается парой флагов:
CFLAGS="-march=native -mtune=native -Os -m64 -pipe"
CXXFLAGS="-march=native -mtune=native -Os -m64 -pipe"
USE="-fortran -static -static-libs"
6. /etc/portage/package.use/localuses
В этот файл добавим пару флагов, чтобы gcc собирался без фортрана, а ядро можно было оптимизировать под свою машину.
sys-power/suspend -crypt -lzo threads //Программа понадобится если хотите пользоватся спящим режимом, флаги я на свой вкус добавил.
sys-kernel/gentoo-sources symlink experimental //Включит патч для оптимизации под свое железо
//При конфигурировании ядра в настройках процессора выберете Processor family (Native optimizations autodetected by GCC) --->
sys-devel/gcc -fortran
7. Обновление GCC
Для обновления компилятора просто введите в терминал
emerge --ask sys-devel/gcc
Компилятор соберется под ваше железо, станет быстрее компилировать, и лучше оптимизировать, можно пересобрать второй раз чтобы он сам собой был собраным.
cmake тоже не лишним будет обновить и пересобрать под ваше железо.
emerge --ask dev-util/cmake
8. Конфигурирование ядра
Ядро сжимать лучше алгоритмом lz4, чтобы установить архиватор выполните:
emerge --ask app-arch/lz4
В конфигурации ядра выберете этот алгоритм:
General setup>
Kernel compression mode (LZ4) --->
Потом включите автоопределение процессора компилятором:
Processor type and features --->
Processor family (Native optimizations autodetected by GCC) --->
Обязательно прочтите эту статью если решили не использовать загрузчика, и грузить ядро из биоса:
https://wiki.gentoo.org/wiki/EFI_stub_kernel
А также почти все остальное будет полезным перед или во время конфигурации:
https://wiki.gentoo.org/wiki/Kernel/Configuration
https://wiki.gentoo.org/wiki/Kernel/Gentoo_Kernel_Configuration_Guide
https://wiki.gentoo.org/wiki/Handbook:AMD64/Installation/Kernel
http://swift.siphos.be/linux_sea/kernelbuilding.html
9. Заключительные шаги.
passwd - введите пароль для рута, пользователя добавите уже когда загрузитесь в систему.
10. Установка графической оболочки.
Приведены ссылки по вейланду, с иксами проблем никаких не будет.
Wayland
http://www.chaosreigns.com/wiki/Main_Page
http://www.phoronix.com/scan.php?page=news_item&px=Intel-Ozone-Wayland-Continues
https://wayland.freedesktop.org/
http://projects.genivi.org/wayland-ivi-extension/
http://losst.ru/testirovanie-wayland-v-gentoo
https://wiki.gentoo.org/wiki/Wayland
https://en.wikipedia.org/wiki/Wayland_(display_server_protocol
https://wiki.archlinux.org/index.php/wayland
https://forums.gentoo.org/viewtopic-p-7486872.html#7486872
https://m.reddit.com/r/Gentoo/comments/2e1rn5/wayland_on_gentoo_any_updates/
https://packages.gentoo.org/packages/dev-libs/sway
https://packages.gentoo.org/packages/dev-libs/weston
А что теперь? Я итак уже гений!
Гайды по установке.
На русском:
https://wiki.gentoo.org/wiki/Handbook:AMD64/Full/Installation/ru
https://lisakov.com/blog/gentoo-for-goofy/
http://www.unix-lab.org/posts/install-gentoo/
На английском:
https://wiki.gentoo.org/wiki/Handbook:AMD64/Full/Installation
http://swift.siphos.be/linux_sea/installgentoo.html
https://wiki.installgentoo.com/index.php/Gentoo#Installation_method
http://www.unixmen.com/a-beginners-guide-to-install-gentoo/
http://www.wikihow.com/Install-Gentoo-Linux-from-Ubuntu
http://www.tecmint.com/gentoo-linux-installation-guide/
Ссылки на шапку:
Сюда коммитить, и комментировать:
https://github.com/DmitriyHetman/gentoo/edit/beta/Install_guide/RU/Install-Gentoo
Отсюда брать стабильную шапку:
https://github.com/DmitriyHetman/gentoo/blob/master/Install_guide/RU/Install-Gentoo