Сборка ядра Fеdora IV????

Здесь обсуждаются все вопросы, не попадающие под другие категории
MaRCuS
Заглянувший
Сообщения: 4
Зарегистрирован: 16 ноя 2005, 00:04
Откуда: Пенза

Сборка ядра Fеdora IV????

Сообщение MaRCuS »

Ребят, помогите пожалуйста несобирается ядро. После команды make bzImage происходит ошибка (в чем может бать причина?):

............................................................................
CHK include/linux/version.h
CHK include/asm-i386/asm_offsets.h
make[1]: *** Нет правила для сборки цели `init/main.o', требуемой для `init/built-in.o'. Останов.
make: *** [init] Ошибка


Помогите кто может, плиииииззз!!!

Аватара пользователя
exe
Неотъемлемая часть форума
Сообщения: 860
Зарегистрирован: 28 ноя 2003, 21:08
Откуда: Минск

Сообщение exe »

MaRCuS,

Откуда сам kernel ?

У меня работает всегда следующая цепочка:

cd linux-2.6-xfs
cp /boot/config-2.6.14-1.16.37_FC4 .config
make oldconfig
make xconfig
make
make install

MaRCuS
Заглянувший
Сообщения: 4
Зарегистрирован: 16 ноя 2005, 00:04
Откуда: Пенза

Сообщение MaRCuS »

kernel и из дистрибутива пробовал брать, и 2.6.7. И с тем и другим происходит одна и та же история, может виной всему компилятор
gcc 4.0. если не ошибаюсь?

Аватара пользователя
exe
Неотъемлемая часть форума
Сообщения: 860
Зарегистрирован: 28 ноя 2003, 21:08
Откуда: Минск

Сообщение exe »

MaRCuS,

Да вроде мне gcc не мешает. Всё строится на ура, причем даже
kernel у меня совсем не из Fedora репозитария.

rpm -qa | grep kernel
kernel-2.6.14.2.XFS-1
kernel-smp-2.6.14-1.1637_FC4

MaRCuS
Заглянувший
Сообщения: 4
Зарегистрирован: 16 ноя 2005, 00:04
Откуда: Пенза

Сообщение MaRCuS »

exe, Тык в чем же может быть причина?
Ладно придется ставить вторую федору там у меня все вроде бы работало.
К стати, хочу приобрести Debian там что нужно будет собирать (компилить с исходников) систему с нуля? Если да, может кто нить подскажет с чего начинать и т.д. что зачем следует, хотя бы приблизительно?

Аватара пользователя
Mr. Anderson
Неотъемлемая часть форума
Сообщения: 373
Зарегистрирован: 10 окт 2005, 14:35

Сообщение Mr. Anderson »

Сходи на http://kernel.org и почитай по своему ядру KNOWN BUGS.
Я полгода назад 2 недели так парился с ядром 2.4.8... тоже ничего не помогало, а благодаря докам с kernel.org собрал таки ;) Правда явно то, что они предлагали не сраблтало, но по крайней мере на путь натолкнули ;)
LMD / DML

Аватара пользователя
Mr. Anderson
Неотъемлемая часть форума
Сообщения: 373
Зарегистрирован: 10 окт 2005, 14:35

Сообщение Mr. Anderson »

Мда... из любопытства попробовал перпесобрать ядро из исходников, поставляемых с дистром.. Результат - те же грабли.. сегодня дома гляну, в чем может быть проблема. На вскидку, кажется мне, что что-то из пакетов с исходниками ядра недоставлено. Сейчас сдеру 2.6.11, только с kernel.org и дома попробую ;)
LMD / DML

Аватара пользователя
Mr. Anderson
Неотъемлемая часть форума
Сообщения: 373
Зарегистрирован: 10 окт 2005, 14:35

Сообщение Mr. Anderson »

Есть в Fedora пакеты для обратной совместимости. Поищи у себя в дистре пакеты и установи compat-gcc-32, compat-libf2c, compat-libgcc, compat-libstdc++. Потом в Makefile поставь нужный тебе gcc и вперед! ;)
LMD / DML

ZXprSL
Заглянувший
Сообщения: 5
Зарегистрирован: 17 янв 2006, 19:44

Сообщение ZXprSL »

Здрасвтвуйте, аналогичная ситуация один в один на федоре 4

пакеты compat-gcc-32, compat-libf2c, compat-libgcc, compat-libstdc++. уже установлены, при установке линухе выбрал полную установку!

А где в МЕЙКФАЙЛЕ gcc указывать и как? какой синтаксис! и какой нужен?

Аватара пользователя
kif0rt
Неотъемлемая часть форума
Сообщения: 1371
Зарегистрирован: 03 ноя 2004, 01:49
Откуда: Минск

Сообщение kif0rt »

MaRCuS писал(а): К стати, хочу приобрести Debian там что нужно будет собирать (компилить с исходников) систему с нуля?
нет. там бинарники. компилить -- это вам gentoo нужен.
Ненасилие ещё никому не помогало
Trying is the first step towards failure (c) Homer Simpson

Аватара пользователя
Mr. Anderson
Неотъемлемая часть форума
Сообщения: 373
Зарегистрирован: 10 окт 2005, 14:35

Сообщение Mr. Anderson »

тут есть 2 пути:
1) ./configure CC="gcc32" в данном случае (иногда допускается что-то типа ./configure --with-gcc=gcc32 , впрочем версия зависит от вашего случая, а способ задания смотрите в ./configure --help)
2) правка Makefile'a руками, там искать что-нибудь в стиле CC="...", gcc=".."
при сборке ядра я сделал так make CC="gcc32" CXX="g++32" потом те же флаги при install
предварительно сделайте make help, я просто точно непомню, make all модули собирает тоже или только ядро, важен факт укахания флагов CC и CXX
LMD / DML

ZXprSL
Заглянувший
Сообщения: 5
Зарегистрирован: 17 янв 2006, 19:44

Сообщение ZXprSL »

Всёравно не получается!!

забил я на ето ядро (2.6.11-1.1369_FC4-i686), скачал с www.kernel.org ядро 2.6.9 и 2.6.11
оба ети ядра собираются без проблем в федоре 3, правда make menuconfig не работает, об етом пожже.
сделал:
make config
make bzImage
make modules
make modules_install
make install
всё замечательно встало и загружается с нового ядра.
---------------
В федоре 4 не собераетются ети оба ядра

в случае 2.6.9 выдаёт:

make config
make bzImage - вываливает:

LD drivers/usb/media/built-in.o
LD drivers/usb/misc/built-in.o
LD drivers/usb/net/built-in.o
LD drivers/usb/serial/built-in.o
LD drivers/usb/storage/built-in.o
LD drivers/usb/built-in.o
LD drivers/video/aty/built-in.o
CC drivers/video/console/dummycon.o
CC drivers/video/console/vgacon.o
drivers/video/console/vgacon.c: In function ‘vgacon_font_set’:
drivers/video/console/vgacon.c:921: warning: pointer targets in passing argument 2 of ‘vgacon_do_font_op’ differ in signedness
drivers/video/console/vgacon.c: In function ‘vgacon_font_get’:
drivers/video/console/vgacon.c:940: warning: pointer targets in passing argument 2 of ‘vgacon_do_font_op’ differ in signedness
CC drivers/video/console/fbcon.o
In file included from drivers/video/console/fbcon.c:73:
include/linux/fb.h:751: error: array type has incomplete element type
drivers/video/console/fbcon.c: In function ‘accel_putcs’:
drivers/video/console/fbcon.c:596: warning: pointer targets in assignment differ in signedness
drivers/video/console/fbcon.c:597: warning: pointer targets in assignment differ in signedness
drivers/video/console/fbcon.c: In function ‘fbcon_cursor’:
drivers/video/console/fbcon.c:1156: warning: pointer targets in assignment differ in signedness
drivers/video/console/fbcon.c:1161: warning: pointer targets in assignment differ in signedness
drivers/video/console/fbcon.c: In function ‘fbcon_do_set_font’:
drivers/video/console/fbcon.c:2247: warning: pointer targets in assignment differ in signedness
make[3]: *** [drivers/video/console/fbcon.o] Ошибка 1
make[2]: *** [drivers/video/console] Ошибка 2
make[1]: *** [drivers/video] Ошибка 2
make: *** [drivers] Ошибка 2
-----------

в случае 2.6.11:

make config
make bzImage
make modules

CC [M] drivers/crypto/padlock-aes.o
LD [M] drivers/crypto/padlock.o
CC [M] drivers/firmware/edd.o
CC [M] drivers/i2c/i2c-core.o
In file included from drivers/i2c/i2c-core.c:29:
include/linux/i2c.h:58: error: array type has incomplete element type
include/linux/i2c.h:197: error: array type has incomplete element type
drivers/i2c/i2c-core.c: In function ‘i2c_transfer’:
drivers/i2c/i2c-core.c:594: error: type of formal parameter 2 is incomplete
drivers/i2c/i2c-core.c: In function ‘i2c_master_send’:
drivers/i2c/i2c-core.c:620: error: type of formal parameter 2 is incomplete
drivers/i2c/i2c-core.c: In function ‘i2c_master_recv’:
drivers/i2c/i2c-core.c:649: error: type of formal parameter 2 is incomplete
make[2]: *** [drivers/i2c/i2c-core.o] Ошибка 1
make[1]: *** [drivers/i2c] Ошибка 2
make: *** [drivers] Ошибка 2
-----------

пробывал компилировать drivers/i2c/i2c-core.c в составе ядра, тада та же ошибка вываливается при make bzImage.
Отключить потдержку I2C не получается, т.к. возможны только варианты (y,m)

При сборке в федоре 3 подобная ошибка:

CC [M] drivers/scsi/qla2xxx/ql2322.o
CC [M] drivers/scsi/qla2xxx/ql2322_fw.o
CC [M] drivers/scsi/qla2xxx/qla_os.o
drivers/scsi/qla2xxx/qla_os.c: In function `qla2x00_queuecommand':
drivers/scsi/qla2xxx/qla_os.c:315: sorry, unimplemented: inlining failed in call to 'qla2x00_callback': function not considered for inlining
drivers/scsi/qla2xxx/qla_os.c:269: sorry, unimplemented: called from here
drivers/scsi/qla2xxx/qla_os.c:315: sorry, unimplemented: inlining failed in call to 'qla2x00_callback': function not considered for inlining
drivers/scsi/qla2xxx/qla_os.c:269: sorry, unimplemented: called from here
make[3]: *** [drivers/scsi/qla2xxx/qla_os.o] Error 1
make[2]: *** [drivers/scsi/qla2xxx] Error 2
make[1]: *** [drivers/scsi] Error 2
make: *** [drivers] Error 2
----------------------

решается просто отключением етого drivers/scsi/qla2xxx.
А вот в I2C в 4й не отключается!!

Ещё пробывал ети 2 ядра собирать и в Lin_XP и в Mandrake 10, в них всё отлично компилится и везде работает menuconfig.

Как можно отключить етот I2C или избежать етой ошибки?



И почему в федоре 3 не работет menuconfig?
вываливает ето:

scripts/lxdialog/checklist.c:308: warning: implicit declaration of function `delwin'
scripts/lxdialog/checklist.c:312: error: `KEY_LEFT' undeclared (first use in this function)
scripts/lxdialog/checklist.c:313: error: `KEY_RIGHT' undeclared (first use in this function)
scripts/lxdialog/checklist.c:126: warning: statement with no effect
scripts/lxdialog/checklist.c: At top level:
scripts/lxdialog/dialog.h:133: warning: array 'attributes' assumed to have one element
make[2]: *** [scripts/lxdialog/checklist.o] Error 1
make[1]: *** [menuconfig] Error 2
make: *** [menuconfig] Error 2

Аватара пользователя
Mr. Anderson
Неотъемлемая часть форума
Сообщения: 373
Зарегистрирован: 10 окт 2005, 14:35

Сообщение Mr. Anderson »

у меня родное ядро fc4 прекрасно пересобралось после установки вышеуказанных пакетов обратной совместимости.
Далее
make menuconfig CC="gcc32" CXX="g++32"
make all CC="gcc32" CXX="g++32"
make install CC="gcc32" CXX="g++32"
LMD / DML

ZXprSL
Заглянувший
Сообщения: 5
Зарегистрирован: 17 янв 2006, 19:44

Сообщение ZXprSL »

Всёравно не получается!

забил я на ето ядро (2.6.11-1.1369_FC4-i686), скачал с www.kernel.org ядро 2.6.9 и 2.6.11
оба ети ядра собираются без проблем в федоре 3, правда make menuconfig не работает, об етом пожже.
сделал:
make config
make bzImage
make modules
make modules_install
make install
всё замечательно встало и загружается с нового ядра.
---------------
В федоре 4 не собераетются ети оба ядра

в случае 2.6.9 выдаёт:

make config
make bzImage - вываливает:

LD drivers/usb/media/built-in.o
LD drivers/usb/misc/built-in.o
LD drivers/usb/net/built-in.o
LD drivers/usb/serial/built-in.o
LD drivers/usb/storage/built-in.o
LD drivers/usb/built-in.o
LD drivers/video/aty/built-in.o
CC drivers/video/console/dummycon.o
CC drivers/video/console/vgacon.o
drivers/video/console/vgacon.c: In function ‘vgacon_font_set’:
drivers/video/console/vgacon.c:921: warning: pointer targets in passing argument 2 of ‘vgacon_do_font_op’ differ in signedness
drivers/video/console/vgacon.c: In function ‘vgacon_font_get’:
drivers/video/console/vgacon.c:940: warning: pointer targets in passing argument 2 of ‘vgacon_do_font_op’ differ in signedness
CC drivers/video/console/fbcon.o
In file included from drivers/video/console/fbcon.c:73:
include/linux/fb.h:751: error: array type has incomplete element type
drivers/video/console/fbcon.c: In function ‘accel_putcs’:
drivers/video/console/fbcon.c:596: warning: pointer targets in assignment differ in signedness
drivers/video/console/fbcon.c:597: warning: pointer targets in assignment differ in signedness
drivers/video/console/fbcon.c: In function ‘fbcon_cursor’:
drivers/video/console/fbcon.c:1156: warning: pointer targets in assignment differ in signedness
drivers/video/console/fbcon.c:1161: warning: pointer targets in assignment differ in signedness
drivers/video/console/fbcon.c: In function ‘fbcon_do_set_font’:
drivers/video/console/fbcon.c:2247: warning: pointer targets in assignment differ in signedness
make[3]: *** [drivers/video/console/fbcon.o] Ошибка 1
make[2]: *** [drivers/video/console] Ошибка 2
make[1]: *** [drivers/video] Ошибка 2
make: *** [drivers] Ошибка 2
-----------

ZXprSL
Заглянувший
Сообщения: 5
Зарегистрирован: 17 янв 2006, 19:44

Сообщение ZXprSL »

в случае 2.6.11:

make config
make bzImage
make modules

CC [M] drivers/crypto/padlock-aes.o
LD [M] drivers/crypto/padlock.o
CC [M] drivers/firmware/edd.o
CC [M] drivers/i2c/i2c-core.o
In file included from drivers/i2c/i2c-core.c:29:
include/linux/i2c.h:58: error: array type has incomplete element type
include/linux/i2c.h:197: error: array type has incomplete element type
drivers/i2c/i2c-core.c: In function ‘i2c_transfer’:
drivers/i2c/i2c-core.c:594: error: type of formal parameter 2 is incomplete
drivers/i2c/i2c-core.c: In function ‘i2c_master_send’:
drivers/i2c/i2c-core.c:620: error: type of formal parameter 2 is incomplete
drivers/i2c/i2c-core.c: In function ‘i2c_master_recv’:
drivers/i2c/i2c-core.c:649: error: type of formal parameter 2 is incomplete
make[2]: *** [drivers/i2c/i2c-core.o] Ошибка 1
make[1]: *** [drivers/i2c] Ошибка 2
make: *** [drivers] Ошибка 2
-----------

пробывал компилировать drivers/i2c/i2c-core.c в составе ядра, тада та же ошибка вываливается при make bzImage.
Отключить потдержку I2C не получается, т.к. возможны только варианты (y,m)

При сборке в федоре 3 подобная ошибка:

CC [M] drivers/scsi/qla2xxx/ql2322.o
CC [M] drivers/scsi/qla2xxx/ql2322_fw.o
CC [M] drivers/scsi/qla2xxx/qla_os.o
drivers/scsi/qla2xxx/qla_os.c: In function `qla2x00_queuecommand':
drivers/scsi/qla2xxx/qla_os.c:315: sorry, unimplemented: inlining failed in call to 'qla2x00_callback': function not considered for inlining
drivers/scsi/qla2xxx/qla_os.c:269: sorry, unimplemented: called from here
drivers/scsi/qla2xxx/qla_os.c:315: sorry, unimplemented: inlining failed in call to 'qla2x00_callback': function not considered for inlining
drivers/scsi/qla2xxx/qla_os.c:269: sorry, unimplemented: called from here
make[3]: *** [drivers/scsi/qla2xxx/qla_os.o] Error 1
make[2]: *** [drivers/scsi/qla2xxx] Error 2
make[1]: *** [drivers/scsi] Error 2
make: *** [drivers] Error 2
----------------------

решается просто отключением етого drivers/scsi/qla2xxx.
А вот в I2C в 4й не отключается!!

Ещё пробывал ети 2 ядра собирать и в Lin_XP и в Mandrake 10, в них всё отлично компилится и везде работает menuconfig.

Как можно отключить етот I2C или избежать етой ошибки?



И почему в федоре 3 не работет menuconfig?
вываливает ето:

scripts/lxdialog/checklist.c:308: warning: implicit declaration of function `delwin'
scripts/lxdialog/checklist.c:312: error: `KEY_LEFT' undeclared (first use in this function)
scripts/lxdialog/checklist.c:313: error: `KEY_RIGHT' undeclared (first use in this function)
scripts/lxdialog/checklist.c:126: warning: statement with no effect
scripts/lxdialog/checklist.c: At top level:
scripts/lxdialog/dialog.h:133: warning: array 'attributes' assumed to have one element
make[2]: *** [scripts/lxdialog/checklist.o] Error 1
make[1]: *** [menuconfig] Error 2
make: *** [menuconfig] Error 2

Ответить