Ccache
Открыл для себя такую вещь, как ccache
Теоритечески, позволяет экономить время для компиляции пакетов.
Как включить:
-
Ставим.
emerge ccache -
Прописываем в /etc/make.conf
FEATURES="ccache"
Отныне emerge будет использовать ccache. -
По умолчанию, кэш будет лежать в /var/tmp/ccache и иметь ограничение в 2 гигабайта. Чтобы изменить это, можно прописать в том же /etc/make/conf параметры CCACHE_DIR и CCACHE_SIZE. Подробнее в man make.conf
-
Теперь emerge будет собираться с использованием ccache. Но я захотел закэшить также сборку ядра генкернелом. Для этого в файле /etc/genkernel.conf прописал параметр KERNEL_CC=”/usr/lib/ccache/bin/gcc”. Теперь и генкернел использует ccache. Правда, он его по умолчанию кладёт отдельно, в директорию рута.
Чтобы это поменять, создал файл /etc/env.d/02ccache, и прописал там директорию CCACHE_DIR=”/var/tmp/ccache”. Также, если ограничение не в 2 гигабайта, то его нужно продублировать там же. (впрочем, я думаю, при наличии этих данных в /etc/env.d/ , в make.conf их указывать и не нужно)
Лучи поноса
Лучи поноса этому человеку.
Tomáš Chvátal (scarabeus at gentoo.org)
За то что “сломал” cmake-utils.eclass
Да, он одно починил, но при этом сломал нужный мне ебилд(и не только).
Моё мнение – так не делается. Такая вещь как ебилды – должна быть стабильной.
Пересборка всех иксовых драйверов
После обновления иксов, часто необходимо пересобрать все драйвера к ним. А иначе просто всё отвалится. Я делаю это такой командой.
equery -q l 'x11-drivers/*' | awk '{print "=" $1}' | xargs emerge -1
Настройка bootsplash в gentoo
Решил я облагородить процесс загрузки.
Погуглил, нашёл кучу инструкций, но все какие-то “бородатые”, а те, что не бородатые, те неполные. Пришлось часть додумывать
Делать бутсплеш будем для абстрактного gentoo в вакуме ядра версии 2.6.28. Исходники gentoo-sources. Они содержат необходимые патчи. Если исходники другие, то необходимо наложить патч fbsplash. Ядро собираю через genkernel
подпись
Подпись на одном форуме
Ubuntu is an African Word that means “Gentoo is too hard for me”
kde4 шаг 1
Снёс подчистую на десктопе третьи кеды и поставил kde 4.1.3. Почему-то почти ничего не по русски. Хотя должно. Парюсь больше недели уже.
Пока парился, в дереве появились kde-4.1.4…
Поставил собираться…
Настройка медиа клавиш на ноутбуке через acpi
Всё забывал рассказать про настройку дополнительных клавиш на ноутбуке.
Ноутбук ASUS F5RL
Читать полностью »
xorg-server 1.5.3
Инстинкт гентушника призвал обновить все системы. На серваке обновил фрю до 7.1-PRERELEASE.
На ноуте просто прикладное ПО обновил, ядро, дрова и иксы не стал трогать, так боюсь, что не смогу повторить комбинацию версий рабочих ![]()
На декстопе решил таки перейти на ядро 2.6.27 и обновить иксы и дрова на видео.
Стояли дрова не с портежей, а скачанные с сайта и установленные руками. Для того, чтобы поставить из портежей надо собранное ядро в /usr/src/linux/.
Не буду рассказывать как я мучался. В резальтате на новом ядре иксы не загрузились ни с какими дровами, на старом ядре, но новых иксах перестал работать русский язык. Вернул всё как было, замаскировал новые версии и зарёкся трогать этот зоопарк как минимум месяц.
DB->get: method not permitted before handle’s open method
Такая ошибка стала сегодня вылазить при любых действиях в шелле.
При старте системы появлялась даже до запуска всех сервисов.
Гугл не помог.
Но find /usr -name "*db" и qfile выдали предателя.
Подозрение вызвал файл
/usr/share/terminfo.db
qfile сказал, что он входит в ncurses.
А вчера ncurses обновлялся. Обновил портежи, начал ставить ncurses -
тот даунгрейдился.
Всё стало нормально.
Клавиатура с подсветкой 2
После смены Mandriva на Gentoo нужно заново было сделать включение/выключение подсветки. (клавиатура с подсветкой) Включается она при включении лампочки Scroll Lock, но в иксах сам ScrollLock отключён. Для включения лампочки используется
xset led 3
для включения и
xset -led 3
для выключения.
В этот раз решил сделать проще. Поместил в ~/.kde/Autostart/ скрипт settings.sh с текстом
#!/bin/sh echo '0' > ~/.led
Далее сделал скрипт ~/bin/led.sh. В нём написал
#!/bin/sh LED=`cat ~/.led`; if [ $LED = 1 ]; then /usr/bin/xset -led 3 echo '0' > ~/.led else /usr/bin/xset led 3 echo '1' > ~/.led; fi
Добавил этот скрипт в меню KDE, и назначил ему хоткей ScrollLock. Теперь подсветка включается как и должна – по ScrollLock
UPDATED: После обновления иксов до xorg-1.7, данный вариант работать отказался. Скролл лок более не являлся 3-й лампочкой
. Но есть возможность зажигать лампочку по имени. В настоящее время команда выглядит так: /usr/bin/xset led named "Scroll Lock"


