[Решено]Установлены хидеры 2.6.30 (а ядро стоит 2.6.36-r5)

Sabayon, Calculate, Funtoo, Exherbo

Модератор: /dev/random

pas
Сообщения: 597
Статус: маньяк
ОС: Gentoo

[Решено]Установлены хидеры 2.6.30

Сообщение pas »

Устанавливал по хендбуку. Вроде все работает, но случайно обнаружил, что хидеры стоят от 30 ядра, а ядро стоит 36
pas-gentoo QUAKE 4 # uname -a
Linux pas-gentoo 2.6.36-gentoo-r5 #1 SMP PREEMPT Sun Feb 20 02:56:51 YEKT 2011 i686 AMD Athlon™ 64 X2 Dual Core Processor 4200+ AuthenticAMD GNU/Linux
pas-gentoo QUAKE 4 # emerge -pv linux-headers

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild U ] sys-kernel/linux-headers-2.6.36.1 [2.6.30-r1] 4,383 kB

Total: 1 package (1 upgrade), Size of downloads: 4,383 kB
pas-gentoo QUAKE 4 #

Как могло получиться, что заголовки стоят не от того ядра, которое установлено? (установлено gentoo-sources-2.6.36-r5, потом пересобирал его несколько раз под свое железо)
pas-gentoo QUAKE 4 # emerge -pv gentoo-sources

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild R ] sys-kernel/gentoo-sources-2.6.36-r5 USE="-build -deblob -symlink" 0 kB

Total: 1 package (1 reinstall), Size of downloads: 0 kB
pas-gentoo QUAKE 4 #
Спасибо сказали:
Аватара пользователя
vr13
Сообщения: 887
ОС: gentoo

Re: [Решено]Установлены хидеры 2.6.30

Сообщение vr13 »

это разные сущности, которые не одно и тоже, даже если называются одинаково. header'ы ядра используются ядром и его модулями и находятся в /usr/src/linux-`uname -r`/include/*
соответственно, зависимости - например, в моем случае:

Код: Выделить всё

$ equery -C -q depends sys-kernel/gentoo-sources
x11-drivers/nvidia-drivers-260.19.29

sys-kernel/linux-headers - для использования компонентами системы (кроме ядра):

Код: Выделить всё

$ equery -C -q depends sys-kernel/linux-headers
app-arch/libarchive-2.7.1-r1
media-plugins/gst-plugins-oss-0.10.23
net-firewall/iptables-1.4.10
net-misc/iputils-20100418-r1
net-misc/openssh-5.8_p1-r1
sys-apps/baselayout-1.12.14-r1
sys-apps/iproute2-2.6.35-r2
sys-apps/sysvinit-2.88-r1
sys-apps/util-linux-2.18-r1
sys-fs/udev-151-r4
sys-libs/glibc-2.11.2-r3
sys-libs/libcap-2.17
x11-drivers/xf86-input-evdev-2.6.0

на vps (xen domU), который я использую, вообще нет sys-kernel/*sources, ядро - дается провайдером

Код: Выделить всё

$ uname -a
Linux mail 2.6.18.8-linode22 #1 SMP Tue Nov 10 16:12:12 UTC 2009 i686 Intel(R) Xeon(R) CPU L5420 @ 2.50GHz GenuineIntel GNU/Linux

при этом linux headers установлены вполне актуальные:

Код: Выделить всё

$ equery -q -C list linux-headers
[I--] [  ] sys-kernel/linux-headers-2.6.36.1 (0)

с актуальными зависимостями:

Код: Выделить всё

$ equery -C -q depends sys-kernel/linux-headers
net-firewall/iptables-1.4.10
net-misc/iputils-20100418-r1
net-misc/openssh-5.8_p1-r1
sys-apps/baselayout-1.12.14-r1
sys-apps/sysvinit-2.88-r1
sys-apps/util-linux-2.17.2
sys-libs/glibc-2.11.3

Спасибо сказали:
pas
Сообщения: 597
Статус: маньяк
ОС: Gentoo

Re: [Решено]Установлены хидеры 2.6.30

Сообщение pas »

Теперь немного понятней. Спасибо.
А если я вместо linux-headers-2.6.30 поставлю актуальные заголовки (как предлагает emerge world) компоненты которые собрались со старыми linux-headers не упадут?
Спасибо сказали:
Аватара пользователя
vr13
Сообщения: 887
ОС: gentoo

Re: [Решено]Установлены хидеры 2.6.30

Сообщение vr13 »

согласно канонам gentoo, после изменения major-версии (вторая цифра, или любое изменение функциональности) хотя-бы одного дистрибутиво-образующего компонента (toolchain), следует пересобрать всю группу - gcc, glibc, linux-headers, binutils, portage (причем дважды - тут недавно писалось)

затем пересобрать мир с новым toolchain

практически - не всегда обязательно, нужно лишь внимательно посмотреть на все зависимости и пересобирать только то, что действительно нужно. в любом случае - и анализ зависимостей, и перекомпиляция - требует времени. в первом случае вашего, во втором - процессора. если процессор быстрый (или их много, и/или есть distcc), то думать можно меньше, т.к соберется быстро :)
Спасибо сказали:
pas
Сообщения: 597
Статус: маньяк
ОС: Gentoo

Re: [Решено]Установлены хидеры 2.6.30

Сообщение pas »

А нормально, что в world содержатся
sys-devel/gcc
sys-devel/gcc-config
sys-kernel/genkernel
sys-kernel/gentoo-sources
sys-libs/glibc

Они, как мне представляется, должны быть в толчайне.
Спасибо сказали:
Аватара пользователя
vr13
Сообщения: 887
ОС: gentoo

Re: [Решено]Установлены хидеры 2.6.30

Сообщение vr13 »

в world может содержаться все, что вам нравится (и что не противоречит формату этого файла). другое дело - gcc и glibc там могут не содержаться, так как входят в system. а то, что входит в system, определяется установленным профайлом и глобальными USE-флагами из /etc/make.conf. подробнее - скорее всего тут, а так же в содержимом /usr/portage/profiles, начиная с того места на которое указывает /etc/make.profile
Спасибо сказали:
Аватара пользователя
taaroa
Сообщения: 1319

Re: [Решено]Установлены хидеры 2.6.30

Сообщение taaroa »

pas писал(а):
06.03.2011 22:40
Они, как мне представляется, должны быть в толчайне.

где-где? (: из @system они. и если их ручками удалить из @world, то они опять (паразиты такие) там появятся.

Shell

emerge --depclean -av >>> No packages selected for removal by depclean Packages installed: 841 Packages in world: 228 Packages in system: 51 Required packages: 841 Number removed: 0

:wq
Спасибо сказали:
pas
Сообщения: 597
Статус: маньяк
ОС: Gentoo

Re: [Решено]Установлены хидеры 2.6.30

Сообщение pas »

Всем спасибо обновление прошло успешно, но почему-то emerge --depclean предлагает удалить пакеты lxde
Спасибо сказали: