не могу поставить ati-drivers-8.8.25 на Gentoo

Форум предназначен для новичков. В нем предполагается рассматривать вопросы, которые встают на первых этапах освоения Linux
larryOnOff
Заглянувший
Сообщения: 7
Зарегистрирован: 10 фев 2005, 15:32

не могу поставить ati-drivers-8.8.25 на Gentoo

Сообщение larryOnOff »

Я новичок в линуке
не знаю в чем проблема
пытаюсь поставить дрова ati (ati-8.8.25-1) для linux
Gentoo 2004.3 kernel 2.6.10 (gentoo-dev-sources, portage-20050131)
Saphire Ati Radeon 9600 Pro Atlantis (GPU 400, память 230x2, не очень хор память с чипом (Китай :) ))
Athlon-Xp 1800
nforce 2 Utra 400

не могу нормально поставить их
1.
пытался поставить при помощи emerge (emerge =ati-drivers-8.8.25)
(я знаю что такое masked package)
emerge ставит дрова нормально (как он думает)
затем я добавляю их в modules autoload 2.6
затем modules-update
когда я запускаю X11 (Xorg 6.8.0)
оно запускаеется нормально (работает) но лог говорит что не может запустить модуль fglrx
если же я запускаю xfce4 (startxfce4)
то xfce4 запускается со странными цветами
(приходится юзать ATI Radeon 9600 Control Panel -> Adjustment
и исправлять цвета)

2.
пытался установить вручную (распак rpm файл)
запускать скрипт /build_mod/make.sh
лог говорит
{
initializing...
build_date =Wed Feb 9 20:58:18 EET 2005
uname -a =Linux larry-gentoo 2.6.10-gentoo-r6 #3 SMP Tue Feb 8 18:35:25 EET 2005 i686 AMD Athlon(tm) XP 1800+ AuthenticAMD GNU/Linux
uname -s =Linux
uname -m =i686
uname -r =2.6.10-gentoo-r6
uname -v =#3 SMP Tue Feb 8 18:35:25 EET 2005
uid=0(root) gid=0(root) groups=0(root)
.
dr-x------ 81 root root 7240 Feb 9 20:43 /usr/include
.
total 1
dr-x------ 2 root root 128 Feb 9 17:50 ATI
lrwxrwxrwx 1 root root 31 Feb 6 20:21 linux -> /usr/src/linux-2.6.10-gentoo-r6
drwxr-xr-x 19 root root 1312 Feb 9 20:20 linux-2.6.10-gentoo-r6
.
file /lib/modules/2.6.10-gentoo-r6/build/include/linux/agp_backend.h says: AGP=1
OsVersion says: SMP=1
file /proc/kallsyms says: SMP=1
file /lib/modules/2.6.10-gentoo-r6/build/include/linux/autoconf.h says: SMP=1
assuming default: MODVERSIONS=0
.
CC=gcc
cc_version=3.3.5
found major but not minor version match for gcc and the ip-library
ls -l ./libfglrx_ip.a
lrwxrwxrwx 1 root root 20 Feb 9 20:58 ./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.10-gentoo-r6/build SUBDIRS=/lib/modules/fglrx/build_mod/2.6.x modules
make[1]: Entering directory `/usr/src/linux-2.6.10-gentoo-r6'
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_generic_agp_v2_enable':
/lib/modules/fglrx/build_mod/2.6.x/agpgart_be.c:721: warning: implicit declaration of function `pci_find_class'
/lib/modules/fglrx/build_mod/2.6.x/agpgart_be.c:722: warning: assignment makes pointer from integer without a cast
/lib/modules/fglrx/build_mod/2.6.x/agpgart_be.c:843: warning: assignment makes pointer from integer without a cast
/lib/modules/fglrx/build_mod/2.6.x/agpgart_be.c: In function `x86_64_insert_memory':
/lib/modules/fglrx/build_mod/2.6.x/agpgart_be.c:3784: warning: integer constant is too large for "long" type
/lib/modules/fglrx/build_mod/2.6.x/agpgart_be.c: In function `serverworks_agp_enable':
/lib/modules/fglrx/build_mod/2.6.x/agpgart_be.c:5123: warning: assignment makes pointer from integer without a cast
/lib/modules/fglrx/build_mod/2.6.x/agpgart_be.c:5221: warning: assignment makes pointer from integer without a cast
/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:6500: warning: assignment makes pointer from integer without a cast
/lib/modules/fglrx/build_mod/2.6.x/agpgart_be.c:6492: 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:6473: 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 `firegl_stub_putminor':
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:503: warning: `inter_module_put' is deprecated (declared at include/linux/module.h:582)
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:505: warning: `inter_module_unregister' is deprecated (declared at include/linux/module.h:578)
/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:525: warning: `inter_module_register' is deprecated (declared at include/linux/module.h:577)
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:556: warning: `inter_module_put' is deprecated (declared at include/linux/module.h:582)
/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:2532: 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:2593: warning: `remap_page_range' is deprecated (declared at include/linux/mm.h:770)
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:2660: warning: `remap_page_range' is deprecated (declared at include/linux/mm.h:770)
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:2697: warning: `remap_page_range' is deprecated (declared at include/linux/mm.h:770)
/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:3018: warning: `inter_module_put' is deprecated (declared at include/linux/module.h:582)
LD [M] /lib/modules/fglrx/build_mod/2.6.x/fglrx.o
Building modules, stage 2.
MODPOST
*** Warning: "pci_find_class" [/lib/modules/fglrx/build_mod/2.6.x/fglrx.ko] undefined!
LD [M] /lib/modules/fglrx/build_mod/2.6.x/fglrx.ko
make[1]: Leaving directory `/usr/src/linux-2.6.10-gentoo-r6'
build succeeded with return value 0
.
duplicating results into driver repository...
target location: /lib/modules/fglrx
copying fglrx.ko
copying logfile of build
}

затем скрипт make_install.sh
лог говорит
{
- creating symlink
- recreating module dependency list
- trying a sample load of the kernel module
FATAL: Error inserting fglrx (/lib/modules/2.6.10-gentoo-r6/kernel/drivers/char/drm/fglrx.ko): Unknown symbol in module, or unknown parametr (see dmesg)
failed.
}

ну и затем шаг 1.

p.s.
ядро вродебы компилил с флагами в доках

Foxx
Неотъемлемая часть форума
Сообщения: 435
Зарегистрирован: 03 апр 2004, 17:05
Контактная информация:

Сообщение Foxx »

*** Warning: "pci_find_class" [/lib/modules/fglrx/build_mod/2.6.x/fglrx.ko] undefined!
вроде бы и предупреждение, а все портит... снова несоответствие хидеров для сборки и предоставляемых системой функций.

larryOnOff
Заглянувший
Сообщения: 7
Зарегистрирован: 10 фев 2005, 15:32

Сообщение larryOnOff »

и что мне надо сделать

larryOnOff
Заглянувший
Сообщения: 7
Зарегистрирован: 10 фев 2005, 15:32

Сообщение larryOnOff »

мне так gentoo понравился но вот такие вещи
ну не портят интерес но очень расстраивают

Anonymous

Сообщение Anonymous »

gentoo понравился :) для gentoo нужно и матчасть еще знать и форумы читать и то что emerge написало замечать... или юзать mandrake, suse.

у тебя компилер по дефолту с hardened флажками пашет. но проблема не в компиляции fglrx а в компиляции xorg. переставь xorg без hardened т.е. в make.conf в CFLAGS добавь -fno-pie и еще чего то, что не могу вспомнить. На gentoo.org форуме все прописано, тебе туда нужно, а не сюда.

larryOnOff
Заглянувший
Сообщения: 7
Зарегистрирован: 10 фев 2005, 15:32

Сообщение larryOnOff »

большое спасибо
сегодня побробую
проблема в том что
дома в нете сидеть не очень-то дешево и лазить по форумам

larryOnOff
Заглянувший
Сообщения: 7
Зарегистрирован: 10 фев 2005, 15:32

Сообщение larryOnOff »

я понимаю что такое было
так и надеялся что если не ответят
то хоть ссылку дадут
слушай а -fno-pie никак не связан с -pipe флагом

Anonymous

Сообщение Anonymous »

-fno-stack-protector -fno-pie

ХУ ДНАЮБХРЭ МСФМН. pipe ЩРН ДПСЦНЕ ЯНБЯЕЛ

Anonymous

Сообщение Anonymous »

-fno-stack-protector -fno-pie

добавь эти два. pipe это другое

larryOnOff
Заглянувший
Сообщения: 7
Зарегистрирован: 10 фев 2005, 15:32

Сообщение larryOnOff »

emerge -pv xorg-x11
-3dfx -3dnow +bitmap_fonts -cjk -debug -dlloader -dmx -doc +font-serve -hardened
-nsecure-drivers +ipv6 -minimal +mmx +nls +opengl +pam -sdk -sse -static +tretupe-fonts
+type1-fonts (-uilibc) -xprint +xv
как я понял -hardened значит что hardened флаг вырублен

Anonymous

Сообщение Anonymous »

а ты внутрь ebuild посмотри и увидишь, что они при этом добавят только -fno-stack-protector, а для xorg этого мало. и потом лучше ebuild подредактировать и убрать там обнуление пользовательского CFLAGS иначе нефига ты не поставишь. ибо xorg ставиться только через жопу с первого раза.

larryOnOff
Заглянувший
Сообщения: 7
Зарегистрирован: 10 фев 2005, 15:32

Сообщение larryOnOff »

с gentoo форума моя тема
http://forums.gentoo.org/viewtopic.php? ... hlight=ati
пока ничего
завтра попробую перекомпилить xorg

bazil
Неотъемлемая часть форума
Сообщения: 879
Зарегистрирован: 18 дек 2003, 23:56

Сообщение bazil »

-fno-pie мне вполне хватило собрался вроде нормально
larryOnOff, ну так пересобери ядро
I did a 'zcat /vmlinuz > /dev/audio' and I think I heard God...

Lincos
Заглянувший
Сообщения: 10
Зарегистрирован: 06 окт 2004, 20:56
Контактная информация:

Сообщение Lincos »

Сначала сделать emerge ati-drivers. Потом зайти в директорию с исходником (вроде /lib/modules/fglrx). Надо в том исходнике модуля, который есть, заменить pci_find_class на pci_get_class и перекомпилить. Кстати в новых ebuild это уже исправлено.
L.I.N.C.O.S.: Lifelike Individual Normally for Calculation and Online Sabotage

Ответить