замена процессора и illegal instruction
gers 19 апреля, 2009 - 00:52
Здравствуйте! Столкнулся с проблемой, надо заменить процессор 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 на старом проце дабы не рисковать с:
а потом уже пересоберу на новом с оптимизацией. Отпишусь как успехи.
где результат? когда
где результат? когда отпишешся?