LINUX.ORG.RU

Сборка gentoo на другом пк

 , , ,


1

1

Добрый день, есть ПК с Celeron 900 MHz и ОЗУ 256 Mb, на нем стоит Debian. Надоело, хочу поставить gentoо. Проблема в том, что я не могу оставлять его на ночь. Могу собрать систему на ноуте, на флешку, а потом загрузится с ПК, если все норм будет работать, то перекину на хард. Есть вопрос, что необходимо учесть во время сборки на другом устройстве, чтобы не получились неприятности на целевой машине? Желательно как на практике, а не копипаст с gentoowiki Можно ли взять конфиг ядра текущего debian (linux 3.2) и отталкиваться от него для сборки чуть новее ядра (<= 4.4)? Как?

На практике выходит так же, как и в гентовики. Естественно, нужно включать мозг, и делать как надо, а не тупо копипастить.

Можно ли взять конфиг ядра текущего debian (linux 3.2) и отталкиваться от него для сборки чуть новее ядра (<= 4.4)?

Да.

Как?

# Ходим в диру:
cd /usr/src/linux
# Берём конфиг:
cp /path/to/debian.config ./.config
# Обновляем конфиг:
make silentoldconfig
# Настраиваем под себя:
make menuconfig
# Компиляем:
make -j$(lscpu | awk '/^CPU\(s\):/{print $2}')
# Дальше по вкусу.
r3lgar ★★★★★
()

для celeron 900 MHz впринципе mtune=generic подойдёт, конфиг ядра (чуть новее, лол) не забудьте обновить через make olddefconfig, если целевой ПК без хитрых SCSI контроллеров требующих несвободную фирмаварь должно взлететь

anonymous
()
-march=i686 -mtune=generic

И в принципе должно заработать. Но стоит еще уточнить по набору инструкций (MMX, SSE и т.п.).

pztrn ★★★★
()

Могу собрать систему на ноуте, на флешку, а потом загрузится с ПК, если все норм будет работать, то перекину на хард

А обновлять как будешь?

sudopacman ★★★★★
()

Добрый день, есть ПК с Celeron 900 MHz и ОЗУ 256 Mb, на нем стоит Debian. Надоело, хочу поставить gentoо.

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

Deleted
()

сборка stage4 вам поможет

сборка stage4 вам поможет - главное чтоб архитектура совпадала Вот инструкция, она русскоязычная копия с гентоо вики http://aidalinux.ru/w/Stage4. Собираете на нормальной машине, делаете тар, создаете разделы на нужной, монтируетесь по хендбуку, потом разворачиваете на новой архив, черутитесь ставите распаковываете или собираете заново ядро (я пересобираю на месте, не так это долго). Инсталирует граб и готово. Единственное инструкция по 1 grub - если у вас второй - то действуете по handbook. Еще я тащу обычно с собой портадже и исходники, потому как на месте обычно нет инета.

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

Не нужно, как бы downgrade не пришлось делать.

mfhunruh
() автор топика

Про разные архитектуры уже писали? Если на «хосте» x86_64, то не забываем чрутиться через linux32.

Обновляться при желании вполне можно через rsync.

vvn_black ★★★★★
()

проще взять Slitaz или выбросить

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

Если я возьму x86 minimal cd?

Зачем?

Делается всё в хостовой системе, не важно в какой, главное чтобы linux:

# mkdir /mnt/gentoo
# cd /mnt/gentoo
# wget ..stage3-latest.arc
# tar xf stage3-latest.arc
# mount -t proc none proc
# mount --rbind /sys sys
# mount --rbind /dev dev
# cp /etc/resolv.conf /mnt/gentoo/etc/

И чрут в свежую систему:

# env -i HOME=/root TERM=$TERM /bin/chroot . bash -l

если хост x86_64 то:

# env -i HOME=/root TERM=$TERM linux32 /bin/chroot . bash -l

Потом # emerge --sync, ну и дальше по накатаной, редактировать make.conf, fstab, собирать ядро и т.п. и т.д.

Потом выходим в хост, тарим всё из /mnt/gentoo, разворачиваем на целевой машине, инициализируем grub и готово.

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

Потом # emerge --sync, ну и дальше по накатаной, редактировать make.conf, fstab, собирать ядро и т.п. и т.д.

тогда уж сразу links file://lfs-7.10/index.html

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

тогда уж сразу links file://lfs-7.10/index.html

Это несмешная шутка.

vvn_black ★★★★★
()

По мне, то лучше настроить дефолтный конфиг ядра под это железо, отключить поддержку лишнего.

И в make.conf что-то конкретное:

CFLAGS="-O2 -march=pentium3  -pipe -fomit-frame-pointer"
CPU_FLAGS_X86="mmx sse" # проверить на debian

У старого ноутбука похожие характеристики, сейчас там ядро sys-kernel/git-sources-4.9.0-rc2.

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