Не могу скомпилировать ядро ASP 11.2 2.6.17-1.2157

Автор: Eugene_ap Дата: 07.11.2007 14:28 [root@localhost 2.6.17-1.2157.1asp-i686]# make mrproper
scripts/Makefile.clean:17: /usr/src/kernels/2.6.17-1.2157.1asp-i686/drivers/infiniband/ulp/srp/Makefile: Нет такого файла или каталога
make[3]: *** Нет правила для сборки цели `/usr/src/kernels/2.6.17-1.2157.1asp-i686/drivers/infiniband/ulp/srp/Makefile'. Останов.
make[2]: *** [drivers/infiniband/ulp/srp] Ошибка 2
make[1]: *** [drivers/infiniband] Ошибка 2
make: *** [_clean_drivers] Ошибка 2

чувствую, я не один такой - но в сети рекомендаций за исключением "взять другие сорцы ядра" - не увидел.
Так что - сразу в морг (скачивать kernel-devel т.е. kernel-devel-2.6.17-1.2157.1asp.i586.rpm или kernel-devel-2.6.17-1.2157.1asp.i686.rpm с ftp) или помучиться (сделать Makefile с помощью KConfig)?

А как можно сделать Makefile из KConfig?

Содержимое файла

[root@localhost srp]# cat /usr/src/kernels/2.6.17-1.2157.1asp-i686/drivers/infiniband//ulp/srp/Kconfig
config INFINIBAND_SRP
tristate "InfiniBand SCSI RDMA Protocol"
depends on INFINIBAND && SCSI
---help---
Support for the SCSI RDMA Protocol over InfiniBand. This
allows you to access storage devices that speak SRP over
InfiniBand.

The SRP protocol is defined by the INCITS T10 technical
committee. See [www.t10.org].

===============
Может, кто-нибудь покажет здесь Makefile из этого каталога? А то 45-50 мегабайт на каждое ядро (2.6.17-2.6.20) -тащить - как-то лень.
Re: Не могу скомпилировать ядро ASP 11.2 2.6.17-1.2157 07.11.2007 17:55Bircoph > make mrproper

Чего-то я непонял. А зачем вам очищать дерево исходников?
выполните make menuconfig, настройте ядро, потом
make && make install && make modules_install
Re: Не могу скомпилировать ядро ASP 11.2 2.6.17-1.2157 08.11.2007 14:38Eugene_ap [root@localhost 2.6.17-1.2157.1asp-i686]# make menuconfig
HOSTCC scripts/kconfig/conf.o
HOSTCC scripts/kconfig/kxgettext.o
HOSTCC scripts/kconfig/mconf.o
HOSTCC scripts/kconfig/zconf.tab.o
HOSTLD scripts/kconfig/mconf
HOSTCC scripts/kconfig/lxdialog/checklist.o
In file included from scripts/kconfig/lxdialog/checklist.c:24:
scripts/kconfig/lxdialog/dialog.h:31:20: error: curses.h: Нет такого файла или каталога
In file included from scripts/kconfig/lxdialog/checklist.c:24:
scripts/kconfig/lxdialog/dialog.h:128: error: syntax error before ‘use_colors’
scripts/kconfig/lxdialog/dialog.h:128: warning: type defaults to ‘int’ in declaration of ‘use_colors’
scripts/kconfig/lxdialog/dialog.h:128: warning: data definition has no type or storage class
scripts/kconfig/lxdialog/dialog.h:129: error: syntax error before ‘use_shadow’
scripts/kconfig/lxdialog/dialog.h:129: warning: type defaults to ‘int’ in declaration of ‘use_shadow’
scripts/kconfig/lxdialog/dialog.h:129: warning: data definition has no type or storage class
scripts/kconfig/lxdialog/dialog.h:131: error: syntax error before ‘attributes’
scripts/kconfig/lxdialog/dialog.h:131: warning: type defaults to ‘int’ in declaration of ‘attributes’
scripts/kconfig/lxdialog/dialog.h:131: warning: data definition has no type or storage class
scripts/kconfig/lxdialog/dialog.h:143: error: syntax error before ‘*’ token
scripts/kconfig/lxdialog/dialog.h:143: warning: function declaration isn’t a prototype
scripts/kconfig/lxdialog/dialog.h:146: error: syntax error before ‘*’ token
scripts/kconfig/lxdialog/dialog.h:146: warning: function declaration isn’t a prototype
scripts/kconfig/lxdialog/dialog.h:147: error: syntax error before ‘*’ token
scripts/kconfig/lxdialog/dialog.h:147: warning: function declaration isn’t a prototype
scripts/kconfig/lxdialog/dialog.h:148: error: syntax error before ‘*’ token
scripts/kconfig/lxdialog/dialog.h:148: warning: function declaration isn’t a prototype
scripts/kconfig/lxdialog/dialog.h:149: error: syntax error before ‘*’ token
scripts/kconfig/lxdialog/dialog.h:150: warning: function declaration isn’t a prototype
scripts/kconfig/lxdialog/dialog.h:151: error: syntax error before ‘*’ token
scripts/kconfig/lxdialog/dialog.h:151: warning: function declaration isn’t a prototype
scripts/kconfig/lxdialog/checklist.c:31: error: syntax error before ‘*’ token
scripts/kconfig/lxdialog/checklist.c:33: warning: function declaration isn’t a prototype
scripts/kconfig/lxdialog/checklist.c: In function ‘print_item’:
scripts/kconfig/lxdialog/checklist.c:37: warning: implicit declaration of function ‘wattrset’
scripts/kconfig/lxdialog/checklist.c:37: error: ‘win’ undeclared (first use in this function)
scripts/kconfig/lxdialog/checklist.c:37: error: (Each undeclared identifier is reported only once
scripts/kconfig/lxdialog/checklist.c:37: error: for each function it appears in.)
scripts/kconfig/lxdialog/checklist.c:38: warning: implicit declaration of function ‘wmove’
scripts/kconfig/lxdialog/checklist.c:38: error: ‘choice’ undeclared (first use in this function)
scripts/kconfig/lxdialog/checklist.c:40: warning: implicit declaration of function ‘waddch’
scripts/kconfig/lxdialog/checklist.c:43: error: ‘selected’ undeclared (first use in this function)
scripts/kconfig/lxdialog/checklist.c:44: warning: implicit declaration of function ‘wprintw’
scripts/kconfig/lxdialog/checklist.c:44: error: ‘status’ undeclared (first use in this function)
scripts/kconfig/lxdialog/checklist.c:47: warning: implicit declaration of function ‘mvwaddch’
scripts/kconfig/lxdialog/checklist.c:47: error: ‘item’ undeclared (first use in this function)
scripts/kconfig/lxdialog/checklist.c:49: warning: implicit declaration of function ‘waddstr’
scripts/kconfig/lxdialog/checklist.c:52: warning: implicit declaration of function ‘wrefresh’
scripts/kconfig/lxdialog/checklist.c: At top level:
scripts/kconfig/lxdialog/checklist.c:59: error: syntax error before ‘*’ token
scripts/kconfig/lxdialog/checklist.c:61: warning: function declaration isn’t a prototype
scripts/kconfig/lxdialog/checklist.c: In function ‘print_arrows’:
scripts/kconfig/lxdialog/checklist.c:62: error: ‘win’ undeclared (first use in this function)
scripts/kconfig/lxdialog/checklist.c:62: error: ‘y’ undeclared (first use in this function)
scripts/kconfig/lxdialog/checklist.c:62: error: ‘x’ undeclared (first use in this function)
scripts/kconfig/lxdialog/checklist.c:64: error: ‘scroll’ undeclared (first use in this function)
scripts/kconfig/lxdialog/checklist.c:76: error: ‘height’ undeclared (first use in this function)
scripts/kconfig/lxdialog/checklist.c:79: error: ‘item_no’ undeclared (first use in this function)
scripts/kconfig/lxdialog/checklist.c:79: error: ‘choice’ undeclared (first use in this function)
scripts/kconfig/lxdialog/checklist.c: At top level:
scripts/kconfig/lxdialog/checklist.c:95: error: syntax error before ‘*’ token
scripts/kconfig/lxdialog/checklist.c:96: warning: function declaration isn’t a prototype
scripts/kconfig/lxdialog/checklist.c: In function ‘print_buttons’:
scripts/kconfig/lxdialog/checklist.c:97: error: ‘width’ undeclared (first use in this function)
scripts/kconfig/lxdialog/checklist.c:98: error: ‘height’ undeclared (first use in this function)
scripts/kconfig/lxdialog/checklist.c:100: error: ‘dialog’ undeclared (first use in this function)
scripts/kconfig/lxdialog/checklist.c:100: error: ‘selected’ undeclared (first use in this function)
scripts/kconfig/lxdialog/checklist.c: In function ‘dialog_checklist’:
scripts/kconfig/lxdialog/checklist.c:117: error: ‘WINDOW’ undeclared (first use in this function)
scripts/kconfig/lxdialog/checklist.c:117: error: ‘dialog’ undeclared (first use in this function)
scripts/kconfig/lxdialog/checklist.c:117: error: ‘list’ undeclared (first use in this function)
scripts/kconfig/lxdialog/checklist.c:117: warning: left-hand operand of comma expression has no effect
scripts/kconfig/lxdialog/checklist.c:117: warning: statement with no effect
scripts/kconfig/lxdialog/checklist.c:121: warning: implicit declaration of function ‘endwin’
scripts/kconfig/lxdialog/checklist.c:122: warning: implicit declaration of function ‘fprintf’
scripts/kconfig/lxdialog/checklist.c:122: warning: incompatible implicit declaration of built-in function ‘fprintf’
scripts/kconfig/lxdialog/checklist.c:122: error: ‘stderr’ undeclared (first use in this function)
scripts/kconfig/lxdialog/checklist.c:140: error: ‘COLS’ undeclared (first use in this function)
scripts/kconfig/lxdialog/checklist.c:141: error: ‘LINES’ undeclared (first use in this function)
scripts/kconfig/lxdialog/checklist.c:143: error: ‘stdscr’ undeclared (first use in this function)
scripts/kconfig/lxdialog/checklist.c:145: warning: implicit declaration of function ‘newwin’
scripts/kconfig/lxdialog/checklist.c:146: warning: implicit declaration of function ‘keypad’
scripts/kconfig/lxdialog/checklist.c:146: error: ‘TRUE’ undeclared (first use in this function)
scripts/kconfig/lxdialog/checklist.c:166: warning: implicit declaration of function ‘subwin’
scripts/kconfig/lxdialog/checklist.c:199: warning: implicit declaration of function ‘wnoutrefresh’
scripts/kconfig/lxdialog/checklist.c:201: warning: implicit declaration of function ‘doupdate’
scripts/kconfig/lxdialog/checklist.c:204: warning: implicit declaration of function ‘wgetch’
scripts/kconfig/lxdialog/checklist.c:211: error: ‘KEY_UP’ undeclared (first use in this function)
scripts/kconfig/lxdialog/checklist.c:211: error: ‘KEY_DOWN’ undeclared (first use in this function)
scripts/kconfig/lxdialog/checklist.c:221: error: ‘FALSE’ undeclared (first use in this function)
scripts/kconfig/lxdialog/checklist.c:222: warning: implicit declaration of function ‘scrollok’
scripts/kconfig/lxdialog/checklist.c:223: warning: implicit declaration of function ‘wscrl’
scripts/kconfig/lxdialog/checklist.c:282: warning: incompatible implicit declaration of built-in function ‘fprintf’
scripts/kconfig/lxdialog/checklist.c:283: warning: implicit declaration of function ‘delwin’
scripts/kconfig/lxdialog/checklist.c:287: error: ‘KEY_LEFT’ undeclared (first use in this function)
scripts/kconfig/lxdialog/checklist.c:288: error: ‘KEY_RIGHT’ undeclared (first use in this function)
make[2]: *** [scripts/kconfig/lxdialog/checklist.o] Ошибка 1
make[1]: *** [menuconfig] Ошибка 2
make: *** [menuconfig] Ошибка 2
[root@localhost 2.6.17-1.2157.1asp-i686]# updatedb
[root@localhost 2.6.17-1.2157.1asp-i686]# slocate curses.h
[root@localhost 2.6.17-1.2157.1asp-i686]#
===============
Похоже, таки в морг.
Re: Не могу скомпилировать ядро ASP 11.2 2.6.17-1.2157 08.11.2007 14:42wildsin Eugene_ap писал(а):

> In file included from scripts/kconfig/lxdialog/checklist.c:24:
> scripts/kconfig/lxdialog/dialog.h:31:20: error: curses.h: Нет такого
> файла или каталога
проверить наличие и/или доустановить ncurses/ncurses-devel
Re: Не могу скомпилировать ядро ASP 11.2 2.6.17-1.2157 09.11.2007 13:30Eugene_ap Доустановил. Теперь
[root@localhost 2.6.17-1.2157.1asp-i686]# make
CHK include/linux/version.h
SPLIT include/linux/autoconf.h -> include/config/*
make[1]: *** Нет правила для сборки цели `init/main.o', требуемой для `init/built-in.o'. Останов.
make: *** [init] Ошибка 2

Я еще не надоел? Что-то уже чисто спортивный интерес.Зачем делалось изначально - забылось Улыбка
Re: Не могу скомпилировать ядро ASP 11.2 2.6.17-1.2157 09.11.2007 17:04wildsin а как все начиналось?
какие пакеты устанавливались?
как эти пакеты устанавливались?
Re: Не могу скомпилировать ядро ASP 11.2 2.6.17-1.2157 10.11.2007 09:30Eugene_ap > а как все начиналось?
Стал подключать сканер - сразу не установилось (недавно здесь же на форуме было - Epson 1270). В процессе думанья захотелось поставить модуль ядра для сканера - ну и соответственно скомилировать ядро. В общем-то сканер и без компиляции завелся - спасибо форуму.

>какие пакеты устанавливались? как эти пакеты устанавливались?
С диска 11.2 Express - стандартная (в смысле с минимумом вопросов) установка на чистый винт. Доставлялось с того же диска с помощью Yum (в X'ах) путем доработки /etc/yum.conf.d. Что там конкретно ставилось - список могу и не вспомнить полностью - в основном KDE и его утилиты, и еще OpenOffice сборки инфра ресурс 2.3. Пакеты для ядра брались с DVD - названия конкретных пакетов надо?

Еще audacity, xine,.. вроде бы все.
Да, диск дистрибуции 1C, с номером на обложке и все такое (если это имеет значение).
Re: Не могу скомпилировать ядро ASP 11.2 2.6.17-1.2157 10.11.2007 12:44peter_ir Я бы теперь снова сделал
make mrproper
make menuconfig
и т.д.
В любом случае после компиляции надо /lib/modules переименовать и после этого
make modules_install
make install
Re: Не могу скомпилировать ядро ASP 11.2 2.6.17-1.2157 10.11.2007 14:22Bircoph > В любом случае после компиляции надо /lib/modules переименовать

Ась? Это ещё зачем? У каждого ядра свой подкаталог.
Re: Не могу скомпилировать ядро ASP 11.2 2.6.17-1.2157 10.11.2007 16:55peter_ir Bircoph писал(а):

> > В любом случае после компиляции надо /lib/modules
> переименовать
>
> Ась? Это ещё зачем? У каждого ядра свой подкаталог.

На случай, если одно и то же ядро пересобирается ещё раз, а для другого, конечно,
этого не требуется.
Re: Не могу скомпилировать ядро ASP 11.2 2.6.17-1.2157 11.11.2007 16:32Eugene_ap > Я бы теперь снова сделал
> make mrproper

То же самое - см. сообщение №1. Не хватает файла Makefile.
Соответственно дальнейший make - не работает.
Re: Не могу скомпилировать ядро ASP 11.2 2.6.17-1.2157 11.11.2007 22:00peter_ir Что-то непонятное. Тогда, чтобы не разбираться, можно удалить каталог с исходными
текстами, установить их заново и дать команду
make menuconfig.
Ещё м.б., что в последний раз команда "make" была дана не в том
каталоге, такие случаи иногда бывают.
Re: Не могу скомпилировать ядро ASP 11.2 2.6.17-1.2157 12.11.2007 10:40wildsin Eugene_ap писал(а):

> >какие пакеты устанавливались? как эти пакеты устанавливались?
> С диска 11.2 Express - стандартная (в смысле с минимумом
> вопросов) установка на чистый винт. Доставлялось с того же
> диска с помощью Yum (в X'ах) путем доработки /etc/yum.conf.d.
> Что там конкретно ставилось - список могу и не вспомнить
> полностью - в основном KDE и его утилиты, и еще OpenOffice
> сборки инфра ресурс 2.3. Пакеты для ядра брались с DVD -
> названия конкретных пакетов надо?
понятно... пакет kernel-2.6.17-1.2157.1asp.src.rpm установлен ?
Re: Не могу скомпилировать ядро ASP 11.2 2.6.17-1.2157 14.11.2007 13:38Eugene_ap > понятно... пакет kernel-2.6.17-1.2157.1asp.src.rpm установлен

Нет. Не нашел. Поставил вот это kernel-2.6.17-1.2187asp.src.rpm (означенного пакета не нашел ни на DVD, ни на ftp. Сейчас есть вот что:
[root@localhost TempRPMS]# rpm -qa | grep kernel
kernel-2.6.17-1.2187asp
kernel-doc-2.6.17-1.2157.1asp
kernel-2.6.17-1.2157.1asp
kernel-devel-2.6.17-1.2157.1asp

При установке src ругалось на отсутствие юзера и группы build. Думаю, что это не критично.
Re: Не могу скомпилировать ядро ASP 11.2 2.6.17-1.2157 14.11.2007 15:20wildsin Eugene_ap писал(а):

> > понятно... пакет kernel-2.6.17-1.2157.1asp.src.rpm установлен
>
> Нет. Не нашел. Поставил вот это kernel-2.6.17-1.2187asp.src.rpm
> (означенного пакета не нашел ни на DVD, ни на ftp. Сейчас есть
а это что?
[ftp.asplinux.ru]

> вот что:
> [root@localhost TempRPMS]# rpm -qa | grep kernel
> kernel-2.6.17-1.2187asp
> kernel-doc-2.6.17-1.2157.1asp
> kernel-2.6.17-1.2157.1asp
> kernel-devel-2.6.17-1.2157.1asp
kernel и kernel-devel должно стоять ОДНОЙ версии...
потом должно быть поставлено той же версии SRC, потом это SRC должно быть подготовлено и скопировано поверх установленного devel без перезаписи файла **.config** и файла **Makefile** в корне дерева исходников. и только потом можно делать всякое make menuconfig, make bzImage и так далее...

> При установке src ругалось на отсутствие юзера и группы build.
> Думаю, что это не критично.
абсолютно некритично...

честно говоря, я не вижу особого смысла в самостоятельной пересборке ядра, тем более старого... 2157 - это ядро 2.6.17, а в обновлениях давно живет ядро 2.6.20... чем вызвана необходимость пересборки? лично я необходимость ручной пересборки ядра для рабочей станции вижу только в двух случаях....
1: CONFIG_SECURITY_CAPABILITIES из =y в =m для dazuko/clamuko.
2: CONFIG_4KSTACKS из =y в "is not set" для ndiswrapper, в котором не все виндовые драйвера с таким стеком работают.

все... все остальные задачи рабочей станции прекрасно решает ядро, собранное командой ASP.
RSS-материал