LINUX.ORG.RU

2.6.28-r1 не собирается.


0

0

Впервые в жизни столкнулся с несобирабельностью ядра. Фигею. Гугление не помогает:

COMMAND: make -j2 CC="gcc" LD="ld" AS="as" ARCH="x86"  
  CHK     include/linux/version.h
  CHK     include/linux/utsrelease.h
  SYMLINK include/asm -> include/asm-x86
  CALL    scripts/checksyscalls.sh
  CHK     include/linux/compile.h
  GZIP    kernel/config_data.gz
  IKCFG   kernel/config_data.h
  CC      kernel/configs.o
  LD      kernel/built-in.o
  CC      fs/ext4/balloc.o
  CC      fs/ext4/bitmap.o
  CC      fs/ext4/dir.o
  CC      block/blk-core.o
block/blk-core.c: В функции ‘req_bio_endio’:
block/blk-core.c:160: ошибка: ‘rw’ не описан (первое использование в этой функции)
block/blk-core.c:160: ошибка: (Сообщение о неописанном идентификаторе выдается один раз
block/blk-core.c:160: ошибка: для каждой функции, в которой он используется.)
block/blk-core.c:162: ошибка: ‘new_io’ не описан (первое использование в этой функции)
make[1]: *** [block/blk-core.o] Ошибка 1
make: *** [block] Ошибка 2
make: *** Ожидание завершения заданий...

Куда копать?

★★★★★

>Куда копать?

наверное сюда

>>CC="gcc" LD="ld" AS="as" ARCH="x86"

anonymous
()

бывает, если гцц слишком старый, или теккущее ядро слишком старо

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

я в 8 собираю )

2.6.28.2 (ванильное)
GCC 4.3.3

Sylvia ★★★★★
()

вообще в несколько потоков ведро собирать не рекомендуется.

чего говорит просто make?

ну и, ээ.... хочется именно rc? 28.2 не в моде?

Rastafarra ★★★★
()

похоже, что компилятор - gcc-4.3 копать: компилировать другим компилятором.

export CC="gcc-4.1"

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

>может не стоит в 2а потока компилять?

2.6.27 в пять потоков собирается сколько угодно.

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

А какая версия alsa в последнем ядре?

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

>reiser4. Но у народа 2.6.28 с ним собирается :)

Этот патч? ftp://ftp.kernel.org/pub/linux/kernel/people/edward/reiser4/reiser4-for-2.6/r...

blk-core.c он не трогает. И никаких new_io в нем нет. Ищи, почему этот файл поменялся.

Чего там хоть в функции req_bio_endio?

p.s. Вряд ли дело в gcc. Как же ему должно сорвать крышу, чтобы лишние идентификаторы привиделись?

anonymous
()

Дело было в atop-патчах. Смутило сразу то, что они наложились без ругани, ну и посчитал, что всё ок.

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