LINUX.ORG.RU

запускаю в консоли alias на emerge --deep --newuse --чётамещё

anonymous ()

make && make modules_install && make install

А че есть еще какие то варианты?

TDrive ★★★★★ ()

хинт: конфиг ядра между минорными версиями ядра не меняется, а это несколько месяцев, емнип

anonymous ()

вспомнил, еще nice в начале добавляю чтоб сборка ядра от дел не отвлекала.

TDrive ★★★★★ ()

После регулярных emerge -uDN world в установленных пакетах периодически попадает свежая gentoo-sources. Копирую /proc/config.gz распакованный в /usr/src/linux, потом genkernel all (конфиг предварительно настроен на menuconfig и копирование ядра в /boot, монтирование boot-раздела и прочие мелочи), и всё, собственно.

Потом grub2-mkconfig и перезагрузка.

BattleCoder ★★★★★ ()
Последнее исправление: BattleCoder (всего исправлений: 1)
easybuild-gen-kernel-config.sh
easybuild-make-kernel.sh
easybuild-install-kernel.sh
easybuild-dracut.sh
easybuild-grub-update.sh

Сорцы: https://gitlab.com/chaser/kernel-easybuild/tree/master

Сорцы генератора конфига ядра: https://gitlab.com/kernel-configurator/kernel-configurator/tree/master

Примеры конфигурации ядра (надо положить в /etc/kernel/configs): https://gitlab.com/chaser/kernel-configs/tree/master

Ебилды есть в оверлее mooyooma.

Пока этим добром пользуюсь только я сам.

Chaser_Andrey ★★★★★ ()

После emaint sync -a && emerge -NDuv world я обычно делаю:

cd /usr/src/linux
zcat /proc/config.gz
make oldconfig
make nconfig
make -j8 bzImage modules
make INSTALL_MOD_STRIP=1 modules_install
mount /boot
mv /boot/EFI/Gentoo/current.efi /boot/EFI/Gentoo/backup.efi
cp arch/x86/boot/bzImage /boot/EFI/Gentoo/current.efi
umount /boot
systemctl reboot
r3lgar ★★★★★ ()

Раньше, когда был глуп и страдал линукс-фанатизмом, делал так:


zcat /proc/config.gz > /usr/src/linux/.config

make oldconfig 

make menuconfig

make -j2

make modules

make install
RedEyedMan4 ★★★★★ ()
Последнее исправление: RedEyedMan4 (всего исправлений: 1)

Обновляю раз в 2 года. Ну, если в changelog'е нет чего-то такого, что мне нужно. А зачем чаще?

Kroz ★★★★★ ()

Я делаю так:

cd /usr/src/linux
zcat /proc/config.gz >.config
genkernel --kernel-config=/usr/src/linux/.config --clean --no-mrproper --oldconfig --menuconfig --symlink --makeopts=-j5 --bootloader=grub2 --install kernel

Lavos ★★★★★ ()

Руками. Все равно чаще, чем раз в 1-3 года ведро обновлять не нужно.

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

Ты его, небось, ещё и по талонам обновляешь.

anonymous ()

Спасибо всем за коментарии

Мне больше всех понравился вариант с zcat и genkernel. Так как там всего 2 команды ну и + груб.

Правда нието не написал про автоудаление старых версий (можно кроме последней)

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

brothermechanic ★★★★ ()

kernupdate -v

баш скрипт из:

zcat /proc/config.gz > /usr/src/linux/.config
make oldconfig &&
	make -j5 &&
	make -j5 modules_install

make install
grub2-mkconfig -o /boot/grub/grub.cfg
emerge @module-rebuild 

ну еще всякие проверки какой grub какое ядро загружено, какое выбрано eselect и тп

deity ★★★ ()
Последнее исправление: deity (всего исправлений: 1)

Как вы это делаете обычно?

Примерно так:

emerge git-sources
eselect kernel list
Available kernel symlink targets:
  [1]   linux-3.12.31-geek
  [2]   linux-3.16.5-gentoo
  [3]   linux-3.17.6-geek
  [4]   linux-3.17.8-gentoo-r1
  [5]   linux-3.19.0-gentoo
  [6]   linux-4.0-rc1
  [7]   linux-4.0-rc4
  [8]   linux-4.0-rc5
  [9]   linux-4.0.2-gentoo
  [10]  linux-4.1-rc3 *
  [11]  linux-4.1-rc8 

eselect kernel set 11
zcat /proc/config.gz > /usr/src/linux/.config
cd /usr/src/linux
make menuconfig
make bzImage -j8
make modules -j8
make modules_install
mount /boot
cp arch/x86/boot/bzImage /boot/bzImage-4.1.0-rc8
nano /boot/extlinux/extlinux.conf

stage3 ★★ ()

Как вы это делаете обычно?

Нажимаю кнопку в Mac App Store.

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

eselect kernel

у пакетов ядра есть юз symlink чтобы это делалось автоматически

anonymous ()

Самый надежный способ - полностью овладеть вопросом

Например, делаешь виртуалку KVM, а там ... изгаляешься как только пожелаешь.

Особенно рекомендуется поэкспериментировать с bisect.

anonymous ()

Обновляется уже несколько лет вместе с системой одной командой gentoo-upgrade.sh. :-)

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

gentoo-upgrade.sh

сразу серьёзный программист. наверное есть самчный кодерский мемчик на тему «overdone»?

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

Написано коряво и много, но код рос с нескольких строк по мере появления новых неожиданных проблем.

Ну правда, если пк, ноутов, серверов, виртуалок много, а времени на это мало, что делать...

backbone ★★★★★ ()
Последнее исправление: backbone (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.