LinuxForum.Fans
Тема

Вопросы дебианщика

Автор: zenon 227 сообщений 38863 просмотров
#177021

Lupo Alberto, ну это я понял, но непревычно... :(
ы. Где набрать конфигов для ядра если никаких oldconfig нет и руками не охото? make defconfig - слишком мало там...

#177023
newzenon написал:
Где брать конфиг для ядра если никаких oldconfig нет и руками не охото?

Есть genkernel, ещё можно взять конфигурационный файл любого дистрибутива и при необходимости «допилить» под собственные нужды.

#177024
Lupo Alberto написал:

Есть genkernel, ещё можно взять конфигурационный файл любого дистрибутива и при необходимости «допилить» под собственные нужды.

Не, вот на zen я нашёл хороший, готовый, но также есть же где-то заточенный под определённые нужды, например xen, openvz etc?

#177025

Отличный ресурс по созданию конфигурационного файла ядра в «полуавтоматическом» режиме — http://kernel-seeds.org/working.html

newzenon написал:
Не, вот на zen я нашёл хороший, готовый, но также есть же где-то заточенный под определённые нужды, например xen, openvz etc?

Если есть рабочий конфигурационный файл, почему бы не использовать его для сборки с другими «исходниками», т.е.
[console]zcat /proc/config.gz > /usr/src/linux/.config && cd /usr/src/linux && make oldconfig[/console]

#177026
Lupo Alberto написал:
newzenon, использование USE-флагов — один из способов управления зависимостями.
Например, на сервере я хочу иметь mc, но не хочу устанавливать «иксы» — всё это решается добавлением тем или иным способом USE="-X" к опциям команды emerge при сборке mc. И это всё обычный функционал системы portage, не «костыли» и не «фичи».

Ну а если я захотел что-то удалить, или тот же mc у меня стоит а я добавил -m?

#177028
Lupo Alberto написал:

Если есть рабочий конфигурационный файл, почему бы не использовать его для сборки с другими «исходниками», т.е. zcat /proc/config.gz > /usr/src/linux/.config && cd /usr/src/linux && make oldconfig

Это понятно, но допустим я не хочу свой скидывать (мб ядро новее), и мне негде взять (хотя конечно есть, могу debian загрузить с другого ядра и из proc выдрать), а ставлю через чрут, опять таки допустим мне нужен "стандартный конфиг".

#177029
newzenon написал:
Ну а если я захотел что-то удалить, или тот же mc у меня стоит а я добавил -m?

Не до конца понял вопрос, но удалить любой пакет, с учётом зависящих от него, можно
[console]emerge -av --depclean PAKET[/console]

#177030
newzenon написал:
опять таки допустим мне нужен "стандартный конфиг".

Я с genkernel досконально не разбирался, но вроде бы в нём есть дефолтные конфиги. Хорошим, а главное — быстрым, вариантом может стать использование ядра (или только его конфигурационного файла) с установочного диска Gentoo.

#177031

Опять же, повторюсь, я не считаю Gentoo и его систему управления программным обеспечением, единственно правильными. Ради гибкости настроек приходится жертвовать временем, затраченным на изучение системы.

#177033

Да, ещё про ядра, например debian и ubuntu - ядра по-разному сконфигурированны, не говоря уж о zen, но вопрос где взять кофиг от gentoo?
ы. На iso gentoo есть .config отдельным файлом?

ы. А между тем гном почти собрался... :D

#177039
newzenon написал:
На iso gentoo есть .config отдельным файлом?

Не помню, но можно сделать так — http://linuxforum.ru/viewtopic.php?pid=75231#p75231

Включение опции CONFIG_IKCONFIG=y даёт ещё один «бонус» — позволяет узнать конфигурацию незагруженного в данный момент ядра. Для этого служит скрипт /usr/src/linux/scripts/extract-ikconfig, которому следует передать в качестве аргумента образ ядра.
#177040
newzenon написал:
Да, ещё про ядра, например debian и ubuntu - ядра по-разному сконфигурированны, не говоря уж о zen

Я для этого использую make oldconfig, он показывает только опции, появившиеся после наложения zen-патчей.

#177041
newzenon написал:
вопрос где взять кофиг от gentoo?
Lupo Alberto написал:
zcat /proc/config.gz > /usr/src/linux/.config

соответственно для этого нужно загрузится с livecd... работает, если CONFIG_IKCONFIG=y и CONFIG_IKCONFIG_PROC=y
ещё как-то можно извлечь это из образа, но как именно -не помню... вон, у Lupo по ссылке есть...

обновление с учётом изменения use-флагов:
emerge -NuD world -av
NuD - можно расшифровать по манам или по хелпу wink

ЗЫ: отделитесь что ли в отдельную тему...

#177132

Ну вот непонятно - собирал всю gentoo из под deb чрутом /proc+/dev - сейчас решил себе собрать ядро для deb - собирается раза в четыре дольше почему?

#177135
newzenon написал:
Ну вот непонятно - собирал всю gentoo из под deb чрутом /proc+/dev - сейчас решил себе собрать ядро для deb - собирается раза в четыре дольше почему?

три версии(только предположения):
1) под генту вы часть барахла отключили. проверка: после make oldconfig диффните конфиги...
2) крутые гентушные патчи на gcc, по слухам дают прирост в скорости компиляции до 400% [ничего не проверял, просто читал]
3) в генте запускается make -j4 на 4-х ядерном камне. проверика: посмотреть, сколько камешков загружено во время сборки.

#177153
Fat-Zer написал:

3) в генте запускается make -j4 на 4-х ядерном камне. проверика: посмотреть, сколько камешков загружено во время сборки.

Я поставил -j5 (ставится +1) - в дебиан даже не помню где это, но помню что можно - наверное это - тупо 1 ядро наверное использовалось smile
ы. меня на вы не надо плиз.

#178632

Ну вот и я столкнулся с не рабочими клавой и мышой, иксы стартуют нормально, дрова на nvidia с их сайта.
Собирал с -hal. Запутался в манах где-одно где другое... и русский хендбук устарел.
make.conf:

text
CHOST="x86_64-pc-linux-gnu"
CFLAGS="-march=amdfam10 -O2 -pipe"
CXXFLAGS="${CFLAGS}"
MAKEOPTS="-j5"
WANT_MP="true"
CC=gcc
CXX=g++
USE="${USE_CPU} ${USE_SYSTEM} ${USE_AUDIO} ${USE_VIDEO} ${USE_LOCALE} ${USE_KDE} ${USE_GNOME}"
USE_CPU="mmx sse sse2 sse3 ssse3 sse4 sse4.1"
USE_SYSTEM="qt gtk ncurses slang -hal samba java udev"
USE_AUDIO="alsa audio mp3 ogg vorbis"
USE_VIDEO="video X xorg opengl virtualbox dvd"
USE_LOCALE="locale userlocales l10n utf8 unicode"
USE_KDE="kde webkit"
USE_GNOME="gnome eds evo gstreamer"
LINGUAS="ru en"
VIDEO_CARDS="nvidia"
INPUT_DEVICES="keyboard mouse"

Сейчас пересобираю (emerge -e x11-base/xorg-x11) с:

text
INPUT_DEVICES="evdev keyboard mouse"

В xorg и /etc/hal/fdi/policy/10-x11-input.fdi надо ещё что-то делать, кроме стандарта что создаёт nvidia при установке?

#178638

evdev уже включает в себя основные манипуляторы, будь то клавиатура и мышь.

#178640
newzenon написал:
INPUT_DEVICES="evdev keyboard mouse"

Достаточно

text
INPUT_DEVICES="evdev"
newzenon написал:
Собирал с -hal.
newzenon написал:
В xorg и /etc/hal/fdi/policy/10-x11-input.fdi надо ещё что-то делать

Если hal отключён, то и в etc/hal/fdi/policy/10-x11-input.fdi ничего делать не надо.
После обновления xorg-server в выводе команды emerge рекомендуется пересобрать драйвера устройств ввода, то есть
[console]
emerge app-portage/portage-utils
emerge -1 $(qlist -C -I x11-drivers/)
[/console]

newzenon написал:
дрова на nvidia с их сайта.

Зачем? У вас же в /etc/make.conf включена поддержка NVidia, драйвера должны были «вытянуться» при установке xorg-server.

#178644
Lupo Alberto написал:

Достаточно
text
INPUT_DEVICES="evdev"

Но не страшно если "evdev keyboard mouse"? Уже почти собралось.

Lupo Alberto написал:

Зачем? У вас же в /etc/make.conf включена поддержка NVidia, драйвера должны были «вытянуться» при установке xorg-server.

Привычка. smile

Lupo Alberto написал:

После обновления xorg-server в выводе команды emerge рекомендуется пересобрать драйвера устройств ввода, то есть
text
emerge app-portage/portage-utils
emerge -1 $(qlist -C -I x11-drivers/)

А

text
emerge -e x11-base/xorg-x11

дрова не вытаскивает?
И да

text
emerge -1 $(qlist -C -I x11-drivers/)

ругалась на qlist, сейчас уже не помню почему.

Войдите или зарегистрируйтесь, чтобы ответить.