Помогите ошибка компиляции дров для promise sx4000
Vesmbo 4 июля, 2005 - 17:09
я новичок!
подскажите как это преодолеть?
Выдает следующее:
gcc -c -D__KERNEL__ -I/usr/src/linux/include/ -O2 -Wall -Wstrict-prototypes -Wno-trigraphs -fomit-frame-pointer -fno-strict-aliasing -fno-common -Wno-unused -pipe -mpreferred-stack-boundary=2 -DMODULE -D__LINUX__ -I/usr/src/linux/drivers/scsi/ -march=i686 -DENABLE_PRIVATE_DEBUGGING -D_SUPPORTENCLOSURE_ -D_PBM_ -DNEW_ERROR_HANDLING -DXH_PATROL -o wrapper.o wrapper.c In file included from /usr/src/linux/include/asm/smp.h:18, from /usr/src/linux/include/linux/smp.h:17, from /usr/src/linux/include/linux/sched.h:23, from wrapper.c:20: /usr/src/linux/include/asm/mpspec.h:6:25: mach_mpspec.h: No such file or directory In file included from /usr/src/linux/include/asm/smp.h:18, from /usr/src/linux/include/linux/smp.h:17, from /usr/src/linux/include/linux/sched.h:23, from wrapper.c:20: /usr/src/linux/include/asm/mpspec.h:8: error: `MAX_MP_BUSSES' undeclared here (not in a function) /usr/src/linux/include/asm/mpspec.h:9: error: `MAX_MP_BUSSES' undeclared here (not in a function) /usr/src/linux/include/asm/mpspec.h:10: error: `MAX_MP_BUSSES' undeclared here (not in a function) /usr/src/linux/include/asm/mpspec.h:12: error: `MAX_MP_BUSSES' undeclared here (not in a function) /usr/src/linux/include/asm/mpspec.h:20: error: `MAX_MP_BUSSES' undeclared here (not in a function) /usr/src/linux/include/asm/mpspec.h:20: error: conflicting types for `mp_bus_id_to_type' /usr/src/linux/include/asm/mpspec.h:8: error: previous declaration of `mp_bus_id_to_type' /usr/src/linux/include/asm/mpspec.h:22: error: `MAX_IRQ_SOURCES' undeclared here (not in a function) /usr/src/linux/include/asm/mpspec.h:24: error: `MAX_MP_BUSSES' undeclared here (not in a function) /usr/src/linux/include/asm/mpspec.h:24: error: conflicting types for `mp_bus_id_to_pci_bus' /usr/src/linux/include/asm/mpspec.h:12: error: previous declaration of `mp_bus_id_to_pci_bus' In file included from /usr/src/linux/include/asm/smp.h:20, from /usr/src/linux/include/linux/smp.h:17, from /usr/src/linux/include/linux/sched.h:23, from wrapper.c:20: /usr/src/linux/include/asm/io_apic.h:160: error: `MAX_IRQ_SOURCES' undeclared here (not in a function) /usr/src/linux/include/asm/io_apic.h:160: error: conflicting types for `mp_irqs' /usr/src/linux/include/asm/mpspec.h:22: error: previous declaration of `mp_irqs' In file included from /usr/src/linux/include/linux/smp.h:17, from /usr/src/linux/include/linux/sched.h:23, from wrapper.c:20: /usr/src/linux/include/asm/smp.h:72:26: mach_apicdef.h: No such file or directory In file included from /usr/src/linux/include/linux/smp.h:17, from /usr/src/linux/include/linux/sched.h:23, from wrapper.c:20: /usr/src/linux/include/asm/smp.h: In function `hard_smp_processor_id': /usr/src/linux/include/asm/smp.h:76: warning: implicit declaration of function `GET_APIC_ID' In file included from wrapper.c:25: /usr/src/linux/include/linux/blk.h:1:2: warning: #warning this file is obsolete, please use <linux/blkdev.h> instead wrapper.c: In function `PTI_hdma_error_handler': wrapper.c:95: warning: assignment from incompatible pointer type make: *** [wrapper.o] Error 1
Премного благодарен тем кто отзовется :)
»
- Для комментирования войдите или зарегистрируйтесь
FastTrak Sx4000 + gentoo-sources-2.6.21
У меня тоже не получается установить (скомпилировать) драйвер для RAID. Выдается ошибка
CONFIG_X86_L1_CACHE_SHIFT undeclared here (not in a function)
В интернете нашел предложения выполнить
make mkproper && make oldconfig && make dep
прописать симлинки
ln -s /usr/src/linux-2.6.21-gentoo-r4 /usr/src/linux
ln -s /usr/src/linux/include/linux /usr/include/linux
ln -s /usr/src/linux/include/asm /usr/include/asm
выполнил, прописал — все равно не скомпилировалось.
Поделитесь, пожалуйста, скомпилированным FastTrak.o под эту версию, или подскажите, как сделать, чтобы ошибка не выдавалась.
Видел вот эти материалы, но как сделать, чтобы заработало - не осознал:
http://www.lugh.de/promise/
http://linuxmafia.com/faq/Hardware/sata.html#promise
http://people.redhat.com/~heinzm/sw/dmraid/
SX4000 "полу"-софтовый - в нем из всей железки только чип для XOR-а стоит - поэтому при дровах от Promise он работает менее грузя проц
http://www.promise.com/product/product_detail_eng.asp?segment=RAID%20HBAs&...
http://www.promise.com/support/download/download2_eng.asp?productID=94&ca...