Запуск нового генту на старой машине
Гость 7 июня, 2006 - 12:30
Есть новая, рабочая машинка. На ней пишется программа, которая будет работать на старой машинке (первый пень, 16 Мб оперативы, etc). Я хочу иметь одинаковый набор библиотек на обоих машинах. Поэтому я сделал dd if=/dev/sda of=/dev/hda и засунул /dev/hda в старую машинку.
Работать не захотело. Загрузка доходила до сообщения freeing unused kernel memory и останавливалась.
Подозреваю, что проблемы, как минимум, связаны с тем, что гента на рабочей машине была собрана с CFLAGS="-O2 -march=i686 -pipe", а первый пень не может выполнить инструкции процессора, которых нет в i386. Я прав? Проблему можно исправить, сказав -march=i386 и пересобрав мир?
»
- Для комментирования войдите или зарегистрируйтесь
А разве i686 - это
А разве i686 - это Pentium I? Надо ведь для i586.
_________________
Прежде чем задать вопрос, подумай, а не додумались до него раньше?
From Siberia with Love!
Когда я ставил
Когда я ставил генту на новую машинку с новым целероном, для которого я вписал i686. Теперь надо добиться того, чтобы оно запустилось на первом пне.
_______________
Путин сдохнет, Абрамович сдохнет. А Россия останется.
И еще CHOST в
И еще CHOST в /etc/make.conf поправить.
Дык вроде в
Дык вроде в хендбуке рекомендовали CHOST руками не трогать.
_________________
Путин сдохнет, Абрамович сдохнет. А Россия останется.
Если CHOST
Если CHOST остался i386-pc-linux-gnu, то просто -march=i586 поставь в make.conf, пересобери мир, cd /usr/src/linux, make menuconfig, и там выбери Pentium, make
Ну если его
Ну если его потрогать и собрать половину системы с одними настройками, а другую с другими, то она может сдохнуть. Поэтому после смены CHOST надо пересобирать всю систему. В таком случае все будет нормально.
А если он i686 то на первом пне работать не будет.
Придётся на
Придётся на первом пне всё устанавливать заново. Да поможет тебе distcc :)
Вариант перекомпилить на Селероне всё под пень, потом скопировать всё на пень, а потом перекомпиливать на Селероне заново -- это изврат.
Зачем так.
Зачем так. Сначала на целероне дублируется установка. Потом в дублю chroot, подправить, пересобрать и ск\опировать на первый пень.
Компилить на
Компилить на первом пне? К пенсии докомпилится. Пока что я просто хард из старой тачки вынул, в новую засунул и гружусь с него.
_________________
Путин сдохнет, Абрамович сдохнет. А Россия останется.
Тебе distcc
Тебе distcc поможет. Ничего там страшного нет, читай gentoo-wiki.com
На старой
На старой машинке нет сетевухи. ;(
_________________
Путин сдохнет, Абрамович сдохнет. А Россия останется.
Смотри man genkernel
Смотри man genkernel про --arch-override=, как это сделать при ручной компиляции, не знаю, см. man help.
Оно и не надо.
Оно и не надо. Цепляй диск к рабочему боксу, размечай как надо, далее по мануалу по установке. Сшрут в корень, заточка под цель. Чтобы не копировать портежи замонтируй их маунтом в нужный каталог. При сборке ядра архитектура указывается в конфигурации. Создай дискету с грубом, пригодится, когда винт поставишь на место. Сборка сверху вниз (на P4 для P1) прокатывает на ура, потому как пень 4 понимает инструкции пня 1. Сам так собираю для металлолома.
ЗЫ
линь ? без сети ?! Зачем ?!!!
тема схожа
Проблема установки gentoo 2006 на старой машине(p1 166/ram 32mb/video 2mb):
при старте с livecd сразу после распаковки ядра уходит в перезагрузку.
как быть?
Я новичек в линукс, если можно по подробней.
Взять livecd для
Взять livecd для вашей архитектуры (i386).