Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Как правильно пересобрать ядро?  (Прочитано 39156 раз)

0 Пользователей и 2 Гостей просматривают эту тему.

Vit.Ok

  • Автор темы
  • Гость
Как правильно пересобрать ядро?
« : 30 Декабря 2007, 00:04:33 »
пытаюсь пересобрать ядро, но после установки вроде все нужные файлы получились, настраиваю груб, загружаюсь под новым ядром, появляесь надпись "UBUNTU" И строка загрузки, но ядро не загружаеться, думал в конфиге чет натварил, решил попробовать собрать на готовом действующем конфиге, но ситуация не изменилась, значит что-то не так делаю в самой компиляции и установке, делал таким командами.
make xconfig
make bzImage modules modules_install install
mkinitramfs -o /boot/initrd.img-номер ядра

потому что команды

make-kpkg clean
fakeroot make-kpkg --initrd --append-to-version -someCustomText kernel_image kernel_headers

или

make-kpkg
отказываються работать,

вот что пишут

root@vitok:/usr/src/linux-2.6.22.14# fakeroot make-kpkg --initrd --append-to-version -someCustomText kernel_image kernel_headers
 Error: The extended version may only contain
 lowercase alphanumerics and  the  characters  - +  .
 The current value is: -someCustomText
 Aborting.
root@vitok:/usr/src/linux-2.6.22.14# make-kpkg
exec make -f /usr/share/kernel-package/ruleset/minimal.mk debian
====== making target minimal_debian [new prereqs: ]======
This is kernel package version .
test -d debian || mkdir debian
test ! -e stamp-building || rm -f stamp-building
test -f debian/control || sed         -e 's/=V/2.6.22.14/g'        \
                -e 's/=D/2.6.22.14-10.00.Custom/g'         -e 's/=A/i386/g'  \
                -e 's/=SA//g'   -e 's/=L/ /g' \
                -e 's/=I//g'                                    \
                -e 's/=CV/2.6/g'                       \
                -e 's/=M/Unknown Kernel Package Maintainer <unknown@unconfigured.in.etc.kernel-pkg.conf>/g'                        \
                -e 's/=ST/linux/g'      -e 's/=B/i386/g'    \
                         /usr/share/kernel-package/Control > debian/control
test -f debian/changelog ||  sed -e 's/=V/2.6.22.14/g'             \
            -e 's/=D/2.6.22.14-10.00.Custom/g'        -e 's/=A/i386/g'       \
            -e 's/=ST/linux/g'     -e 's/=B/i386/g'         \
            -e 's/=M/Unknown Kernel Package Maintainer <unknown@unconfigured.in.etc.kernel-pkg.conf>/g'                             \
             /usr/share/kernel-package/changelog > debian/changelog
install -p -m 755 /usr/share/kernel-package/rules debian/rules
for file in ChangeLog  Control  Control.bin86 config templates.in rules; do                                      \
            cp -f  /usr/share/kernel-package/$file ./debian/;                               \
        done
for dir  in Config docs examples ruleset scripts pkg po;  do                                      \
          cp -af /usr/share/kernel-package/$dir  ./debian/;                                 \
        done
test -d ./debian/stamps || mkdir debian/stamps
exec debian/rules 
nothing to be done.
root@vitok:/usr/src/linux-2.6.22.14#

пакеты

apt-get install kernel-package libncurses5-dev fakeroot wget bzip2
установлены.

может кто подскажет в чем загвоздка? может еще чего-то не хватает? (к примеру "мозгов", так просветите.)
« Последнее редактирование: 30 Декабря 2007, 00:07:32 от Vit.Ok »

Оффлайн 12d3

  • Активист
  • *
  • Сообщений: 674
  • Ubuntu 10.04
    • Просмотр профиля
Re: Как правильно пересобрать ядро?
« Ответ #1 : 30 Декабря 2007, 00:16:21 »
fakeroot make-kpkg --initrd --append-to-version=-someCustomText kernel_image kernel_headers после append-to-version должно стоять =

Vit.Ok

  • Автор темы
  • Гость
Re: Как правильно пересобрать ядро?
« Ответ #2 : 30 Декабря 2007, 01:36:57 »
root@vitok:/usr/src/linux-2.6.22.14# fakeroot make-kpkg --initrd --append-to-version=-someCustomText kernel_image kernel_headers
 Error: The extended version may only contain
 lowercase alphanumerics and  the  characters  - +  .
 The current value is: -someCustomText
 Aborting.
root@vitok:/usr/src/linux-2.6.22.14#

Просто самое странное что не выполняеться команда
make-kpkg
что я описал выше.

Оффлайн 12d3

  • Активист
  • *
  • Сообщений: 674
  • Ubuntu 10.04
    • Просмотр профиля
Re: Как правильно пересобрать ядро?
« Ответ #3 : 30 Декабря 2007, 01:50:46 »
читай lowercase alphanumerics and  the  characters  - +
« Последнее редактирование: 30 Декабря 2007, 02:01:39 от 12d3 »

Vit.Ok

  • Автор темы
  • Гость
Re: Как правильно пересобрать ядро?
« Ответ #4 : 30 Декабря 2007, 02:01:37 »
Вроде пошло движение, после того как нашел пост на этой стр. https://forum.ubuntu.ru/index.php?topic=2605.msg17991
посмотрим как на этот раз ядро собирется.

Vit.Ok

  • Автор темы
  • Гость
Re: Как правильно пересобрать ядро?
« Ответ #5 : 30 Декабря 2007, 17:19:46 »
ура, получилось, спасибо dim4ik за это.
sudo -s -H
apt-get install build-essential bin86 kernel-package
apt-get install libqt3-headers libqt3-mt-dev


cd /usr/src
tar -xvjf linux-2.6.22.***.tar.bz2
rm -rf linux
ln -s /usr/src/linux-2.6.22.*** linux
cd /usr/src/linux

cp /boot/config-`uname -r` ./.config
make xconfig

make-kpkg clean

make-kpkg -initrd --revision=*** kernel_image
cd /usr/src
dpkg -i linux-image-2.6.22.***_i386.deb

собрал ядро, установил, и оно загрузилось, но вот только почему-то иксы с ошибками загрузились.
Из-за чего это может быть? конфиг действующий оставил. дрова на нвидиа, из рапозитория стоят.
« Последнее редактирование: 01 Января 2008, 14:12:19 от Vit.Ok »

Оффлайн Stomp

  • Активист
  • *
  • Сообщений: 343
    • Просмотр профиля
Re: Как правильно пересобрать ядро?
« Ответ #6 : 30 Декабря 2007, 23:35:52 »
нужно дрова переустановить для нового ядра - скачиваешь установщик с сайта нвидиа и запускаешь, тогда ошибок не будет

Vit.Ok

  • Автор темы
  • Гость
Re: Как правильно пересобрать ядро?
« Ответ #7 : 31 Декабря 2007, 13:59:03 »
Stomp Спасибо за внимание, правда я сам уже разобрался, отключил в конфиге иксов драйвер из репозитория бутнулся, ошибок никаких не вылизло, потом переустановил драйвер, и активировал его в конфиге.
тут другая проблема нарисовалась, конфиг ядра оставил действующий, на котором все работает, но на новом ядрое звука нет (повторюсь, конфиг тот-же что и на generic) причем Ubuntu единственный дистрибиут который у меня звукавуху встроиную (Realtek RTL 8201 phy) определил, больше никто не видел ее,

Оффлайн 12d3

  • Активист
  • *
  • Сообщений: 674
  • Ubuntu 10.04
    • Просмотр профиля
Re: Как правильно пересобрать ядро?
« Ответ #8 : 31 Декабря 2007, 14:17:01 »
вообще-то Realtek RTL 8201 phy это сетевуха встроенная.
Что выводит lspci | grep udio и aplay -l?

Vit.Ok

  • Автор темы
  • Гость
Re: Как правильно пересобрать ядро?
« Ответ #9 : 31 Декабря 2007, 15:07:05 »
vitok@vitok:~$ lspci | grep udio
00:05.0 Audio device: nVidia Corporation MCP61 High Definition Audio (rev a2)

vitok@vitok:~$ aplay -l
**** Список PLAYBACK устройств ****
карта 0: NVidia [HDA NVidia], устройство 0: ALC883 Analog [ALC883 Analog]
  Подустройства: 0/1
  Подустройство №0: subdevice #0
карта 0: NVidia [HDA NVidia], устройство 1: ALC883 Digital [ALC883 Digital]
  Подустройства: 1/1
  Подустройство №0: subdevice #0
vitok@vitok:~$
про "вообще-то Realtek RTL 8201 phy это сетевуха встроенная." Спасибо, буду знать.
Значит звукоквуха "Realtek ALC883"
только в конфиге такого драйвера не вижу.
« Последнее редактирование: 31 Декабря 2007, 15:48:57 от Vit.Ok »

Оффлайн Stomp

  • Активист
  • *
  • Сообщений: 343
    • Просмотр профиля
Re: Как правильно пересобрать ядро?
« Ответ #10 : 03 Января 2008, 00:39:01 »
скорей всего вот этот подойдет, в конфиге он есть : Intel/SiS/nVidia/AMD/ALi AC97 Controller

Vit.Ok

  • Автор темы
  • Гость
Re: Как правильно пересобрать ядро?
« Ответ #11 : 04 Января 2008, 00:35:50 »
у меня в конфиге этот пункт как модуль отмечен.

Оффлайн ziablik

  • Активист
  • *
  • Сообщений: 354
    • Просмотр профиля
Re: Как правильно пересобрать ядро?
« Ответ #12 : 04 Января 2008, 02:29:34 »
загрузись на рабочем ядре и lsmod тебе в помощь.
смотри что за модули у тебя загружены и ищи свой звук.

Vit.Ok

  • Автор темы
  • Гость
Re: Как правильно пересобрать ядро?
« Ответ #13 : 04 Января 2008, 23:12:46 »
Все, со звуком разобрался, по умолчанию поддержка звука и алса стаит модулем, а надо было просто их монолитно в ядро включить.

Оффлайн ghostic

  • Любитель
  • *
  • Сообщений: 99
    • Просмотр профиля
Re: Как правильно пересобрать ядро?
« Ответ #14 : 05 Января 2008, 02:07:51 »
А вот такой вопрос есть? Взял исходники ядра в кернел.орг собрал ядро, всё нормально установилось, но при загрузки ядра вываливается сообщения что неможет загрузить сатажные винты которые весят на контроллере нвиди, а вот если взять убунтовсокое ядро собрать таким же макаром, то ядро всё нормально загружается. Пробовал конфиг от убунтовского ядра, тоже самое получается. В чем может быть проблема? Я так понел она неможет загрузить модуль sata_nv,  но как не пробовал собрать ядро с модуль sata_nv одно и то же.

 

Страница сгенерирована за 0.045 секунд. Запросов: 20.