Mikhail Hiretsky wrote:
А куда у Вас помещаются скаченные бинарные файлы?
[…]
Я имел ввиду нет папки sys-kernel
вывод emerge -info
:
PKGDIR="/var/calculate/remote/packages/CLD/x86_64"
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
Судя по логу ядро ставится в виде исходников. Вы не меняли 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 ?