замена процессора и illegal instruction

Здравствуйте! Столкнулся с проблемой, надо заменить процессор celeron d 2.4 на P4 2.8
соответственно было:

cpu family : 15
model : 3 or 4

станет

cpu family  : 15
model  : 2

после замены кроме проблем ничего не увидел

заменил

CHOST="i686-pc-linux-gnu"
CFLAGS="-march=prescott -O2 -pipe -fomit-frame-pointer"
CXXFLAGS="${CFLAGS}"

на

CHOST="i686-pc-linux-gnu"
CFLAGS="-march=pentium4 -O2 -pipe -fomit-frame-pointer"
CXXFLAGS="${CFLAGS}"

пересобрал ядро через ливсд

в итоге получил

# emerge world
Недопустимая инструкция

и много всего не работает с Недопустимой инструкцией, как победить?

У тебя в системе всего

У тебя в системе всего понакомпилено под старый проц. в CFLAGS стоит -march=чё то? Вот в тот то и дело.
Можно вставить старый проц, и перемержить весь system без -march. Затем вставить новый, загрузиться, и перемержить всё с новым -march.
Можно загрузиться с лайф сиди, и, фактически, переустановить систему. Сохрани только /distfiles не забудь - тебе ведь всё равно заново всё пересобирать.

ты указал march - это

ты указал march - это разрушающая оптимизация, она делает бинари обратно несовместимыми. нужно или собрать с mtune или, так как ты знаеш какой у тебя проц, пересобрать на старом с новыми настройками весь мир.

Спасибо, пересобераю уже

Спасибо,
пересобераю уже system на старом проце дабы не рисковать с:

CHOST="i686-pc-linux-gnu"
CFLAGS="-O2 -march=i686 -pipe"
CXXFLAGS="-O2 -march=i686 -pipe"

а потом уже пересоберу на новом с оптимизацией. Отпишусь как успехи.

где результат? когда

где результат? когда отпишешся?

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".