Вопрос или проблема
Я пытаюсь установить Gentoo на старый ноутбук, следуя онлайн-руководству. Я дошел до установки исходников ядра (см. здесь): установка с помощью
emerge --ask sys-kernel/gentoo-sources
кажется, проходит нормально, пока не завершится с ошибкой без точного сообщения об ошибке. Файл журнала
/var/tmp/portage/sys-kernel/gentoo-sources-4.4.6/temp/build.log
не содержит сообщения об ошибке. Последние строки в этом файле выглядят так:
* Финальный размер каталога сборки: 1 КиБ
* Финальный размер установленного дерева: 623669 КиБ
ecompressdir: bzip2 -9 /usr/share/doc
Я также посмотрел /var/log/emerge.log
, который также не содержит сообщений об ошибках:
1473188561: Начато emerge на: 6 сентября 2016 21:02:40
1473188561: *** emerge --ask sys-kernel/gentoo-sources
1473188622: >>> emerge (1 из 1) sys-kernel/gentoo-sources-4.4.6 в /
1473188622: === (1 из 1) Очистка (sys-kernel/gentoo-sources-4.4.6::/usr/portage/sys-kernel/gentoo-sources/gentoo-sources-4.4.6.ebuild)
1473188698: === (1 из 1) Компиляция/Слияние (sys-kernel/gentoo-sources-4.4.6::/usr/portage/sys-kernel/gentoo-sources/gentoo-sources-4.4.6.ebuild)
1473189553: === (1 из 1) Слияние (sys-kernel/gentoo-sources-4.4.6::/usr/portage/sys-kernel/gentoo-sources/gentoo-sources-4.4.6.ebuild)
1473190741: *** Завершено. Очистка...
1473190743: *** выход с ошибкой c статусом '1'.
1473190751: *** завершение.
Я не знаю, что мне проверить дальше. Есть идеи?
ИЗМЕНЕНИЕ
Вот содержимое /var/tmp/portage/sys-kernel/gentoo-sources-4.4.6/temp/build.log
(я удалил некоторые непечатаемые символы, которые появились в начале каждой строки):
Пакет: sys-kernel/gentoo-sources-4.4.6
Репозиторий: gentoo
Ответственный: [email protected]
USE: abi_x86_32 elibc_glibc kernel_linux userland_GNU x86
FEATURES: preserve-libs sandbox userpriv usersandbox
>>> Подготовka к распаковке ...
>>> Распаковка исходного кода...
>>> Распаковка linux-4.4.tar.xz в /var/tmp/portage/sys-kernel/gentoo-sources-4.4.6/work
>>> Распаковка genpatches-4.4-8.base.tar.xz в /var/tmp/portage/sys-kernel/gentoo-sources-4.4.6/work/patches
>>> Распаковка genpatches-4.4-8.extras.tar.xz в /var/tmp/portage/sys-kernel/gentoo-sources-4.4.6/work/patches
Исключен патч #5000_enable-additional-cpu-optimizations-for-gcc.patch ...
Исключен патч #5015_kdbus*.patch ...
Применение 1000_linux-4.4.1.patch (-p1) ...
Применение 1001_linux-4.4.2.patch (-p1) ...
Применение 1002_linux-4.4.3.patch (-p1) ...
Применение 1003_linux-4.4.4.patch (-p1) ...
Применение 1004_linux-4.4.5.patch (-p1) ...
Применение 1005_linux-4.4.6.patch (-p1) ...
Применение 1500_XATTR_USER_PREFIX.patch (-p1) ...
Применение 1510_fs-enable-link-security-restrictions-by-default.patch (-p1) ...
Применение 2700_ThinkPad-30-brightness-control-fix.patch (-p1) ...
Применение 2900_dev-root-proc-mount-fix.patch (-p1) ...
Применение 4200_fbcondecor-3.19.patch (-p1) ...
Применение 4567_distro-Gentoo-Kconfig.patch (-p1) ...
>>> Исходный код распакован в /var/tmp/portage/sys-kernel/gentoo-sources-4.4.6/work
>>> Подготовка исходного кода в /var/tmp/portage/sys-kernel/gentoo-sources-4.4.6/work/linux-4.4.6-gentoo ...
>>> Исходный код подготовлен.
>>> Конфигурирование исходного кода в /var/tmp/portage/sys-kernel/gentoo-sources-4.4.6/work/linux-4.4.6-gentoo ...
>>> Исходный код сконфигурирован.
>>> Компиляция исходного кода в /var/tmp/portage/sys-kernel/gentoo-sources-4.4.6/work/linux-4.4.6-gentoo ...
>>> Исходный код скомпилирован.
>>> Фаза тестирования [не включена]: sys-kernel/gentoo-sources-4.4.6
>>> Установка gentoo-sources-4.4.6 в /var/tmp/portage/sys-kernel/gentoo-sources-4.4.6/image/ категория sys-kernel
>>> Копирование исходников ...
>>> Завершена установка gentoo-sources-4.4.6 в /var/tmp/portage/sys-kernel/gentoo-sources-4.4.6/image/
Финальный размер каталога сборки: 1 КиБ
Финальный размер установленного дерева: 623669 КиБ
ecompressdir: bzip2 -9 /usr/share/doc
просто загрузили ядро в /usr/src, вам просто нужно заполнить его, вставив необходимые формы для вашего ПК
вики gentoo: “Установка новых исходников ядра не предоставляет пользователю новое ядро. Необходимо создать и установить новое ядро из новых источников, а затем перезагрузить систему, чтобы фактически запустить новое ядро.”
Попробуйте:
rm -vR /usr/portage/distfiles
emerge-webrsync
emerge --sync && emerge -av sys-kernel/gentoo-sources
.
Судя по вашему выводу, вы не загрузили архив правильно. Если вы заметите скриншот @oscarandrea, его каталог сборки составляет 4 КиБ. Ваш составляет всего 1 КиБ.
Ответ или решение
При установке Gentoo на старый ноутбук у вас возникла проблема с установкой исходников ядра (sys-kernel/gentoo-sources-4.4.6
), которая завершается без явного сообщения об ошибке. Я понимаю, что такая ситуация может быть довольно запутанной, поэтому давайте разберемся по порядку.
1. Анализ вашей текущей ситуации
Вы уже сделали несколько полезных шагов для диагностики, а именно:
- Просмотрели лог-файлы, такие как
/var/tmp/portage/sys-kernel/gentoo-sources-4.4.6/temp/build.log
и/var/log/emerge.log
. - Обратите внимание, что в логе установки не содержится явных ошибок.
Однако в вашем случае размер каталога сборки (Final size of build directory: 1 KiB
) кажется подозрительным, так как обычно он должен быть значительно больше.
2. Возможные причины проблемы
Неполное скачивание исходников
Судя по всему, исходный файл ядра (linux-4.4.tar.xz
) не был загружен полностью или поврежден. Это может произойти по разным причинам, включая проблемы с сетью или проблемы на сервере Mirroring. Для проверки это можно попробовать удалить все дистрибутивные файлы и повторно синхронизировать список пакетов.
3. Рекомендации по решению проблемы
В рамках устранения неполадок следуйте этим шагам:
-
Удаление кэша дистрибутивов:
Выполните команду, чтобы очистить кэш загруженных дистрибутивов:rm -vR /usr/portage/distfiles
-
Синхронизация портежей:
После удаления кэша обновите состояние портежей с помощью:emerge-webrsync
-
Синхронизация и повторная попытка установки:
Затем выполните команду для синхронизации и повторной попытки установки исходников:emerge --sync && emerge -av sys-kernel/gentoo-sources
4. Следующие шаги после успешной установки
Если установка завершилась успешно, вам необходимо будет продолжить с конфигурацией и сборкой ядра. Убедитесь, что вы ознакомлены сонлайн-руководством по установки ядра в Gentoo. Не забудьте:
- Настроить конфигурацию ядра под ваши нужды.
- После компиляции ядра, выполните его установку и перезагрузитесь в новую систему.
5. Используйте поддержку сообщества
Если проблема все еще сохраняется даже после выполнения вышеуказанных шагов, советую обратиться на форумы Gentoo или в чаты, сообщив об этом вместе с выводом команд и логами. Сообщество Gentoo часто очень отзывчиво и может предложить дополнительные советы.
Итак, следуя этим инструкциям, вы должны быть в состоянии установить исходники ядра Gentoo без дополнительных проблем. Удачи!