LINUX.ORG.RU
ФорумAdmin

Переход на ядро 3.2


0

1

Дистрибутив - Debian Squeeze. По умолчанию в нём установлено ядро 2.6.32. Хочу обновиться до 3.2. Мучаюсь с этим уже больше месяца. Кстати в доках по Дебиану сказано, что поставляемое вместе с ним ядро конечно рабочее, но предпочтительнее будет своё.

Первое. Сразу скажу - скомпилировать ядро и создать пакет ядра комадой make-kpkg у меня вполне себе получалось. А вот как правильно конфигурировать его, я так и не разобрался, дерево опций в конфигураторе вызываемом make menuconfig уж больно развесистое. Вот что-то кажется, что я не так делаю. Можно брать config-файл из старого ядра и его использовать. А можно ли взять уже готовый config-файл для ядра 3.2, например кто-нибудь из вас поделится или для каждой системы конфиг должен индивидуальный быть?

Второе. На unixforum.org мне сказали, что нужно брать не ванильные исходники ядра, а дебиановские (поставляемые в пакетех linux-source) потому как они пропатчены дебиановскими патчами. Что это за дебиановские патчи такие и для чего они нужны?

Третье. Собрал ядро 3.2 «ленивым способом». Подразумевается что тарбал /usr/src/linux-source-3.2.tar.bz2 из пакета linux-source-3.2 у меня уже распакован в /usr/src и я нахожусь в каталоге исходников:

копирую конфиг своего старого ядра:

sudo cp /boot/config-2.6.32-5-amd64 ./.config

ввожу:

sudo make oldconfig
конфигуратор спросит об новых опциях, появившихся после ядра 2.6.32 зажимаю «enter», чтобы везде ответить по умолчанию

запускаю сборку:

sudo make-kpkg --initrd --append-to-version=-manual1 kernel_image

Устанвливаю получившийся пакет, настраиваю lilo

Гружусь в новом ядре. Вроде загрузилось нормально. Иксы не запускаются, хотя в старом запускались. Упс! Косяк номер один. Что нужно менять?

★★★★★

Иксы не запускаются

А что говорят?

sumrak_ss ★★
()

ну, во-первых непонятно, нахрена тебе нужно обновлять ядро

во-вторых, 3.2 есть в тестинге

в-третьих, мужики советуют бэкпорты

anonymous
()

1. Чем не устроило ядро с backports?

2. Нет какого-то модуля? Давай вывод lspci -k

Chaser_Andrey ★★★★★
()

Кстати в доках по Дебиану сказано, что поставляемое вместе с ним ядро конечно рабочее, но предпочтительнее будет своё.

Ложь.

Что нужно менять?

Видеодрайвер?

GotF ★★★★★
()

sumrak_ss

А что говорят?

X: user not authorized to run the X server

На старом ядре такого не было

Chaser_Andrey

Чем не устроило ядро с backports?

Почему не устроило? У меня как раз подключён репозиторий debian-backports. Пакет linux-source-3.2 взял как раз оттуда. А вот пакета linux-image-3.2 там нет.

GotF

Ложь.

Сразу так ссылку не смогу дать, где это написано, но такое реально есть.

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

На том компе, где такое получилось - nvidia. А иксы не стартуют даже с vesa.

Меня другой вопрос интересует, вышеописаный «ленивый способ» вообще имеет право на жизнь и если нет, то как надо делать?

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

Тьфу! Ваша правда. Сейчас в aptitude заглянул - есть пакеты linux-image-3.2.0-0.bpo.1-amd64 и linux-image-3.2.0-0.bpo.1-rt-amd64. Видимо ранее я посчитал что 3.2 нет из-за префикса bpo, чем-то он меня смутил. Кстати оба ядра поставить невозможно так как они требуют linux-base версии 3, а у меня только 2.6 и в бэкпортах его нет. Может как раз причина незапуска иксов в linux-base?

sunny1983 ★★★★★
() автор топика

Собирать свое надо только тогда, если нужное оборудование не поддерживается или работает криво. Если дистрибутивное у тебя нормально работает, не вижу причин извращаться. И да, конфиг для 3.2 от 2.6 я бы не брал.

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

Конечно ставил готовое. Сейчас ядро собирают только идиоты или если попалось экзотическое оборудование.

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

Если windows у тебя нормально работает, не вижу причин извращаться

фиксед

И да, конфиг для 3.2 от 2.6 я бы не брал.

почему?

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

На том компе, где такое получилось - nvidia.

Качаешь с оф.сайта нвидии драйвер .run, ставишь компилятор (binutils, gcc, make, что-то еще), /usr/src/linux - симлинк на исходники ядра, потом cd /path/to/driv && sh *.run

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

Сейчас ядро собирают только идиоты

Повтори это мне и post-factum с его патчсетом.

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

и что? по-дефолту новые или переименованые опции могт быть выставлены неоптимально

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

Качаешь с оф.сайта нвидии драйвер .run

с такими советами, да покурите матчасть, прежде чем голос подавать.
ман nvidia-kernel-dkms

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

Это если ядро из реп, а у него ведь самособраное.

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

Собирать свое надо только тогда, если нужное оборудование не поддерживается или работает криво. Если дистрибутивное у тебя нормально работает, не вижу причин извращаться.

А как же оптимизация ядра (лишние модули убрать чтобы места меньше занимало)?

Вообще у меня три компа: 1)десктоп с nvidia о котором писалось выше, на нём ставлю эксперементы, в случае если всё получится повторю на других
2)бук ASUS K73BY (писал вот о нём), который Linux якобы «не поддерживает», на него 3.2 жизненно необходим я так понимаю, хотя пробовал на него ставить тот же Squeeze - LAN и WiFi заработали, что уже хорошо, иксы пока не ставил, там вроде драйвер ati нужен.
3)сервак на работе (пока не работает, пока в стадии настройки), не помню какое там видео, но иксы для работы там вообще не нужны.

Хотелось бы, чтобы всё было «по уму», но судя по ответам, мне мало что могут тут подсказать.

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

они требуют linux-base версии 3, а у меня только 2.6 и в бэкпортах его нет

Есть же. И linux-base, и initramfs-tools (тоже нужен). Они автоматически должны подтянуться.

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

Тут есть две стороны. С одной стороны, необходимости чаще всего - нет. А с другой, потребность - есть, люди всю жизнь учились ядро собирать, не пропадать же таланту. :) Но если не знаешь, как, где и зачем - то собирать не стоит ни в каком случае. И учить это тоже не нужно - сейчас это бесполезный навык для большинства.

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

на серверах тем более никакой вменяемый человек не будет ядро сам собирать

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

GotF

Есть же. И linux-base, и initramfs-tools (тоже нужен). Они автоматически должны подтянуться.

gateadmin@gate~$ aptitude search linux-base
i A linux-base                      - Linux image base package
     
gateadmin@gate~$ aptitude show linux-base
Пакет: linux-base
Состояние: установлен
Автоматически установлен: да
Версия: 2.6.32-41
Приоритет: необязательный
Раздел: kernel
Сопровождающий: Debian Kernel Team <debian-kernel@lists.debian.org>
Размер в распакованном виде: 295 k
Зависимости: libuuid-perl, debconf (>= 0.5) | debconf-2.0, util-linux (>=
                        2.16-1) | udev (< 146-1)
Описание: Linux image base package
 This package contains files and support scripts for all Linux images.

Метки: admin::boot, implemented-in::c, implemented-in::shell, role::metapackage,
       role::program

gateadmin@gate~$ aptitude search initramfs-tools
i   initramfs-tools                 - tools for generating an initramfs         
p   live-boot-initramfs-tools       - Debian Live - System Boot Scripts (initram

gateadmin@gate~$ aptitude show initramfs-tools
Пакет: initramfs-tools
Состояние: установлен
Автоматически установлен: нет
Версия: 0.98.8
Приоритет: необязательный
Раздел: utils
Сопровождающий: Debian kernel team <debian-kernel@lists.debian.org>
Размер в распакованном виде: 479 k
Зависимости: klibc-utils (>= 1.5.9-1), cpio, module-init-tools, udev (>=
                        0.086-1), findutils (>= 4.2.24)
Рекомендуются: busybox (>= 1:1.01-3) | busybox-initramfs
Предлагаются: bash-completion
Конфликтуют: usplash (< 0.5.50)
Ломают: cryptsetup (< 2:1.1.0-2.1)
Предоставляют: linux-initramfs-tool
Описание: tools for generating an initramfs
 This package contains tools to create and boot an initramfs for packaged 2.6
 Linux kernel. The initramfs is a gzipped cpio archive. At boot time, the kernel
 unpacks that archive into RAM, mounts and uses it as initial root file system.
 The mounting of the real root file system occurs in early user space. klibc
 provides utilities to setup root. Having the root on MD, LVM2, LUKS or NFS is
 also supported. Any boot loader with initrd support is able to load an
 initramfs archive.

Метки: admin::boot, admin::filesystem, admin::kernel, interface::commandline,
       role::program, scope::utility, works-with::archive
sunny1983 ★★★★★
() автор топика
Ответ на: комментарий от sunny1983

И что ты этим хотел сказать? aptitude versions linux-base же, ну.

И вообще, ставь ядро, а зависимости сами вытянутся.

GotF ★★★★★
()

Хочу обновиться до 3.2

В бекпортах разве не 3.2 уже?

Кстати в доках по Дебиану сказано, что поставляемое вместе с ним ядро конечно рабочее, но предпочтительнее будет своё.

4.2

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

GotF

И что ты этим хотел сказать? aptitude versions linux-base же, ну.

$ aptitude versions linux-base
p A 2.6.32-39                                     stable-updates            500 
p A 2.6.32-39squeeze1                             stable                    500 
i A 2.6.32-41                                     stable                    500 
p A 3.4~bpo60+1                                   squeeze-backports         100
$ sudo aptitude --prompt install linux-image-3.2.0-0.bpo.1-amd64
Следующие НОВЫЕ пакеты будут установлены:        
  linux-image-3.2.0-0.bpo.1-amd64{b} 
0 пакетов обновлено, 1 установлено новых, 0 пакетов отмечено для удаления, и 8 пакетов не обновлено.
Необходимо получить 23,3 MB архивов. После распаковки 116 MB будет занято.
Следующие пакеты имеют неудовлетворённые зависимости:
  linux-image-3.2.0-0.bpo.1-amd64: Зависит: linux-base (>= 3~) но установлен 2.6.32-41 
                                   Ломает: initramfs-tools (< 0.99~) но установлен 0.98.8 
Internal error: found 2 (choice -> promotion) mappings for a single choice.
Следующие действия разрешат зависимости:

     Сохранить для следующих пакетов их текущие версии:
1)     linux-image-3.2.0-0.bpo.1-amd64 [Не установлен] 



Принять данное решение? [Y/n/q/?]
sunny1983 ★★★★★
() автор топика
Ответ на: комментарий от sunny1983

Если из бэкпортов, то

sudo aptitude -t squeeze-backports install linux-image-3.2.0-0.bpo.1-amd64
Тогда подтянется всё, что нужно.

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