nixp.ru v3.0

25 мая 2017,
четверг,
19:14:00 MSK

DevOps с компанией «Флант»
sky написал 15 декабря 2004 года в 14:30 (421 просмотр) Ведет себя как мужчина; открыл 19 тем в форуме, оставил 676 комментариев на сайте.

Блин уже заколебался с этим ядром, вот, что мне bash говорит:

CC [M]  drivers/usb/core/hcd.o
drivers/usb/core/hcd.c:132: error: parse error before '>>' token
drivers/usb/core/hcd.c:132: error: initializer element is not constant
drivers/usb/core/hcd.c:132: error: (near initialization for `usb2_rh_dev_descrip                                                              tor[12]')
drivers/usb/core/hcd.c:132: error: parse error before '>>' token
drivers/usb/core/hcd.c:132: error: initializer element is not constant
drivers/usb/core/hcd.c:132: error: (near initialization for `usb2_rh_dev_descrip                                                              tor[13]')
drivers/usb/core/hcd.c:155: error: parse error before '>>' token
drivers/usb/core/hcd.c:155: error: initializer element is not constant
drivers/usb/core/hcd.c:155: error: (near initialization for `usb11_rh_dev_descri                                                              ptor[12]')
drivers/usb/core/hcd.c:155: error: parse error before '>>' token
drivers/usb/core/hcd.c:155: error: initializer element is not constant
drivers/usb/core/hcd.c:155: error: (near initialization for `usb11_rh_dev_descri                                                              ptor[13]')
make[3]: *** [drivers/usb/core/hcd.o] Ошибка 1
make[2]: *** [drivers/usb/core] Ошибка  2
make[1]: *** [drivers/usb] Ошибка  2
make: *** [drivers] Ошибка  2

Пробовал включать USB как модулем, так и статически эффект нулевой.

Ядро 2.6.9, система Slackware 10. Мож у кого есть мысли???

ps: Патчей никаких не накладывал

sky

Так, наложил патч Алана Кокса за номером 15, всё собралось

ftp://ftp.kernel.org/pub/linux/kernel/people/alan/linux-2.6/2.6.9/patch-2.6.9-ac15.bz2

Конфиг моего компа есть в профиле

Genie

хммм…. странно.

у меня это же ванильное ядро собирается нормально. usb, правда, статически в ядре, но это, судя по твоему, не принципиально…

посмотри, что в патче есть на тему hcd.

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

кстати, в этой связи может быть и глюк конфигурирования параметров — что-то не правильно настроил/сохранил — и потому не совсм корректно прошло формирование config.h и/или Makefile. а после наложения патча — всё нормально пересоздалось.

sky

Честно говоря, я думаю, что это происходило из-за того, что я добавлял к Sublevel’у ядра буковки а, b,c; шоб при установке нового 2.6.9, существующие модули 2.6.9 не затирались. Даже накопал одну заплатку к патчу кокса, в которой исправлялось именно это, в ней было что-то типа:

--VERSION = 2
--PATCHLEVEL = 6
--SUBLEVEL = 9-ac15
--EXTRAVERSION =
--NAME=AC 1
++VERSION = 2
++PATCHLEVEL = 6
++SUBLEVEL = 9
++EXTRAVERSION = -ac15.1
++NAME=AC 1

Начал добавлять буковки к Extraversion, всё стало работать. Это всё странно, т.к. на 2.6.7 всегда работало. Хотя Линус там каждый день всё меняет туды-сюды и обратно.

p.s . Похоже, что патч никакой, кроме познавательной пользы не принёс