Всёравно не получается!!
забил я на ето ядро (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
warning: pointer targets in assignment differ in signedness
drivers/video/console/fbcon.c
warning: pointer targets in assignment differ in signedness
drivers/video/console/fbcon.c: In function ‘fbcon_do_set_font’:
drivers/video/console/fbcon.c
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