Различия

Здесь показаны различия между выбранной ревизией и текущей версией данной страницы.

Ссылка на это сравнение

soft:kern-change [2014/09/23 10:26]
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}}
 +
  
Печать/экспорт