LinuxForum.Fans
Тема

Обновление gentoo-sources до 3.2.0

Автор: Lupo_Alberto 148 сообщений 38249 просмотров
#221454
Lupo Alberto написал:
[quote=Lupo Alberto]gentoo-laptop linux # vim Makefile # Не обязательно, но желательно: здесь я чуть переопределяю EXTRAVERSION = -funtoo-r0a

Я так делаю, чтобы проще ядра различать.[/quote]
Это я не делал. А вобще на будующее зачем это может пригодится. Можно же ядрам просто имена разные давать к примеру bzImage-3.2.0.v1 потом v2 и так далее

#221459
tyrnov написал:
Все ли верно будет?

На компьютере с «обычным» Grub'ом у меня так:

text
title Gentoo
root (hd0,0)
kernel (hd0,0)/boot/bzImage-3.2.0-gentoo-r1a vga=0x317 root=/dev/sda2
#221461
tyrnov написал:
А вобще на будующее зачем это может пригодится. Можно же ядрам просто имена разные давать к примеру bzImage-3.2.0.v1 потом v2 и так далее

Так как вы предлагаете, модули от переименованных ядер будут ставиться в один каталог, IMHO.
В моём случае каждое ядро и каталог с его модулями будут иметь уникальное имя.

#221464

EXTRAVERSION = -r0a следующее EXTRAVERSION = -r0b
Так чтоли? и где у них будут модули лежать?
bzImage-3.2.0-r1-r0a bzImage-3.2.0-r1-r0b а такие ядра будут?

#221471

кернел паник в итоге. Что еще может быть не так?

#221475
text
title Gentoo Linux 3.2.0-r1
root (hd0,4)
kernel /boot/bzImage-3.2.0-r1 root=/dev/ram0 real_root=/dev/sda7
text

ls /boot/
boot  bzImage-3.2.0-r1  grub  initramfs-genkernel-x86_64-3.1.5-gentoo  kernel-genkernel-x86_64-3.1.5-gentoo  lost+found  System.map-genkernel-x86_64-3.1.5-gentoo
text
zgrep -i _ahci .config | grep -v '^#'
CONFIG_SATA_AHCI=y
zgrep -i _sata_sil24 .config | grep -v '^#'
CONFIG_SATA_SIL24=y
text
zgrep -i _ext2 .config | grep -v '^#'
CONFIG_EXT2_FS=y
CONFIG_EXT2_FS_XATTR=y
CONFIG_EXT2_FS_POSIX_ACL=y
CONFIG_EXT2_FS_SECURITY=y
text
zgrep -i _ext4 .config | grep -v '^#'
CONFIG_EXT4_FS=y
CONFIG_EXT4_FS_XATTR=y
CONFIG_EXT4_FS_POSIX_ACL=y
CONFIG_EXT4_FS_SECURITY=y
#221489

Нашел ошибку. Подвела невнимательность. Плохо смотрел в хенбук. Было:

text
title Gentoo Linux 3.2.0-r1
root (hd0,4)
kernel /boot/bzImage-3.2.0-r1 root=/dev/ram0 real_root=/dev/sda7

А надо:

text
title Gentoo Linux 3.2.0-r1
root (hd0,4)
kernel /boot/bzImage-3.2.0-r1 root=/dev/sda7

Первый способ это так делается для дженкернел

#221490

И теперь вопрос. Как лучше оптимизировать ядро. Я бы хотел выкинуть из него весь хлам. Но как не ошибится и не выкинуть нужное. Например к чему там у меня куча звуковух у меня в компе она одна же поменяю пересоберу ядро. Ну и так со всеми компонентами компа. Ну и может еще что можно смело отключать в ядре не шибко нужное.

#221498
tyrnov написал:
EXTRAVERSION = -r0a следующее EXTRAVERSION = -r0b
Так чтоли? и где у них будут модули лежать?
bzImage-3.2.0-r1-r0a bzImage-3.2.0-r1-r0b а такие ядра будут?
text

gentoo-home lupo # ll /boot/bzImage-*
-rw-r--r-- 1 root root 3874480 нояб. 23 11:34 /boot/bzImage-3.1.1-gentoo-r0a
-rw-r--r-- 1 root root 3874864 дек.   1 14:25 /boot/bzImage-3.1.4-gentoo-r0a
-rw-r--r-- 1 root root 3876656 дек.  12 22:55 /boot/bzImage-3.1.5-gentoo-r0a
-rw-r--r-- 1 root root 3877408 дек.  29 23:30 /boot/bzImage-3.1.6-gentoo-r0a
-rw-r--r-- 1 root root 3884192 янв.  12 10:37 /boot/bzImage-3.2.0-gentoo-r1a
gentoo-home lupo # ll /lib/modules
итого 3
drwxr-xr-x 4 root root 792 нояб. 23 16:48 3.1.1-gentoo-r0a/
drwxr-xr-x 4 root root 792 дек.   1 15:00 3.1.4-gentoo-r0a/
drwxr-xr-x 4 root root 792 дек.  12 22:56 3.1.5-gentoo-r0a/
drwxr-xr-x 4 root root 792 дек.  29 23:31 3.1.6-gentoo-r0a/
drwxr-xr-x 4 root root 792 янв.  12 10:43 3.2.0-gentoo-r1a/
#221504
tyrnov написал:
И теперь вопрос. Как лучше оптимизировать ядро. Я бы хотел выкинуть из него весь хлам. Но как не ошибится и не выкинуть нужное. Например к чему там у меня куча звуковух у меня в компе она одна же поменяю пересоберу ядро. Ну и так со всеми компонентами компа. Ну и может еще что можно смело отключать в ядре не шибко нужное.

Прежде всего: оптимизация ядра в настоящее время — это больше «хобби», чем насущная необходимость. При неумелой «оптимизации» эффект может быть прямо противоположным.
Не претендуя на истину:
1. Загрузившись с SystemRescueCD или любого другого «живого» диска, выполняю

text

lspci -k | tee -a lspci.txt

...чтобы при настройке ядра было на что равняться wink
1а. Если лениво, можно сразу зайти на сюда или сюда wink
2. Всё (за редким исключением), что может включиться из этого списка не модулем — включаю в ядро.
3. Выбираю соответствующий тип и семейство процессора.
4. Отключаю все фреймбуфферы кроме vesa — мне хватает.
5. По непонятным пунктам читаю справку, если всё равно не понятно — читаю Google, если и это не помогло — значит выбираю default-значение.

Как-то так.

#221516

Сейчас чистил папку с модулями и случайно удалил всю папку так:

text
rm -rf /lib/modules/

Что теперь сделать. Достаточно пересобрать ядро и все? Или надо еще что то сделать. Например до создать эту самую папку

#221520
tyrnov написал:
Что теперь сделать. Достаточно пересобрать ядро и все? Или надо еще что то сделать.

Должно хватить

text

cd /usr/src/linux
make modules_install
#221534

Ага помогло. -r0a а это наверн не спроста выбранно и они что то значат

text
gentoo-home lupo # ll /lib/modules
итого 3
drwxr-xr-x 4 root root 792 нояб. 23 16:48 3.1.1-gentoo-r0a/
drwxr-xr-x 4 root root 792 дек.   1 15:00 3.1.4-gentoo-r0a/
drwxr-xr-x 4 root root 792 дек.  12 22:56 3.1.5-gentoo-r0a/
drwxr-xr-x 4 root root 792 дек.  29 23:31 3.1.6-gentoo-r0a/
drwxr-xr-x 4 root root 792 янв.  12 10:43 3.2.0-gentoo-r1a/

И почему у ядра 3.1.1-gentoo -r0a, а у 3.2.0-gentoo -r1a По какому принципу расставляется цифра и буква

#221536
tyrnov написал:
По какому принципу расставляется цифра и буква

Внутреннее чувство прекрасного :rolleyes:
Как версия и ревизия ядра меняются, так я буковку добавляю, иногда и -gentoo- на -funtoo- меняю.
Отредактируйте переменную EXTRAVERSION = в /usr/src/linux/Makefile, как вам нравится.

#221554

Да это сделал теперь выкидываю потихоньку хлам. А то там было с поддержкой всего и вся собрано

#221590

для этих целей есть app-portage/eclean-kernel. Но пользоваться надо осторожно.

#221733

Похоже наконец разобрался с ручной сборкой ядра. Раньше удавалось только через дженкернел. Собрал сегодня 3.2.1 удаленно и ребутнул все загрузилось работает. Спасибо Lupo Alberto

#221744
tyrnov написал:
Собрал сегодня 3.2.1 удаленно и ребутнул все загрузилось работает.

Чтобы перестраховаться на такой случай, советую всегда оставлять предыдущее ядро и использовать опцию fallback.

#221909

Ядро предыдущее у меня всегда остается. Даже по три бывает старых удалять наоборот их забываю

#221911

tyrnov, я больше внимание на опцию fallback обращал, она позволяет загрузиться с заранее выбранным ядром, если «дефолтное» не сможет загрузиться.

Войдите или зарегистрируйтесь, чтобы ответить.