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


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

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

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

Оффлайн arrecck

  • Старожил
  • *
  • Сообщений: 1725
    • Просмотр профиля
Re: не получается собрать ядро
« Ответ #60 : 04 Сентября 2010, 00:36:15 »
офф how-to https://help.ubuntu.com/community/Kernel/Compile
Цитировать
Note: I couldn't get the above scripts to help in generating an initrd for the kernel - and so the built kernel couldn't boot; the only thing that worked for me was the recommendation in http://www.debian-administration.org/article/How_Do_I_Make_an_initrd_image, "use initramfs command. It is real solution."; what I used (after the custom built kernel's *.deb's were installed), was:
cd /boot
sudo mkinitramfs -k -o initrd.img-2.6.32.15+drm33.5-mylucid 2.6.32.15+drm33.5-mylucid
sudo update-grub2

Оффлайн aliftin

  • Старожил
  • *
  • Сообщений: 1398
    • Просмотр профиля
Re: не получается собрать ядро
« Ответ #61 : 04 Сентября 2010, 00:39:57 »
linux-headers-2.6.35-020635rc1_2.6.35-020635rc1_all.deb
Этот пакет не обязателен, он нужен только в том случае если вы будите собирать и подключать новый модуль ядра. initrd можно и "руками" создать, только я команду забыл. Кажется "update-initramfs".
Если мы не можем до чего то дотянуться, мы виним в этом не свой рост, не отсутствие табуретки, а свою цель.

Оффлайн dr.Faust

  • Активист
  • *
  • Сообщений: 435
    • Просмотр профиля
Re: не получается собрать ядро
« Ответ #62 : 04 Сентября 2010, 01:12:14 »
Сдался вам этот initrd...
Вкомпильте всё нужное в ядро и грузитесь без него...

Оффлайн royal_hunt

  • Новичок
  • *
  • Сообщений: 13
    • Просмотр профиля
Re: не получается собрать ядро
« Ответ #63 : 04 Сентября 2010, 01:49:12 »
Цитировать
Автор: dr.Faust
Сдался вам этот initrd...
Вкомпильте всё нужное в ядро и грузитесь без него...
Мне бы проще без этого файла), а если знаете как сделать его встроенным в ядро, то рад выслушать,  мой конфиг ядра  я выложл в первом сообщении, что я там не отметил касаемо inird?

Цитировать
Автор: aliftin
Этот пакет не обязателен, он нужен только в том случае если вы будите собирать и подключать новый модуль ядра. initrd можно и "руками" создать, только я команду забыл. Кажется "update-initramfs".
я сегодня  пробовал в ручную создать inird  -  ошибка при загрузки уже другая, вроде и не grub-а..
Я еще попробую ..напишу конкретней как и что.

Цитировать
Автор: arrecck
Цитата
офф how-to https://help.ubuntu.com/community/Kernel/Compile
ок, спасибо, ознакомлюсь.

Оффлайн arrecck

  • Старожил
  • *
  • Сообщений: 1725
    • Просмотр профиля
Re: не получается собрать ядро
« Ответ #64 : 04 Сентября 2010, 02:21:00 »
я вам цитату запостил, где автор и говорит, что стандартно initrd не создается, надо так то

Оффлайн royal_hunt

  • Новичок
  • *
  • Сообщений: 13
    • Просмотр профиля
Re: не получается собрать ядро
« Ответ #65 : 04 Сентября 2010, 13:17:46 »
Цитировать
Автор: arrecck
Цитата
я вам цитату запостил, где автор и говорит, что стандартно initrd не создается, надо так то
Делаю как пишется в статье :
 cd /boot
 sudo mkinitramfs -k -o initrd.img-2.6.35-vmy
 в конце операции пишет -
Working files in /tmp/mkinitramfs_cfaLwm and overlay in /tmp/mkinitramfs-OL_HNO9aA

После этого файл initrd действительно создается и даже в grub.cfg прописывается путь к этому фалу ( до этого руками приходилось даже после команды update-grub2)
menuentry 'Ubuntu, с Linux 2.6.35-vmy' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
insmod ext2
set root='(hd0,6)'
search --no-floppy --fs-uuid --set eaae41c0-99f0-4f94-8a5d-2017b39145f0
linux /boot/vmlinuz-2.6.35-vmy root=UUID=eaae41c0-99f0-4f94-8a5d-2017b39145f0 ro   
initrd /boot/initrd.img-2.6.35-vmy

При загрузке, получается такой же результат когда я брал готовый initrd от рабочего ядра делал копию и пермеиновывал его в свой initrd.img-2.6.35-vmy
Я правильно понял, GRUB все прогружает, но обрывается все на загрузке самой системы? (фото с монитора вложил)

Оффлайн dr.Faust

  • Активист
  • *
  • Сообщений: 435
    • Просмотр профиля
Re: не получается собрать ядро
« Ответ #66 : 04 Сентября 2010, 13:34:56 »
Мне бы проще без этого файла), а если знаете как сделать его встроенным в ядро, то рад выслушать,  мой конфиг ядра  я выложл в первом сообщении, что я там не отметил касаемо inird?
inird не нужен.

1 Вкомпиливаете в ядро поддержку всех файловых систем которые монтируются у вас в fstab. Не модулями, а прямо в ядро.
2 Вкомпиливаете все кодовые страницы, колторые используются у вас как дефолтные и на ваших ФС. (Это последний подпункт пункта Файловые системы)

Всё.

Оффлайн royal_hunt

  • Новичок
  • *
  • Сообщений: 13
    • Просмотр профиля
Re: не получается собрать ядро
« Ответ #67 : 06 Сентября 2010, 09:42:58 »
Цитировать
Автор: dr.Faust

inird не нужен.

1 Вкомпиливаете в ядро поддержку всех файловых систем которые монтируются у вас в fstab. Не модулями, а прямо в ядро.
2 Вкомпиливаете все кодовые страницы, колторые используются у вас как дефолтные и на ваших ФС. (Это последний подпункт пункта Файловые системы)

dr.Faust , ничего не получается у меня..тот же эффект!!!
включил кодовых станиц по больше..файловые системы все что естьв конфиге..
 - ну что за хрень!?  снес ubuntu т.к уже начала козлить явно, поставил снова, а теперь не открывается x/gconfig пишет, что не найдена правило для сборки ядра.. все пакеты по несклко раз переустановил, которые указываются в мануалах по сборке..вместо визуальной оболочки конфигруации ядра  теперь меня любезно приглашают в ручную вбить в терминале все галочки..кошмар какой то!!
это нормально, или только мне так не везет? :idiot2:
может если не трудно покажете мне свой файл конфиг? тупая ситуация какая то.. :'(

Оффлайн dr.Faust

  • Активист
  • *
  • Сообщений: 435
    • Просмотр профиля
Re: не получается собрать ядро
« Ответ #68 : 06 Сентября 2010, 10:12:53 »
Ничегонеполучаться не может. С какой ошибкой вываливается?
Обратите, так же внимание, что если используете ext4, то должна быть включена поддержка ext3 и ext2.
В конце концов, можете конфиг сюда выложить...

Оффлайн royal_hunt

  • Новичок
  • *
  • Сообщений: 13
    • Просмотр профиля
Re: не получается собрать ядро
« Ответ #69 : 06 Сентября 2010, 23:44:22 »
Цитировать
Автор: dr.Faust
Обратите, так же внимание, что если используете ext4, то должна быть включена поддержка ext3 и ext2.
В конце концов, можете конфиг сюда выложить...

Снова пересобрал ядро, в grub все прописал, при загрузке выдают теперь новое сообщение:

Цитировать
nvidiafb: unknown NV_ARCH
nvidiafb: unknown NV_ARCH
uvesafb:  failed to execute /sbin/v86d
uvesafb: make sure thet execute v86d helper is installed and executed


 - я правильно понимаю  - уже ближе к телу?? VESA и NVIDIA??



Пользователь решил продолжить мысль 08 Сентября 2010, 09:46:27:
Ну вот, я все таки создал initrd и теперь ядро стало загружаться!!

Но теперь перед входом в систему появляется окно:

Цитировать
Ubuntu запущен в режиме низкого разрешения
Возникла следующая ошибка. Возможно придется обновить конфигруацию
 (EE) NVIDIA: Failed to load the NVIDIA kernel module
(EE)  Failed  to load module " nvidia"(modul specific error)
(EE)  No drivers avalaible

Кто нить знает как мне поставить дрова? в поиске искал, но  что то не устанвлвивает ничего..ошибка при инсталляции дров

карта - NVIDIA GeForse 9400 GT

Пользователь решил продолжить мысль 08 Сентября 2010, 10:16:39:
Кстати, почему при этом  не пашет мышь???

Пользователь решил продолжить мысль 08 Сентября 2010, 21:58:02:
АУУУУ НАРООД!!!
« Последнее редактирование: 08 Сентября 2010, 21:58:02 от royal_hunt »

Оффлайн royal_hunt

  • Новичок
  • *
  • Сообщений: 13
    • Просмотр профиля
Re: не получается собрать ядро
« Ответ #70 : 10 Сентября 2010, 08:18:37 »
Кто нибудь может мне помочь на том форуме?

Ставлю из консоли дрова на NVIDIA  - запускаю  bash NVIDIA-Linux-x86-256.53.run
установка прерывается таким сообщением::
Цитировать
ERROR: Unable to find the kernel source tree for the currently running kernel.
       Please make sure you have installed the kernel source files for your
       kernel and that they are properly configured; on Red Hat Linux systems,
       for example, be sure you have the 'kernel-source' or 'kernel-devel' RPM
       installed.  If you know the correct kernel source files are installed,
       you may specify the kernel source path with the '--kernel-source-path'
       command line option.
ERROR: Installation has failed.  Please see the file
       '/var/log/nvidia-installer.log' for details.  You may find suggestions
       on fixing installation problems in the README available on the Linux
       driver download page at www.nvidia.com.

в сети пишут, что установщик не может найти исходники ядра.. бред какой то..при инсталляции .deb    headers и  image  все ведь копируется в нужные папки атвоматом..или я не догоняю чего то?
кстати, у меня ядро компилилось в home/temp/  и там лежит весь распакованный архив, имеет ли это значение?
 
на старом ядре(которое не удалял) хоть и завалилось все. но удалось переустановить дрова - NVIDIA-Linux-x86-256.53.run  и все рабоатет,


Оффлайн dr.Faust

  • Активист
  • *
  • Сообщений: 435
    • Просмотр профиля
Re: не получается собрать ядро
« Ответ #71 : 10 Сентября 2010, 11:30:00 »
Не бред - всё совершенно справедливо.
Когда вы ставите нвидевские дрова с помощью NVIDIA-Linux-x....run, они собираются под ваше ядро, для чего процедуре сборке как раз и нужны исходники.

Оффлайн royal_hunt

  • Новичок
  • *
  • Сообщений: 13
    • Просмотр профиля
Re: не получается собрать ядро
« Ответ #72 : 11 Сентября 2010, 20:12:18 »
Цитировать
-> Installing NVIDIA driver version 256.53.
-> Running distribution scripts
   executing: '/usr/lib/nvidia/pre-install'...
-> done.
-> The distribution-provided pre-install script failed!  Continue installation
   anyway? (Answer: Yes)
-> Performing CC sanity check with CC="cc".
-> Performing CC version check with CC="cc".
ERROR: The kernel header file
       '/lib/modules/2.6.35-my/build/include/linux/version.h' does not exist.
       The most likely reason for this is that the kernel source files in
       '/lib/modules/2.6.35-my/build' have not been configured.
ERROR: Installation has failed.  Please see the file
       '/var/log/nvidia-installer.log' for details
.

Я переустанвоил систему, собрал новое ядро, компилось из /usr/src/  и там же остался распакованный архив исходников ядра..

И нифига!!



Оффлайн Anber

  • Любитель
  • *
  • Сообщений: 73
    • Просмотр профиля
Re: не получается собрать ядро
« Ответ #73 : 13 Сентября 2010, 18:45:37 »
Я извиняюсь, читать всю ветку мне влом, я только что, собрал ядро и поставил дрова НВидевские, конфиг брал дефолтовский. Собирал в домашней папке таким образом:
sudo cd /home/username/kernel
sudo tar -xvjf linux-2.6.35.4.tar.bz2
cd linux-2.6.35.4
sudo make oldconfig  #на все вопросы - enter
make-kpkg --initrd --revision=my13092010 kernel_image kernel_headers modules_image
# в папке kernel появилось 2 .deb файлика
cd ..
sudo dpkg -i *.deb
Удаляю все в папке kernel +3.6Gb Free
Перегружаюсь,
sudo invoke-rc.d gdm stop
sudo sh drova_nvidia.run # ok-ok-ok
sudo invoke-rc.d gdm start
PROFIT!!!11111
Помогло - замечательно, не в тему - звиняй... ;)




« Последнее редактирование: 13 Сентября 2010, 18:52:22 от Anber »

Оффлайн royal_hunt

  • Новичок
  • *
  • Сообщений: 13
    • Просмотр профиля
Re: не получается собрать ядро
« Ответ #74 : 14 Сентября 2010, 10:05:46 »
Цитировать
Anber 

Я извиняюсь, читать всю ветку мне влом, я только что, собрал ядро и поставил дрова НВидевские, конфиг брал дефолтовский. Собирал в домашней папке таким образом

Anber, спасибо тебе дружище!!
Ничего, нового я не увидел, НО благодаря тебе, Я НАШЕЛ ПРИЧИНУ!!!!!!!!!   а ведь уже хотел забить! :D

Снёс в пятый раз ОС, и собрал на .config по умолчанию, и у меня все завелось вообще без какиз либо установокк NVIDIA!!!!
 легко и непринужденно запустился тот же видео-драйвер, что и в старом ядре..вообще все четко..
Все дело в том, что у меня в самодельных ядрах стояла опция CONFIG_FB_NVIDIA=y, т.е по умолчанию фрэйм буфер всегда включен т.к вмонтирован в само ядро (в ядрах по умолчанию он всегда грузится модулем ..а я убирал все это руководствуясь мануалами по сборке)
поэтому выходила ошибка при загрузке -
Цитировать
nvidiafb: unknown NV_ARCH
nvidiafb: unknown NV_ARCH

а еще чтобы не было

Цитировать
uvesafb:  failed to execute /sbin/v86d
uvesafb: make sure thet execute v86d helper is installed and executed
 
А нужно  врубить поддержку VESA видео драйвера ..(я убирал все это по мануалу по сборке)

  CONFIG_FB_VGA16=m
CONFIG_FB_UVESA=m
CONFIG_FB_VESA=m


А теперь все тот же вопрос, почему mkinitramfs -k -o initrd.img-xx.xx.xx не создает сам initrd??

 Anber, как обойтись без initrd??? Без него не рабоатет, чтобы я не ставил в конфиге..кодировки все что есть, файловые системы.. все равно просит INITRD :-(

 

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