Различия
Здесь показаны различия между выбранной ревизией и текущей версией данной страницы.
soft:kern-change [2014/09/23 15:01] |
soft:kern-change [2024/02/02 13:57] (текущий) sfs [Большое или маленькое ядро] |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
+ | ======Выбор и смена ядра в PuppyRus-A, DDR====== | ||
+ | ===== Выбор архитектуры (i686 x86_64) ===== | ||
+ | ==== Архитектура ==== | ||
+ | |||
+ | *https://ru.wikipedia.org/wiki/X86 | ||
+ | *процессоры Pentium II, Pentium III, Pentium M, Pentium 4 - имеют архитектуру i686; | ||
+ | * процессоры более позднего выпуска, такие как Core 2 и последующие - имеют архитектуру x86_64 | ||
+ | ==== Выбор архитектуры==== | ||
+ | |||
+ | *На современных ПК лучше использовать x86_64. Больше софта. Нет ограничений на количество памяти (RAM) | ||
+ | *На старых ПК < 4Gb RAM - i686. Совсем старые могут вообще аппаратно не поддерживать x86_64 | ||
+ | *Для использования в i686 больше 4Gb RAM : ядра с [[https://ru.wikipedia.org/wiki/PAE|PAE]]. Совсем старые ПК могут не поддерживать PAE. Например "Pentium-M". Большинство i686 ядер http://ftp.mirror.yandex.ru/puppyrus/puppyrus-a/kernel/ собраны с поддержкой [[wpru>PAE]]. При загрузке на старом процессоре имеем "панику" процессора (kernel panic). Выбирайте ядра [[http://mirror.yandex.ru/puppyrus/puppyrus-a/kernel/0ld-01/3.14.79-nopae-retro/|-nopae]] | ||
+ | *На ПК, поддерживающих x86_64 возможно использование i686 систем или гибридов : ядро x86_64 + система i686 | ||
+ | |||
+ | ===== Выбор ядра ===== | ||
+ | ==== Большое или маленькое ядро ==== | ||
+ | |||
+ | -"Маленькие" : | ||
+ | *Скомпилены с урезанием функционала не нужного при домашнем использовании. Как следствие : маленький размер, быстрая загрузка | ||
+ | *Модули ядра, необходимые для загрузки системы вкомпилены монолитно. Это дает возможность использовать один initrd pra-porteus для любого маленького ядра без пересборки при смене ядра | ||
+ | *vmlinuz-pf - ядра собранные участником нашего проекта Pro с использованием [[https://wiki.archlinux.org/index.php/Kernel_%28%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9%29#-pf|pf]] патчей | ||
+ | *vmlinuz-porteus - ядра собранные проектом [[https://forum.porteus.org/viewtopic.php?p=52232#p52232|porteus]]. Максимально облегченные | ||
+ | *Используются в LF* PRA03 PRA09 PRA64 DDR Roll | ||
+ | -"Большие" - взятые из [[http://forum.puppyrus.org/index.php?topic=16675.msg100386#msg100386|больших дистрибутивов]]. Например, из [[http://mirror.yandex.ru/puppyrus/puppyrus-a64/kernel/tested/4.11.7-MANJARO-drv/|Manjaro]] | ||
+ | *Полный комплект драйверов. В том числе [[https://wiki.archlinux.org/index.php/AMD_Catalyst_%28%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9%29|AMD Catalyst]] | ||
+ | *Большой размер, медленная загрузка | ||
+ | *Возможно использование только с [[http://wiki.puppyrus.org/puppyrus/start#initrd|initrd]] : rootaufs2 или UIRD. Под большие ядра необходимо пересобирать initrd с добавлением необходимых для загрузки системы модулей вашего ядра | ||
+ | *Ядра из репозитория Arch Linux не содержат [[setups/start#aufs|AUFS]]. Возможно использовать тоько с [[soft/arch-initrd#mkinitcpio-overlayfs_mkinitcpio-lf-overlayfs_mkinitcpio-lf-aufs|overlayfs]] | ||
+ | *[[https://forum.puppyrus.org/index.php?topic=16675.msg100386#msg100386|Доноры ядра с AUFS]] | ||
+ | |||
+ | ==== AUFS ==== | ||
+ | |||
+ | Возможно использование любых [[wpru>aufs]] ядер. Например, [[https://forum.puppyrus.org/index.php?topic=16675.msg100386#msg100386|из]] | ||
+ | *[[http://mirror.yandex.ru/puppyrus/puppyrus-a/kernel/|i686]] (32bit); [[http://mirror.yandex.ru/puppyrus/puppyrus-a64/kernel/|x86_64]] (64bit). -pf и -porteus ядра скомпилены с монолитным включением модулей, необходимых для загрузки с основных носителей. Это позволяет использовать упрощенные initrd (без модулей ядра и udev). Рекомендуется браль ядра из директории tested | ||
+ | *[[http://mirror.yandex.ru/mirrors/manjaro/pool/overlay/|Manjaro]] (только c initrd-rootaufs2) | ||
+ | *<del>http://repo.archlinuxcn.org/x86_64/ ([[https://wiki.archlinux.org/index.php/Unofficial_user_repositories#archlinuxcn|wiki]]) linux-pf-*-x86_64.pkg.tar.xz ; есть свежие nvidia</del> | ||
+ | *<del>Ubuntu, Debian (только c initrd-rootaufs2)</del> | ||
+ | *[[https://forum.porteus.org/viewtopic.php?p=52232#p52232|Porteus]] (без проприетарных видео). [[https://forum.porteus.org/viewtopic.php?f=75&t=4788|Старые версии]] | ||
+ | *[[http://distro.ibiblio.org/fatdog/kernels/800/|FatDog]] (overlayfs - не монолитно). [[http://distro.ibiblio.org/fatdog/sfs/800/|src]] | ||
+ | *[[http://www.murga-linux.com/puppy/viewtopic.php?t=72405|Puppy]] | ||
+ | |||
+ | ==== OverlayFS ==== | ||
+ | *Ядра с [[https://wiki.archlinux.org/index.php/Overlay_filesystem_%28%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9%29|overlayfs]] (из репозитория Arch Linux) тоже можно использовать, но только вместе с хуками initrd [[soft/arch-initrd?&#mkinitcpio-overlayfs_mkinitcpio-lf-overlayfs_mkinitcpio-lf-aufs|overlayfs, lf-overlayfs]] | ||
+ | *по сравнению с AUFS имеет ограничения по количеству слоев и горячему подключению модулей | ||
+ | *Есть почти во всех ядрах всех линукс дистрибутивов | ||
+ | |||
+ | |||
+ | ===== Возможные проблемы ===== | ||
+ | |||
+ | Проблемы с ядром из комплекта дистрибутива, при которых может потребоваться замена ядра: | ||
+ | -ПК не выключается (не перезагружается) командой shutdown. Только кнопкой | ||
+ | -Не переходит (не просыпается) в [[https://wiki.archlinux.org/index.php/Power_management/Suspend_and_hibernate_%28%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9%29|suspend]] (приостановка, ждущий режим, сон) | ||
+ | -Долго загружается. Нестабильно работает и т.п. | ||
+ | -Не работают некоторые устройства | ||
+ | -Нет нужного функционала (при компиляции ядра не был включен) | ||
+ | -В комплекте ядра нет дополнительных драйверов. Например, [[http://forum.puppyrus.org/index.php?topic=18149.0|проприприетарных]] видеодрайверов [[http://forum.puppyrus.org/index.php/topic,14791.0.html|nVidia]] , [[http://forum.puppyrus.org/index.php/topic,14761.0.html|amd-catalyst]], [[http://forum.puppyrus.org/index.php/topic,15020.0.html|via]] или [[http://forum.puppyrus.org/index.php?topic=19326.0|Broadcom wifi]] | ||
+ | |||
+ | ==== Решение проблем ==== | ||
+ | *Нет нужного функционала, драйверов (кроме [[http://wiki.puppyrus.org/puppyrus/grub#%D0%BD%D0%B5_%D0%BE%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D1%8F%D0%B5%D1%82%D1%81%D1%8F_%D1%83%D1%81%D1%82%D1%80%D0%BE%D0%B9%D1%81%D1%82%D0%B2%D0%BEfirmware|firmware]]) : пробуйте "большие" ядра | ||
+ | *Прочие проблемы : для старых компьютеров используйте старые версии ядер. Для новых - новые. Пробуйте несколько разных версий | ||
+ | |||
+ | ===== Скачать ===== | ||
+ | [[http://wiki.puppyrus.org/puppyrus/start#%D1%8F%D0%B4%D1%80%D0%B0_%D0%B2%D1%8B%D0%B1%D0%BE%D1%80_%D1%81%D0%BA%D0%B0%D1%87%D0%B0%D1%82%D1%8C|Скачать]] | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ===== Смена ядра. Порядок действий ===== | ||
+ | |||
+ | |||
+ | |||
+ | ====1. Замена файлов ядра==== | ||
+ | * Заменяем в папке с дистрибутивом файл: **vmlinuz** | ||
+ | * Заменяем в апке с дистрибутивом/base/ модуль: **000-kernel*.pfs** | ||
+ | * Если стпользуются проприетарные видеодрайвера - заменяем модули nVia*.pfs , calalyst*.pfs на соответствующие версие выбранного ядра | ||
+ | |||
+ | |||
+ | |||
+ | ====2. Правка меню загрузчика ==== | ||
+ | [[http://wiki.puppyrus.org/puppyrus/grub#%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%B7%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D1%87%D0%B8%D0%BA%D0%B0|При использовании]] : | ||
+ | *grub4dos редактируем menu.lst. Строки kernel и initrd | ||
+ | *grub2 - grub.cfg. Строки linux и initrd | ||
+ | Исправляем путь и имя файлов vmlinuz* и initrd* | ||
+ | |||
+ | |||
+ | |||
+ | ====3. Проверка результата==== | ||
+ | Перезагружаем систему | ||
+ | === Графический режим === | ||
+ | |||
+ | Войдя в <key> Главное меню </key> > <key> Система </key> > <key> Hot Keys --- горячие клавиши </key>, я увидел на экране белую информационную надпись | ||
+ | \\ с выделенным текстом вверху: **pra 3.12.4-porteus**. | ||
+ | \\ Это отображается название используемого дистрибутива и название установленного в нем ядра. | ||
+ | \\ Ниже еще указан пароль для пользователей **root** и **live**. | ||
+ | |||
+ | === Консоль === | ||
+ | uname -a | ||
+ | |||
+ | |||
+ | //Автор: //sfs 12.10.2019// | ||
+ | |||
+ | {{tag>kernel vmlinuz initrd PR PRA PuppyRus-A}} | ||
+ | |||