LINUX.ORG.RU

не собирается ядро

 


0

3

Компилирую ядро версии 3.4.4, чтобы на выходе получался deb пакет, в процессе сборки вот такая ошибка

IHEX firmware/sb16/ima_adpcm_capture.csp make[1]: Leaving directory `/usr/src/linux-3.4.4' /usr/bin/make EXTRAVERSION=-monolith ARCH=i386 \ -C Documentation/lguest make: *** Documentation/lguest: Нет такого файла или каталога. Останов. make: *** [debian/stamp/build/kernel] Ошибка 2

в чем причина? пробовал и на своем и на чистом свежепоставленом дистрибутиве - тоже самое (дебианы)

★★

Ответ на: комментарий от tyakos

да вот как раз в том то и дело что учусь собирать ядро просто для себя, а не по какой то конкретной нужде, то есть конфиг почти не менял. Делал через oldconfig, изменял лишь несколько понятных мне вещей, типа отключения поддержки ntfs например, остальные какие то глубокие настройки вообще не трогал. Ставил конечно же без всяких патчей

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

P.S. могу показать ссылку на гайд по которому делал сборку но не знаю можно ли тут ссылки на другие ресурсы постить

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

Выбирает только загруженные в данный момент модули.

P.S. могу показать ссылку на гайд по которому делал сборку но не знаю можно ли тут ссылки на другие ресурсы постить

На гайды можно.

Прочитайте www.linux.org.ru/rules.jsp.

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

Теперь моя инструкция.

cd в_директорию_с_распакованым_ядром
make localmodconfig
make menuconfig
make -jX, где X - количество ядер *2
su
make modules_install
make install
mkinitcpio -k версия_Вашего_ядра -g /boot/initramfs-версия_Вашего_ядра.img
Правка /boot/grub/menu.lst
tyakos ★★★ ()
Ответ на: комментарий от tyakos

Ничем. Поэтому что в дебе, что в других дистрах, где есть пакетный менеджер, за make install нужно бить железной линейкой по руках.

post-factum ★★★★★ ()
Ответ на: комментарий от tyakos

Это как хочешь. Но то, что make install, например, может затереть символические ссылки на ядро и initrd, созданные во время установки пакета ядра, и пользователь потом получит небутабельную без вмешательства ручками систему — факт.

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

Не знал. Я уже ядром из пакетов год не пользуюсь, а топикстартеру да, на заметку взять надо.

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

roman77

Ошибка из-за того, что нету ряда дебиановых патчей в исходниках ядра.

Это ты типа сейчас сказал, что ванильное ядро в принципе не может собраться в дебиане?

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

Говорил же я - oldconfig со старта делать нельзя. За такие инструкции ещё сильней линейкой бить надо.

Странно, что в ядре этот баг ещё не пофиксили.

Ошибка из-за того, что нету ряда дебиановых патчей в исходниках ядра.

roman77, если это окажется правдой, то я окончательно разочаруюсь в дебиане.

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

Ну и что? Мне это зачем? Тут человек использовал свой конфиг.

tyakos ★★★ ()

Делаю сборку с помощью такого скрипта:

#!/bin/sh
apt-get install kernel-package libncurses5-dev fakeroot wget bzip2
echo Installing $1
cd /usr/src
wget -c kernel.org/pub/linux/kernel/v3.x/linux-$1.tar.bz2
tar xjf linux-$1.tar.bz2
rm linux
ln -s linux-$1 linux
cd /usr/src/linux
cp /boot/config-`uname -r` ./.config
make-kpkg clean
fakeroot make-kpkg --initrd kernel_image kernel_headers
cd /usr/src
dpkg -i *.deb
rm -f *.deb

Потом в консоли:

script_name 3.x
ololoid ★★★★ ()
Ответ на: комментарий от roman77

Интересный фикс) вырубить пункт который делает невозможным работу виртуалбокса, который мне очень нужен. Эта ошибка охватывает именно 3.4.4 версию? или больше

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

Смотри сам нужны ли тебе эти патчи. По мне так дефолтного дебиановского ядра должно хватить всем.

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

Xegai

вырубить пункт который делает невозможным работу виртуалбокса

Ты о чём это?

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