LINUX.ORG.RU

Сборка ядра в пакет (Debian Squeeze)


0

2

Hi All! Третий день бьюсь над сборкой ядра по фен-шуй, то есть debian-way.

apt-get source linux-2.6
apt-get build-dep linux-2.6
cp /boot/config-$(uname -r) /usr/src/linux-2.6-2.6.32/.config
make-kpkg clean
export CONCURRENCY_LEVEL=8 
time fakeroot make-kpkg --append_to_version=-custom --revision=1.0 --initrd kernel_image kernel_headers kernel_source

И все время вылетает на одном драйвере при линковке:

  CC [M]  drivers/net/wireless/wl12xx/wl1251_spi.o
  CC [M]  drivers/net/wireless/wl12xx/wl1251_sdio.o
  LD [M]  drivers/net/wireless/wl12xx/wl1251.o
  LD [M]  drivers/net/wireless/wl12xx/wl1271.o
make[1]: *** [drivers] Error 2
make[1]: Leaving directory `/usr/src/linux-2.6-2.6.32'
make: *** [debian/stamp/build/kernel] Error 2

real    11m17.431s
user    72m9.751s
sys     6m59.558s

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


Ответ на: комментарий от tiandrey
# make -j 8 V=1

Последние строки:

   ld -m elf_x86_64   -r -o drivers/net/built-in.o drivers/net/Space.o drivers/net/loopback.o drivers/net/tokenring/built-in.o drivers/net/wan/built-in.o drivers/net/pcmcia/built-in.o drivers/net/wireless/built-in.o drivers/net/tulip/built-in.o drivers/net/hamradio/built-in.o
  ld -m elf_x86_64   -r -o drivers/net/bnx2x.o drivers/net/bnx2x_main.o drivers/net/bnx2x_link.o
make: *** [drivers] Error 2

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

Ответ должен быть где-то выше. Здесь только make на ошибку ругается, но ошибка произошла не здесь, а раньше.

tiandrey ★★★★★ ()

У меня на Zen вылетало тоже на каких то wireless драйверах, может быть даже и этом же. Отключил этот драйвер в конфиге, вылетело при сборке другого wireless драйвера. Отключил и его, после чего собралось без проблем.

firestarter ★★★☆ ()

Что-то мне подсказывает, что надо сначала make-kpkg clean; а затем уже копировать конфиг запущенного ядра.

Ещё может быть такой момент, что версии загруженного и настраиваемого ядра значительно отличаются, что может привести к «локальной несовместимости» конфигов, которое именно так и проявляется: не сборкой каких-то модулей.

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

Хотя второе, скорее всего в данном случае не актуально:

apt-get source linux-2.6 apt-get build-dep linux-2.6

Версии должны совпадать, если, конечно, не было экспериментов с testing/unstable и т.д.

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

Вот, собирал в 1 поток, пришлось конечно подождать.

  gcc -Wp,-MD,drivers/staging/vt6656/.control.o.d  -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/4.4.5/include -Iinclude  -I/usr/src/linux-2.6-2.6.32/arch/x86/include -include include/linux/autoconf.h -D__KERNEL__ -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -fno-delete-null-pointer-checks -Os -m64 -mtune=generic -mno-red-zone -mcmodel=kernel -funit-at-a-time -maccumulate-outgoing-args -fstack-protector -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -Wframe-larger-than=2048 -fomit-frame-pointer -g -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fno-dwarf2-cfi-asm -fconserve-stack -DLINUX -D__KERNEL__ -DEXPORT_SYMTAB -D__NO_VERSION__ -DHOSTAP  -DMODULE -D"KBUILD_STR(s)=#s" -D"KBUILD_BASENAME=KBUILD_STR(control)"  -D"KBUILD_MODNAME=KBUILD_STR(vt6656_stage)"  -c -o drivers/staging/vt6656/.tmp_control.o drivers/staging/vt6656/control.c
make[3]: *** No rule to make target `drivers/staging/vt6656/firmware.o', needed by `drivers/staging/vt6656/vt6656_stage.o'.  Stop.
make[2]: *** [drivers/staging/vt6656] Error 2
make[1]: *** [drivers/staging] Error 2
make: *** [drivers] Error 2

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

Выкинь Debian'овские сырцы и возьми ванильные. Или собирай без фирмварей - там где-то была такая опция.

пришлось конечно подождать.

Оно ж не пересобирает уже собранное

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

http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=568454

We remove the firmware from this driver, and since we don't build
it in official kernel images we haven't yet made it use the firmware
loader.

Fixing up staging drivers is not a high priority for us; please just
disable the driver.

Ben.

Source: linux-2.6
Source-Version: 2.6.32-31

We believe that the bug you reported is fixed in the latest version of
linux-2.6, which is due to be installed in the Debian FTP archive:

firmware-linux-free_2.6.32-31_all.deb
  to main/l/linux-2.6/firmware-linux-free_2.6.32-31_all.deb
linux-2.6_2.6.32-31.diff.gz
  to main/l/linux-2.6/linux-2.6_2.6.32-31.diff.gz
linux-2.6_2.6.32-31.dsc
  to main/l/linux-2.6/linux-2.6_2.6.32-31.dsc
linux-base_2.6.32-31_all.deb
  to main/l/linux-2.6/linux-base_2.6.32-31_all.deb
linux-doc-2.6.32_2.6.32-31_all.deb
  to main/l/linux-2.6/linux-doc-2.6.32_2.6.32-31_all.deb
linux-manual-2.6.32_2.6.32-31_all.deb
  to main/l/linux-2.6/linux-manual-2.6.32_2.6.32-31_all.deb
linux-patch-debian-2.6.32_2.6.32-31_all.deb
  to main/l/linux-2.6/linux-patch-debian-2.6.32_2.6.32-31_all.deb
linux-source-2.6.32_2.6.32-31_all.deb
  to main/l/linux-2.6/linux-source-2.6.32_2.6.32-31_all.deb
linux-support-2.6.32-5_2.6.32-31_all.deb
  to main/l/linux-2.6/linux-support-2.6.32-5_2.6.32-31_all.deb



A summary of the changes between this version and the previous one is
attached.

Thank you for reporting the bug, which will now be closed.  If you
have further comments please address them to 568454@bugs.debian.org,
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Ben Hutchings <ben@decadent.org.uk> (supplier of updated linux-2.6 package)

Странно, у уже меня 2.6.32-38. Буду исключать драйвера...

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