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


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: компиляция ядра  (Прочитано 54153 раз)

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

Оффлайн Saha

  • Активист
  • *
  • Сообщений: 517
    • Просмотр профиля
Re: компиляция ядра
« Ответ #90 : 18 Февраля 2009, 14:22:25 »
я ж говорю - деб пакет создался без ошибок, а вот устанавливаться не хочет. И что за ошибка - непонятно. Корень заполнен только наполовину (гигов 8 еще есть свободных), как и домашняя папка впрочем.
лог ошибки - в студию! =)

Оффлайн vvivan

  • Любитель
  • *
  • Сообщений: 89
    • Просмотр профиля
Re: компиляция ядра
« Ответ #91 : 18 Февраля 2009, 15:55:09 »
ок, вечером скину вывод консоли сюда, но там нет ничего про ошибку...

Оффлайн GrSpirit

  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Re: компиляция ядра
« Ответ #92 : 06 Марта 2009, 20:54:25 »
Компилирую ядро впервые.
Возникла следующая проблема:
На диске свободно 3 ГБ.
при выполнении
make-kpkg -initrd --revision=686 kernel_image kernel_headers
все свободное место полностью забивается и компиляция завершается ошибкой.
может нужны какие-то еще ключи?

Оффлайн GrSpirit

  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Re: компиляция ядра
« Ответ #93 : 09 Марта 2009, 08:10:35 »
Расширил раздел под /
Ядро в итоге скомпилировалось, но исходники стали весить 2,6 ГБ, а  установочный пакет  (linux-image.2.6.28.7-my-10.00.Custom_i386.deb) - 220 МБ.
Установка ядра завершилась ошибкой:
Failed to process /etc/kernel/postinst.d at /var/lib/dpkg/info/linux-image-2.0.28.7-my.postinst line 1181
Помогите! Что могло пойти не так?

Оффлайн ende_neu

  • Старожил
  • *
  • Сообщений: 2473
    • Просмотр профиля
Re: компиляция ядра
« Ответ #94 : 09 Марта 2009, 08:29:05 »
Такое огромное получилось потому что там надо выключить в пункте "Kernel hacking" -kernel debuging
А про ошибку не знаю,что там на line 1181 ?

Оффлайн GrSpirit

  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Re: компиляция ядра
« Ответ #95 : 09 Марта 2009, 08:50:36 »
файл /var/lib/dpkg/info/linux-image-2.0.28.7-my.postinst
строки с 1178 по 1186:
if (-d "/etc/kernel/postinst.d") {
  print STDERR "Examining /etc/kernel/postinst.d.\n";
  system ("run-parts --verbose --exit-on-error --arg=$version " .
          "--arg=$realimageloc$kimage-$version " .
          "/etc/kernel/postinst.d") &&
            die "Failed to process /etc/kernel/postinst.d";
}

Оффлайн GrSpirit

  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Re: компиляция ядра
« Ответ #96 : 10 Марта 2009, 19:08:57 »
Все разобрался.
-kernel debug действительно помогло
а при установке ошибка оказалась в драйвере для nvidia, нужно было удалить его, переустановить ядро и заново поставить:
sudo apt-get purge nvidia-common
sudo dpkg -A linux_image-2.0.28.7-my.deb
sudo apt-get install nvidia-common

Оффлайн Labaman

  • Участник
  • *
  • Сообщений: 235
  • И все-таки Ubuntu
    • Просмотр профиля
Re: компиляция ядра
« Ответ #97 : 15 Апреля 2009, 21:37:39 »
После компиляции ядра, при попытке установить оное выдало следующую ошибку:
Настраивается пакет linux-image-2.6.29.1-mylaptop (2.6.29.1-mylaptop-10.00.Custom) ...
Running depmod.
Finding valid ramdisk creators.
Using mkinitramfs-kpkg to build the ramdisk.
initrd.img(/boot/initrd.img-2.6.29.1-mylaptop
) points to /boot/initrd.img-2.6.29.1-mylaptop
 (/boot/initrd.img-2.6.29.1-mylaptop) -- doing nothing at /var/lib/dpkg/info/linux-image-2.6.29.1-mylaptop.postinst line 583.
vmlinuz(/boot/vmlinuz-2.6.29.1-mylaptop
) points to /boot/vmlinuz-2.6.29.1-mylaptop
 (/boot/vmlinuz-2.6.29.1-mylaptop) -- doing nothing at /var/lib/dpkg/info/linux-image-2.6.29.1-mylaptop.postinst line 583.
Running postinst hook script update-grub.
Searching for GRUB installation directory ... found: /boot/grub
Searching for default file ... found: /boot/grub/default
Testing for an existing GRUB menu.lst file ... found: /boot/grub/menu.lst
Searching for splash image ... none found, skipping ...
Found kernel: /boot/vmlinuz-2.6.29.1-mylaptop
Found kernel: /boot/vmlinuz-2.6.27-11-generic
Found kernel: /boot/vmlinuz-2.6.27-7-generic
Found kernel: /boot/memtest86+.bin
Updating /boot/grub/menu.lst ... done

Examining /etc/kernel/postinst.d.
run-parts: executing /etc/kernel/postinst.d/dkms
run-parts: executing /etc/kernel/postinst.d/nvidia-common
run-parts: /etc/kernel/postinst.d/nvidia-common exited with return code 20
Failed to process /etc/kernel/postinst.d at /var/lib/dpkg/info/linux-image-2.6.29.1-mylaptop.postinst line 1181.
dpkg: не удалось обработать параметр linux-image-2.6.29.1-mylaptop (--configure):
 подпроцесс post-installation script возвратил код ошибки 2
При обработке следующих пакетов произошли ошибки:
 linux-image-2.6.29.1-mylaptop
E: Sub-process /usr/bin/dpkg returned an error code (1)
В чем может быть проблема?
Разобрался - сообщение об ошибке немного другое, но суть та же, что и в 2х предыдущих постах - во всем виноват nvidia-common. Схема решения - та же самая.
« Последнее редактирование: 15 Апреля 2009, 21:59:52 от Labaman »

Оффлайн sokolov68

  • Новичок
  • *
  • Сообщений: 16
    • Просмотр профиля
Re: компиляция ядра
« Ответ #98 : 26 Мая 2009, 09:49:10 »
Инфы много, но запутался. Где-то здесь была страничка с инструкцией, как компилировать ядро. Дайте ссылку, плиз. И ещё просьба, где-то видел ман, что можно безболезненно выкинуть при конфигурировании ядра, поделитесь ссылкой, плиз.

Оффлайн Lexcuk

  • Любитель
  • *
  • Сообщений: 59
    • Просмотр профиля
Re: компиляция ядра
« Ответ #99 : 26 Мая 2009, 11:51:47 »
Самодельная инструкция, по поводу того, что можно выкинуть, ну не знаю... может потом что-то не работать, хотя если вам 3 часа жизни потратить не в лом на компиляцию можете и поэкспериментировать.
http://murmadillo.tut.su/m/kernel_UTF-8.html

Оффлайн SPK

  • Новичок
  • *
  • Сообщений: 14
    • Просмотр профиля
Re: компиляция ядра
« Ответ #100 : 22 Сентября 2009, 19:33:48 »
Либо день у меня сегодня такой, вообщем туплю по страшному.
НЕ могу понять как вообще скомпилировать config для ядра, пишет
make: *** Нет правила для сборки цели `confing'.  Останов.
Видать у меня крыша поехала :idiot2:
Или я просто что-то не так понимаю, если вам не сложно помогите, на вашем форуме давно, но раньше в помощи не нуждался (все поиском находил)

Оффлайн Protopopulus

  • Старожил
  • *
  • Сообщений: 1695
  • А чего вы так смотрите?..
    • Просмотр профиля
Re: компиляция ядра
« Ответ #101 : 22 Сентября 2009, 19:35:43 »
spke, а что делал-то? Подробно напиши. Тогда и помощь подоспеет ;)
Если ты владеешь знаниями, то и знания владеют тобой. (с) Protopopulus

Оффлайн SPK

  • Новичок
  • *
  • Сообщений: 14
    • Просмотр профиля
Re: компиляция ядра
« Ответ #102 : 22 Сентября 2009, 20:40:53 »
Не понимаю я как через терминал компилировать ядро :-[
Читал статьи про компилирование программ из исходников, на деле не получается


Ну вот допустим все я распаковал, а дальше вот что ввожу #make xconfing или просто confing, ну а выдает вот что дал выше ???
Просто были большие планы относительно ядра, а как говорится запнулся на простом

Оффлайн Protopopulus

  • Старожил
  • *
  • Сообщений: 1695
  • А чего вы так смотрите?..
    • Просмотр профиля
Re: компиляция ядра
« Ответ #103 : 22 Сентября 2009, 20:54:36 »
Распаковываешь в папку /usr/src/linux-2.6.xy, делаешь в консоли:
cd /usr/src/linux-2.6.xy
sudo su
...
make mrproper
mkdir ./kernel_out
make menuconfig O=./kernel_out
make O=./kernel_out
Вроде бы так, хотя уже точно не помню...
Если ты владеешь знаниями, то и знания владеют тобой. (с) Protopopulus

Оффлайн SPK

  • Новичок
  • *
  • Сообщений: 14
    • Просмотр профиля
Re: компиляция ядра
« Ответ #104 : 22 Сентября 2009, 20:59:17 »
Можете объяснить что делают эти команды, меня интересуют, те что после многоточия идут ::)

И еще может вы более правильный мануал посоветуете, link на него,где описывается процесс компилации ядра
« Последнее редактирование: 22 Сентября 2009, 21:01:55 от SPK »

 

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