LINUX.ORG.RU

Debian aic7xxx проблема сборки ядра


0

0

Здравствуйте.
Система Debian 3.1 kernel-2.4.27-3 есть аппаратный RAID IBM ServerRAID и SCSI контроллер AIC7880U
Пытаюсь собрать ядро по документации дебиан, установлены пакеты flex, fakeroot.
Сперва собирал ядро 2.4.27. Делал монолит. Указал SCSI, ServerRAID, AIC7XXX. Делаю make-kpkg clean, fakeroot make-kpkg --append_to_version -i686 --revision=rev.01 kernel_image
И в конце при сборке выдает такую ошибку:
make[4]: Leaving directory `/usr/src/linux-2.4.34.1/drivers/pnp'
make[3]: Leaving directory `/usr/src/linux-2.4.34.1/drivers/pnp'
/usr/bin/make -C scsi
make[3]: Entering directory `/usr/src/linux-2.4.34.1/drivers/scsi'
/usr/bin/make -C aic7xxx
make[4]: Entering directory `/usr/src/linux-2.4.34.1/drivers/scsi/aic7xxx'
/usr/bin/make all_targets
make[5]: Entering directory `/usr/src/linux-2.4.34.1/drivers/scsi/aic7xxx'
/usr/bin/make -C aicasm
make[6]: Entering directory `/usr/src/linux-2.4.34.1/drivers/scsi/aic7xxx/aicasm'
yacc -d -b aicasm_gram aicasm_gram.y
mv aicasm_gram.tab.c aicasm_gram.c
mv aicasm_gram.tab.h aicasm_gram.h
yacc -d -b aicasm_macro_gram -p mm aicasm_macro_gram.y
mv aicasm_macro_gram.tab.c aicasm_macro_gram.c
mv aicasm_macro_gram.tab.h aicasm_macro_gram.h
lex  -oaicasm_scan.c aicasm_scan.l
lex  -Pmm -oaicasm_macro_scan.c aicasm_macro_scan.l
gcc -I/usr/include -I. aicasm.c aicasm_symbol.c aicasm_gram.c aicasm_macro_gram.c aicasm_scan.c aicasm_macro_scan.c -o aicasm -ldb
aicasm_scan.l: In function `expand_macro':
aicasm_scan.l:522: error: `yytext_ptr' undeclared (first use in this function)
aicasm_scan.l:522: error: (Each undeclared identifier is reported only once
aicasm_scan.l:522: error: for each function it appears in.)
make[6]: *** [aicasm] Ошибка 1
make[6]: Leaving directory `/usr/src/linux-2.4.34.1/drivers/scsi/aic7xxx/aicasm'
make[5]: *** [aicasm/aicasm] Ошибка 2
make[5]: Leaving directory `/usr/src/linux-2.4.34.1/drivers/scsi/aic7xxx'
make[4]: *** [first_rule] Ошибка 2
make[4]: Leaving directory `/usr/src/linux-2.4.34.1/drivers/scsi/aic7xxx'
make[3]: *** [_subdir_aic7xxx] Ошибка 2
make[3]: Leaving directory `/usr/src/linux-2.4.34.1/drivers/scsi'
make[2]: *** [_subdir_scsi] Ошибка 2
make[2]: Leaving directory `/usr/src/linux-2.4.34.1/drivers'
make[1]: *** [_dir_drivers] Ошибка 2
make[1]: Leaving directory `/usr/src/linux-2.4.34.1'
make: *** [stamp-build] Ошибка 2

В гугле поискал, ничего путнего не нашел. Советовали flex, byacc установить. Они установлены.
Как устранить эту проблему? Если нужна еще информация, скажите выложу.
Пробовал ванильное ядро ставитиь 2.4.34.1 таже проблема.
Когда ставил RedHat 7.3 и собирал ядро все было чики чики.

выложите config ядра своего на pastebin или еще куда-нибудь, я попробую его с таким конфигом на своей федоре собрать.

mator ★★★★★
()

Давайте я Вам вышлю на ящик мне так проще.

zks
() автор топика

Либо новый flex (либо зело-зело древний), либо что-то не то с бизоном. Тут без вариантов. Первое должно быть "2.5.4a", второе - 1.x для гарантии, 2.0+ - кое-как проверено.

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

Спасибо за участие. Нашел причину при которой не собиралось ядро. Указал много лишних параметров. # CONFIG_AIC7XXX_BUILD_FIRMWARE is not set # CONFIG_AIC7XXX_DEBUG_ENABLE is not set # CONFIG_AIC7XXX_REG_PRETTY_PRINT is not set Эти параметры исключил и все пошло.

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

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

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