[РЕШЕНО] Обновление ядра

Mikhail Hiretsky wrote:

А куда у Вас помещаются скаченные бинарные файлы?
[…]

Я имел ввиду нет папки sys-kernel

вывод emerge -info:
PKGDIR="/var/calculate/remote/packages/CLD/x86_64"

А на диске место не кончилось? Есть ли что-нибудь в бинарных файлах похожее на calculate-sources?

find /var/calculate/remote/packages/CLD/x86_64 | grep calculate-sources

Mikhail Hiretsky wrote:

А на диске место не кончилось? Есть ли что-нибудь в бинарных файлах похожее на calculate-sources?
[…]

Место есть. Ничего похожего нет. Какие права должны быть установлены на папку?

Права в принципе не важны - пакеты все равно собираются и устанавливаются от root.

Mikhail Hiretsky wrote:

Права в принципе не важны - пакеты все равно собираются и устанавливаются от root.

Процессе установки emerge пишет что занят распаковкой архива. Это процесс длится секунд 10. Никаких ошибок не выдает.

А модули ядра после установки есть в /lib/modules/3.10.25-calculate ?

Mikhail Hiretsky wrote:

А модули ядра после установки есть в /lib/modules/3.10.25-calculate ?

Нет, только от предыдущих ядер.

Выведите через wgetpaste то, что отображает emerge calculate-sources

Mikhail Hiretsky wrote:

Выведите через wgetpaste то, что отображает emerge calculate-sources

http://pastebin.calculate-linux.ru/ru/show/6146

Судя по логу ядро ставится в виде исходников. Вы не меняли USE флаги?

Mikhail Hiretsky wrote:

Судя по логу ядро ставится в виде исходников. Вы не меняли USE флаги?

equery u calculate-sources

[ Legend : U - final flag setting for installation]
[        : I - package is installed with flag     ]
[ Colors : set, unset                             ]
 * Found these USE flags for sys-kernel/calculate-sources-3.10.25:
 U I
 - - build   : !!internal use only!! DO NOT SET THIS FLAG YOURSELF!, used for creating build images and the first half of
               bootstrapping [make stage1]
 - - minimal : Install a very minimal build (disables, for example, plugins, fonts, most drivers, non-critical features)
 + + symlink : Force kernel ebuilds to automatically update the /usr/src/linux symlink
 - - vmlinuz : Build kernel, modules and initramfs

На сколько я помню по умолчанию используется флаг minimal, у меня его нет. И похоже все из-за vmlinuz, я правильно рассуждаю?

Да. Так Вы его выключили? Или проблема в профиле?

Mikhail Hiretsky wrote:

Да. Так Вы его выключили? Или проблема в профиле?

Судя по выводу equery он выключен. Даже не знаю зачем он у меня выключен. Но -minimal я ставил когда пытался пересобрать ядро. А то при установке видео драйвера от ATI выходить ругань про CONFIG_DRM хотя как я смог выяснить он у меня выключен или в режиме модуля.

Михаил, спасибо за помощь. Теперь получилось.

Пишу сюда, так как ситуация очень похожая (практически такая же) и, возможно, мои наблюдения кому-то помогут.
Дело в том, что каждый раз после обновления приходится пересобирать ядро для включения поддержки 8 гиг памяти. После пересборки остается файл <</etc/portage/package.use/custom>>, в котором записано <<sys-kernel/calculate-sources -minimal -vmlinuz>>.
Теперь, когда доходит дело до обновления ядра, эти ключи сводят обновление на нет (нет записи в grub.cfg, нет файлов system.map, config, initramfs, vmlinuz). Удаление указанного файла позволило обновить ядро. Правда, в процессе обновления один из патчей не наложился, но это уже не по теме.

Илья Бабаев wrote:

Пишу сюда, так как ситуация очень похожая (практически такая же) и, возможно, мои наблюдения кому-то помогут.
Дело в том, что каждый раз после обновления приходится пересобирать ядро для включения поддержки 8 гиг памяти. После пересборки остается файл <</etc/portage/package.use/custom>>, в котором записано <<sys-kernel/calculate-sources -minimal -vmlinuz>>.
Теперь, когда доходит дело до обновления ядра, эти ключи сводят обновление на нет (нет записи в grub.cfg, нет файлов system.map, config, initramfs, vmlinuz). Удаление указанного файла позволило обновить ядро. Правда, в процессе обновления один из патчей не наложился, но это уже не по теме.

конечно не будет записей в grub.cfg … вы же отключаете автосборку и ставите сырцы . после emerge calculate-sources (или по обновлению world) необходимо ещё и выполнять cl-kernel -m (пока ещё это вроде работает)

Да я бы с удовольствием не тянул сырцы, но ядро отцы-родители кальки собирают с minimal и пересобраться с него не получается (а задача - увидеть 8 гиг озу).
Какое-то время назад ядро в дистрибутиве было собрано без minimal, оставалось только выполнить cl-kernel -m и пересобрать. А теперь каждый раз приходится заново строить эту узкоколейку.

Илья Бабаев wrote:

Какое-то время назад ядро в дистрибутиве было собрано без minimal, оставалось только выполнить cl-kernel -m и пересобрать. А теперь каждый раз приходится заново строить эту узкоколейку.

А кто вам мешает всё автоматизировать? Для этого нужно всего ничего: создать свой шаблон для <<.config>>, включить vmlinuz у calculate-sources и наслаждаться новым, собранным ядром с поддержкой 8Гб при обычном emerge -uDN world

Дело в том, что каждый раз после обновления приходится пересобирать ядро для включения поддержки 8 гиг памяти

я так понял - у вас профиль i686, но вы хотите поддержки памяти более 4G (с обычным i686 ядром вы и 3.5 не увидите)

решение:

## заставим ядро пересобираться в полной мере, а не ставиться из бинарей
echo sys-kernel/calculate-sources -minimal >>/etc/portage/package.use/custom
## создадим директории для шаблонов, по аналогии с шаблонами из оверлея кальки
mkdir -pv /var/calculate/templates/3.1/6_ac_install_patch/sys-kernel/calculate-sources/
## чтоб не заморачиваться - скопируем файлы .calculate_directory из оверлея кальки
for c in templates/3.1{,/6_ac_install_patch{,/sys-kernel{,/calculate-sources}}}/.calculate_directory; do
    cp -av /var/lib/layman/calculate/profiles/$c /var/calculate/$c
done
## то ради чего все делалось - создаем шаблон для включения расширенной памяти
cat <<EOF >/var/calculate/templates/3.1/6_ac_install_patch/sys-kernel/calculate-sources/PAE.config
 # Calculate format=openrc name=.config 

CONFIG_NOHIGHMEM=n
CONFIG_HIGHMEM4G=n
CONFIG_HIGHMEM64G=y
X86_PAE=y
EOF

после этого можете пересобирать ядро.
Должно получиться то что вы хотели.

PS
учтите, что после этого вам придется заморочиться с обновлением модулей ядра не из бинарей

Михаил Гагауз, спасибо за ответ!
Полагаю, однако, что Ваш совет - вряд ли решение для жизни. Ну посудите сами: решаем проблему по курсу и тут же получаем новую сбоку.
С уважением.

Илья Бабаев wrote:

Михаил Гагауз, спасибо за ответ!
Полагаю, однако, что Ваш совет - вряд ли решение для жизни. Ну посудите сами: решаем проблему по курсу и тут же получаем новую сбоку.
С уважением.

какую новую … копипаст emerge @module-rebuild ?