Сайт | Скачать | Видео | Wiki

Автор Тема: Пересадка ядра в другой дистрибутив  (Прочитано 7885 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Перенесено из другой темы , в которой было не по теме
Для чего?
1. Получить поддержку свежего железа, свежии фичи
2. Стандартизация - воспользоваться проверенным ядром и сопутствующим софтом
3. Избавиться от либ ядра в initrd
4. Ускорить загрузку системы

Инструкция
« Последнее редактирование: 13 Октябрь 2013, 13:48:28 от sfs »

Оффлайн andy-voit

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 1250
  • Репутация: +60/-0
  • Расту!!!
Пересадка ядра в другой дистрибутив
« Ответ #1 : 13 Октябрь 2013, 12:05:13 »
Чем не подходит ядро от Pro?
Просто еще никто не догадался попробовать  :)
XFCE forever!!!
Перешел на приставку 3vi. Теперь издеваюсь над ней! :)

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Пересадка ядра в другой дистрибутив
« Ответ #2 : 13 Октябрь 2013, 12:36:39 »
 :D Оно пофичастей будет и ,наверное, либы ядра можно удалить из инитрд, все связанное с ядром - проприетары и т.п. будет единое
Будете пробовать - не забудьте depmod. Иначе не взлетит

Оффлайн andy-voit

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 1250
  • Репутация: +60/-0
  • Расту!!!
Пересадка ядра в другой дистрибутив
« Ответ #3 : 13 Октябрь 2013, 13:18:51 »
Цитата
Будете пробовать - не забудьте depmod.
Вот с этого места подробней, плиз...куда вставлять этот депмод, если идет диалог загрузки, по итогам которого система либо работает - либо к.н. Кернел паник'
ЗЫ: А инит файл там тоже специфический, или можно вставлять свой?

ЗЗЫ: Скачал файлы 000-кернел и вмлинузХХХХ Постараюсь попробовать завтра где нибудь..
« Последнее редактирование: 13 Октябрь 2013, 13:32:00 от andy-voit »
XFCE forever!!!
Перешел на приставку 3vi. Теперь издеваюсь над ней! :)

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re:Пересадка ядра в другой дистрибутив
« Ответ #4 : 13 Октябрь 2013, 13:38:56 »
куда вставлять этот депмод, если идет диалог загрузки, по итогам которого система либо работает - либо к.н. Кернел паник'
Я делал так:
1. Подставляю в другой дистр ядро с либами
2. Гружусь без Х (т.к. без depmod иногда виснет)
3. http://forum.puppyrus.org/index.php/topic,660.msg7037.html#msg7037 п.12
4. Добавляю обновленные файлы из /lib/modules/3.11.3-pf/ к модулю либ ядра
5. Гружу с Х
Если на 2. Кернел паник' - не знаю что делать. Возможно перекомпилить ядро из исходников под своим дистром с чужими патчами и конфигом
ЗЫ: А инит файл там тоже специфический, или можно вставлять свой?
Это уже другие проблемы
Тут уже связки не с ядром а с остальным дистром (за исключением либ ядра в инитрд)
Насколько я понял (и это подтверждено опытами Дяди Шурика на Ричи) - при вкомпилении файловых систем в само ядро (как это делает Pro) - в инитрд либы ядра не нужны. Это для обычной загрузки не из сети

Вместе с porteus-iniеrd метод давал положительный результат ~80%
С родным iniеrd должен быть больше...
« Последнее редактирование: 13 Октябрь 2013, 13:42:42 от sfs »

Оффлайн dim-kut

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 1021
  • Репутация: +41/-0
Re:Пересадка ядра в другой дистрибутив
« Ответ #5 : 13 Октябрь 2013, 14:29:38 »
Если на 2. Кернел паник' - не знаю что делать. Возможно перекомпилить ядро из исходников под своим дистром с чужими патчами и конфигом
Под каким дистром компилится ядро - глубоко без разницы. Лишь бы нужные инструменты работали. Ядро ни от чего не зависит, ну кроме своих модулей. Кстати о каких либах идет речь - там что-ли либы можно вынести из ядра ?

depmod -a - без этой команды не сработает загрузка модуля через modprobe. Что-то вроде создания базы данных по модулям.
Engineering is the art of making what you want from things you can get.

Оффлайн andy-voit

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 1250
  • Репутация: +60/-0
  • Расту!!!
Re:Пересадка ядра в другой дистрибутив
« Ответ #6 : 13 Октябрь 2013, 14:54:28 »
В предыддущих мануалах предлагается команда depmod -b Как все же правильно? Или не принципиально?
XFCE forever!!!
Перешел на приставку 3vi. Теперь издеваюсь над ней! :)

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re:Пересадка ядра в другой дистрибутив
« Ответ #7 : 13 Октябрь 2013, 15:05:58 »
принципиально. но depmod -a равносилен просто depmod

depmod -b /путь_к_корню_системы версия_ядра
используется если нужно сделать базу для ядра версии отличной от запущенной в системе, а также для версии которая лежит в отдельном каталоге т.е. если у вас дерево системы в отдельном каталоге.
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re:Пересадка ядра в другой дистрибутив
« Ответ #8 : 13 Октябрь 2013, 15:46:37 »
Кстати - что именно нужно вкомпилить в ядро монолитно, чтобы использовать инитрд без либ?
Где золотая середина между более монолитным ядром и более модульным?
Для squashfs достаточно поддержки aufs или что-то еще?

Оффлайн dim-kut

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 1021
  • Репутация: +41/-0
Re:Пересадка ядра в другой дистрибутив
« Ответ #9 : 13 Октябрь 2013, 16:30:46 »
Кстати - что именно нужно вкомпилить в ядро монолитно, чтобы использовать инитрд без либ?
sfs, боюсь вы ошибаетесь - ядру не нужны никакие либы. Оно самодостаточно.  :)
Либы нужны если busybox или другие бинарники, которые у вас работают в initrd собраны не статически. Если в initrd все бинарники статические, там либы вообще не нужны.
Где золотая середина между более монолитным ядром и более модульным?
В итернете полно текстов, вроде "если вы сделаете монолитное ядро - оно будет большим и медленным, а если модульное - малньким и быстрым". Я думаю это мнение пришло из диких 90-х, когда сами компьютеры были большими и медленными. Сейчас IMHO это совсем не актуально и в модули стоит выносить экзотическое железо, которое далеко не каждому понадобится. Ядро это 3-4 Мб кода, пусть даже в архиве - для современной техники это смешно.
Для squashfs достаточно поддержки aufs или что-то еще?
Поддержка squashfs 4.0 есть в ядре, её надо включить в конфиге.
Поддержка aufs появляется после наложеня патчей, её тоже надо включить в конфиге.
« Последнее редактирование: 13 Октябрь 2013, 16:32:29 от dim-kut »
Engineering is the art of making what you want from things you can get.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re:Пересадка ядра в другой дистрибутив
« Ответ #10 : 13 Октябрь 2013, 18:08:15 »
sfs, боюсь вы ошибаетесь - ядру не нужны никакие либы. Оно самодостаточно.  :)
Возможно я неудачно выразился. http://citkit.ru/articles/529/
При компиляции ядра можно выбирать модулем или в монолит ядра. Я это имел ввиду.
Цитата
Для каждой из представленных опций есть 3 установочных параметра: y,m,n.
y(yes) - Включает или встраивает опцию в ядро.
m(module) - Создает для выбранной опции загружаемый в динамическом режиме
модуль (без reboot'a). Существует не для всех опций.
n(no) - Отключает поддержку опции.
Т.к. без либ ядра в инитрд грузится не всякое ядро - явно что-то вкомпилено монолитно. Вероятно поддержка ФайлСистем...

Наверное ответ примерно такой:
Цитата
Чтобы система после перезагрузке загрузилась с новым ядром, обязательно включите поддержку следующих опций монолитно: корневую файловую систему; файловые системы initramfs и cramfs в меню Device drivers --- Block devices; поддержку вашего дискового контроллера в Device drivers --- ATA/ATAPI/MFM/RLL support.
А вот инфа по оптимизации (что зачем надо-ненадо). И вот
Вот "все о ядре"
« Последнее редактирование: 13 Октябрь 2013, 18:50:29 от sfs »

Оффлайн andy-voit

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 1250
  • Репутация: +60/-0
  • Расту!!!
Re:Пересадка ядра в другой дистрибутив
« Ответ #11 : 14 Октябрь 2013, 12:29:16 »
Наскоком пересадить ядро в Иванну  не удалось.. не паник кернел, новыдает список драйверов которых нет (типа scsi и чего то там еще)
XFCE forever!!!
Перешел на приставку 3vi. Теперь издеваюсь над ней! :)

Оффлайн valentin

  • Ветеран
  • *****
  • Сообщений: 562
  • Репутация: +20/-0
Re:Пересадка ядра в другой дистрибутив
« Ответ #12 : 14 Октябрь 2013, 13:14:11 »
а какое хотели ?
Система:  Athlon XP 2500+  512RAM  Radeon9600

Оффлайн andy-voit

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 1250
  • Репутация: +60/-0
  • Расту!!!
Re:Пересадка ядра в другой дистрибутив
« Ответ #13 : 14 Октябрь 2013, 13:23:06 »
которое Pro собирал, последнее 3.11.3-pf
XFCE forever!!!
Перешел на приставку 3vi. Теперь издеваюсь над ней! :)

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re:Пересадка ядра в другой дистрибутив
« Ответ #14 : 14 Октябрь 2013, 13:30:59 »
udev то в системе есть? если нету то без него новые ядра уже вряд ли будут нормально устройства создавать.
ругань на отсутствующие модули - это значит эти модули уже в ядре монолитно, дай угадаю srmod поди?
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.