Скомпилировал ядро но вот беда с модулями...

Автор: muertos Дата: 26.03.2005 01:38 У меня дистрибютив FC3 и ядро в нем по умолчанию 2.6.9 с отключенной поддержкой разделов под NTFS которые мне были нужны. Скачал исходники и по страничке (если не ошибаюсь скачанной с алхимии) с советами по компиляции ядра 2.6.х откомпилировал свое первое ядро (2.6.11.3) Улыбка)) уже кричал ура но обнаружилось, что модуль fglrx (у меня видюха ATI) не желает подцепляться:

[root@localhost Дрова для ATI Linux]# rpm -ihv --force fglrx_6_8_0-8.10.19-1.i386.rpm
Подготовка... ########################################### [100%]
1:fglrx_6_8_0 ########################################### [100%]
/sbin/ldconfig: File /usr/lib/libkonnector.so.0.0.0.#prelink#.CNOCMf is empty, not checked.
[root@localhost Дрова для ATI Linux]# modprobe fglrx
FATAL: Module fglrx not found.
[root@localhost Дрова для ATI Linux]# rpm -e fglrx
ошибка: пакет fglrx не установлен

Вот что пишет эта скотина Грустный, причем я оставил в GRUB и родное ядро и на нем fglrx подцепляется и прекрасно работает (modprobe fglrx проходит без проблем, lsmod + glxgears = все работает).
Получается такая картина, если при загрузке выбираешь 2.6.9 fglrx есть, выбираешь 2.6.11.3 fglrx нет.
Как решить проблему не знаю Грустный помогите, товарищи линуксоиды. Заранее благодарен.
Re: Скомпилировал ядро но вот беда с модулями... 28.03.2005 18:33andriy Пакет называется не fglrx.
Попробуйте:
rpm -qa | grep fglrx
Re: Скомпилировал ядро но вот беда с модулями... 06.04.2005 00:45muertos В общем так, переустановил Лин, скомпилировал ядро 2.6.11.3 и не ставя fglrx под родным ядром FC3 попробовал поставить под 2.6.11.3.
Результат:
/sbin/ldconfig: File /usr/lib/libkonnector.so.0.0.0.#prelink#.CNOCMf is empty, not checked. больше не вываливается в остальном без изменений.
//Я покопался в fglrx, среди прочьего он создает на винте текстовые документы, в одном из котором (как я в силу своего знания английского понял) написано, что мол для получения модуля перейдите в такую и такую папку и запустите два скрипта и получите модуль. Запускаем - х** на рыло. Вываливается с выводом большого колличества ошибок.
И... на этом как бы все.
ЗЫ
rpm -qa | grep fglrx - пишет что fglrx присутствует.
ЗЗЫ
Сорри, что не привожу конкретный вывод ошибок. Я сейчас не в Линухе Грустный, если кого эта проблема все же заинтерисует приведу (может еще какие данные нужны? все будет).
Re: Скомпилировал ядро но вот беда с модулями... 09.04.2005 12:52muertos Итак, что я делал.
Читаем /usr/share/doc/fglrx/articles/4484.html:
How do I build and install a kernel module for the ATI Proprietary Linux Driver?
...
Building the fglrx kernel module
cd /lib/modules/fglrx/build_mod
sh make.sh

Делаем:
[root@localhost fglrx]# cd /lib/modules/fglrx/build_mod
[root@localhost build_mod]# sh make.sh
ATI module generator V 2.0
==========================
initializing...
cleaning...
patching 'highmem.h'...
assuming new VMA API since we do have kernel 2.6.x...
doing Makefile based build for kernel 2.6.x and higher
make -C /lib/modules/2.6.11.3/build SUBDIRS=/lib/modules/fglrx/build_mod/2.6.x modules
make[1]: Entering directory `/usr/src/linux-2.6.11.3'
CC [M] /lib/modules/fglrx/build_mod/2.6.x/firegl_public.o
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c: In function `firegl_stub_putminor':
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:509: warning: `inter_module_put' is deprecated (declared at include/linux/module.h:578)
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:511: warning: `inter_module_unregister' is deprecated (declared at include/linux/module.h:574)
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c: In function `firegl_stub_register':
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:531: warning: `inter_module_register' is deprecated (declared at include/linux/module.h:573)
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:562: warning: `inter_module_put' is deprecated (declared at include/linux/module.h:578)
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c: In function `__ke_block_all_signals':
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:812: warning: passing arg 1 of `block_all_signals' from incompatible pointer type
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c: In function `__ke_get_vm_phys_addr':
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:1673: warning: passing arg 1 of `pmd_offset' from incompatible pointer type
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c: In function `__ke_request_irq':
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:2017: warning: assignment from incompatible pointer type
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c: In function `do_vm_shm_nopage':
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:2203: warning: passing arg 1 of `pmd_offset' from incompatible pointer type
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c: In function `__ke_vm_phys_addr_str':
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:2573: warning: passing arg 1 of `pmd_offset' from incompatible pointer type
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c: At top level:
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:2661: warning: initialization from incompatible pointer type
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c: In function `__ke_vm_map':
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:2722: warning: implicit declaration of function `remap_page_range'
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c: At top level:
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:2876: error: syntax error before '*' token
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:2876: warning: type defaults to `int' in declaration of `drm_agp_module_stub'
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:2876: warning: data definition has no type or storage class
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c: In function `__ke_agpgart_available':
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:3018: error: `drm_agp_t' undeclared (first use in this function)
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:3018: error: (Each undeclared identifier is reported only once
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:3018: error: for each function it appears in.)
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:3018: error: syntax error before ')' token
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:3039: error: request for member `free_memory' in somethingnot a structure or union
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:3041: error: request for member `free_memory' in somethingnot a structure or union
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:3044: error: request for member `allocate_memory' in something not a structure or union
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:3046: error: request for member `allocate_memory' in something not a structure or union
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:3049: error: request for member `bind_memory' in somethingnot a structure or union
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:3051: error: request for member `bind_memory' in somethingnot a structure or union
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:3054: error: request for member `unbind_memory' in something not a structure or union
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:3056: error: request for member `unbind_memory' in something not a structure or union
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:3059: error: request for member `enable' in something not a structure or union
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:3061: error: request for member `enable' in something not a structure or union
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:3064: error: request for member `acquire' in something nota structure or union
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:3066: error: request for member `acquire' in something nota structure or union
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:3069: error: request for member `release' in something nota structure or union
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:3071: error: request for member `release' in something nota structure or union
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:3074: error: request for member `copy_info' in something not a structure or union
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:3076: error: request for member `copy_info' in something not a structure or union
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c: In function `__ke_agp_uninit':
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:3147: warning: `inter_module_put' is deprecated (declared at include/linux/module.h:578)
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c: In function `__ke_agp_free_memory':
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:3180: error: request for member `free_memory' in somethingnot a structure or union
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:3181: error: request for member `free_memory' in somethingnot a structure or union
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c: In function `__ke_agp_allocate_memory':
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:3190: error: request for member `allocate_memory' in something not a structure or union
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:3191: error: request for member `allocate_memory' in something not a structure or union
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c: In function `__ke_agp_bind_memory':
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:3201: error: request for member `bind_memory' in somethingnot a structure or union
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:3202: error: request for member `bind_memory' in somethingnot a structure or union
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c: In function `__ke_agp_unbind_memory':
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:3212: error: request for member `unbind_memory' in something not a structure or union
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:3213: error: request for member `unbind_memory' in something not a structure or union
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c: In function `__ke_agp_enable':
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:3223: error: request for member `enable' in something not a structure or union
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:3225: error: request for member `enable' in something not a structure or union
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c: In function `__ke_agp_acquire':
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:3271: error: request for member `acquire' in something nota structure or union
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:3272: error: request for member `acquire' in something nota structure or union
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c: In function `__ke_agp_release':
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:3282: error: request for member `release' in something nota structure or union
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:3283: error: request for member `release' in something nota structure or union
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c: In function `__ke_agp_copy_info':
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:3296: error: request for member `copy_info' in something not a structure or union
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:3303: error: request for member `copy_info' in something not a structure or union
make[2]: *** [/lib/modules/fglrx/build_mod/2.6.x/firegl_public.o] Ошибка 1
make[1]: *** [_module_/lib/modules/fglrx/build_mod/2.6.x] Ошибка 2
make[1]: Leaving directory `/usr/src/linux-2.6.11.3'
make: *** [kmod_build] Ошибка 2
build failed with return value 2
[root@localhost build_mod]#
_______________________________________________________________________________
Раз building the fglrx kernel module не прошел остальное делать бесполезно
зы Остальное это:
Installing the fglrx kernel module
cd /lib/modules/fglrx
sh make_install.sh
Re: Скомпилировал ядро но вот беда с модулями... 09.04.2005 20:01peter_ir У меня тоже ATI и при замене ядра я просто копирую
fglrx.o из старого каталога с модулями в то же место в
новом, никаких жалоб от системы не было. fglrx-rpm ведь
это и делает - создаёт fglrx.o в определённом месте в
каталоге с модулями.
Пётр.
Re: Скомпилировал ядро но вот беда с модулями... 10.04.2005 04:08muertos Хм интересно, а можно уточнить из какого каталога и в который Вы копируете fglrx.o . У меня он сидит в /lib/modules/fglrx/build_mod/2.6.x, и куда ж мне его копировать? Кстати после запуска скриптов в /lib/modules/fglrx появляется fglrx.ko->fglrx.2.6.9-1.667.ko помоему он и рулит Смущенный, еще одна причина так думать прелюбопытный лог в той же папке:

ATI module generator V 2.0
==========================
initializing...
build_date =Сбт Апр 9 14:08:04 MSD 2005
uname -a =Linux localhost.localdomain 2.6.9-1.667 #1 Tue Nov 2 14:41:25 EST 2004 i686 athlon i386 GNU/Linux
uname -s =Linux
uname -m =i686
uname -r =2.6.9-1.667
uname -v =#1 Tue Nov 2 14:41:25 EST 2004
uid=0(root) gid=0(root) группы=0(root),1(bin),2(daemon),3(sys),4(adm),6(disk),10(wheel) context=root:system_r:unconfined_t
.
drwxr-xr-x 87 root root 20480 Мар 30 23:21 /usr/include
.
итого 24
drwxr-xr-x 2 root root 4096 Мар 31 20:19 ATI
drwxrwxr-x 19 muertos muertos 4096 Мар 31 20:05 linux-2.6.11.3
drwxr-xr-x 7 root root 4096 Мар 30 23:19 redhat
.
file /lib/modules/2.6.9-1.667/build/include/linux/agp_backend.h says: AGP=1
assuming default: SMP=0
file /lib/modules/2.6.9-1.667/build/include/linux/autoconf.h says: MODVERSIONS=1
.
CC=gcc
cc_version=3.4.2
found major but not minor version match for gcc and the ip-library
ls -l ./libfglrx_ip.a
lrwxrwxrwx 1 root root 20 Апр 9 14:08 ./libfglrx_ip.a -> ./libfglrx_ip.a.GCC3
.
cleaning...
patching 'highmem.h'...
assuming new VMA API since we do have kernel 2.6.x...
def_vma_api_version=-DFGL_LINUX253P1_VMA_API
doing Makefile based build for kernel 2.6.x and higher
make -C /lib/modules/2.6.9-1.667/build SUBDIRS=/lib/modules/fglrx/build_mod/2.6.x modules
make[1]: Entering directory `/lib/modules/2.6.9-1.667/build'
CC [M] /lib/modules/fglrx/build_mod/2.6.x/agp3.o
CC [M] /lib/modules/fglrx/build_mod/2.6.x/nvidia-agp.o
CC [M] /lib/modules/fglrx/build_mod/2.6.x/agpgart_be.o
/lib/modules/fglrx/build_mod/2.6.x/agpgart_be.c: In function `agp_find_supported_device':
/lib/modules/fglrx/build_mod/2.6.x/agpgart_be.c:6526: warning: unused variable `cap_ptr'
/lib/modules/fglrx/build_mod/2.6.x/agpgart_be.c: At top level:
/lib/modules/fglrx/build_mod/2.6.x/agpgart_be.c:6507: warning: 'agp_check_supported_device' defined but not used
CC [M] /lib/modules/fglrx/build_mod/2.6.x/i7505-agp.o
CC [M] /lib/modules/fglrx/build_mod/2.6.x/firegl_public.o
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c: In function `__ke_block_all_signals':
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:812: warning: passing arg 1 of `block_all_signals' from incompatible pointer type
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c: In function `__ke_request_irq':
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:2017: warning: assignment from incompatible pointer type
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c: At top level:
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:2661: warning: initialization from incompatible pointer type
LD [M] /lib/modules/fglrx/build_mod/2.6.x/fglrx.o
Building modules, stage 2.
MODPOST
CC /lib/modules/fglrx/build_mod/2.6.x/fglrx.mod.o
LD [M] /lib/modules/fglrx/build_mod/2.6.x/fglrx.ko
make[1]: Leaving directory `/lib/modules/2.6.9-1.667/build'
build succeeded with return value 0
.
duplicating results into driver repository...
target location: /lib/modules/fglrx
copying fglrx.ko
copying logfile of build
*** end of build log ***
Re: Скомпилировал ядро но вот беда с модулями... 10.04.2005 20:11peter_ir fglrx.ko находится в
/lib/modules/<version>/drivers/char/drm/,
см. modules.dep,
однако в ASPv10 я ядро пока не переустанавливал.
Пётр.
RSS-материал