LINUX.ORG.RU
решено ФорумAdmin

[Gentoo][Kernel panic] Перенос на старое железо


0

1

Сдохла старая материка на сервере. Посему решил найти замену со склада. Нашел. Втупую переставил старую материку&процессор&память на новые. Запустил, ядро выпадает в 'Kernel panic - not syncing: Attempted to kill init' и простыню кодов за этим сообщением.

Старый проц - Pentium 4, новый - Pentium 3. Мир собран для 4го пня, естественно. Собственно вопрос заключается в возможных причинах падения. Надо ли целиком перекомплировать мир или мало-мальски система и так должна запуститься? Ядро вроде перекомпилировал под новый проц, драйвера все есть.

Также вопрос есть, влияет ли опция CFLAGS из make.conf на компиляцию ядра?

upd: дополнительный вопрос. Какова работоспособность системы, скомпилированной с march=pentium3, на системе pentium4? Сейчас костыльно запустил сервер на 4ом пне, но решение временное и в итоге все равно нужно будет его перенести на найденный пень3.

Не гентушник, но думаю не ошибусь, если скажу, что не взлетит, если использовались «Pentium4-specific flags» при компиляции.

adriano32 ★★★ ()
Ответ на: комментарий от adriano32

Да я тоже так думаю. Просто мир пересобирать - та еще развлекуха на старом железе. Собственно основной вопрос я уже добавил. Можно ли перекомпилировать мир под третьепень, будучи реально запущенным под четвертым? Вроде же у процессоров преемственность поколений (инструкций и фич) сохраняется?

MahMahoritos ★★★ ()

>влияет ли опция CFLAGS из make.conf на компиляцию ядра?

Нет.

Какова работоспособность системы, скомпилированной с march=pentium3, на системе pentium4?


Полная.

uzbl ()

>'Kernel panic - not syncing: Attempted to kill init' и простыню кодов за этим сообщением.

На pastebin. Старые CFLAGS тоже хотелось бы увидеть.

uzbl ()
Ответ на: комментарий от MahMahoritos

Просто мир пересобирать - та еще развлекуха на старом железе

Машина одна только? Можно с другой

ROOT="/mnt/gentoo" emerge -e world system

MrHouse ()
Ответ на: комментарий от uzbl

На pastebin

Завтра, если пересборка мира по новым CFLAGS не поможет.

Старые CFLAGS

Беру из Wiki Safe Cflags

Было

CFLAGS="-march=pentium4 -O2 -pipe -fomit-frame-pointer"

Стало

CFLAGS="-march=pentium3 -O2 -pipe -fomit-frame-pointer"

Пока запустил пересборку с новыми опциями. Ядро тоже посмотрю. Завтра приду в офис и попробую повторить пересадку.

MahMahoritos ★★★ ()
Ответ на: комментарий от anonymous

+1. Видимо сервер у ТС не критичный раз позволительно такое.. И хороший пример всем что не надо ставить на сервер дистрибутив типа генты где в случае чего без сборки не обойтись.

FreeBSD ★★★ ()
Ответ на: комментарий от FreeBSD

Уныло вбрасываешь. Собирай с универсальными флагами, будет тот же дебиан, но с юз флагами и классной системой управления зависимостями.

MahMahoritos ★★★ ()
Ответ на: комментарий от FreeBSD

Это всего-навсего результат гонки за оптимизациями. Причем в конкретном случае еще и бескрайне бюджетно - p4 (рухлядь) поменяли на p3 (еще большую рухлядь). Что же удивляться, что «не взлетело»? Если бы поменяли на core2duo - все было бы в порядке.

zgen ★★★★★ ()
Ответ на: комментарий от MahMahoritos

Я говорю не о скорости (это дело десятое), а о факте - произведен downgrade архитектуры CPU, был бы upgrade - не было бы проблем, вероятно.

zgen ★★★★★ ()
Ответ на: комментарий от MahMahoritos

Судя по этому и другим твоим топикам, а также коментам к генту-темам, не тебе говорить про юз флаги и «крутую систему управления зависимости», ой не тебе.

anonymous ()

>Какова работоспособность системы, скомпилированной с march=pentium3, на системе pentium4?

100% будет работать. у меня -march=pentium4 полгода крутилось на core2duo, пока не плюнул и не перекомпилял в -march=native :)

Pinkbyte ★★★★★ ()
Ответ на: комментарий от blackst0ne

Угу. Взлетело, как и ожидалось. Судя по всему проблема изначально в openrc была - где-то на этапе его запуска паника начиналась.

MahMahoritos ★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.