Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Аватара для Coutty

Кот Ти


Сообщения: 7318
Благодарности: 1204

Профиль | Отправить PM | Цитировать


Ещё разок подниму тему.

Процесс установки:
1. Скачиваем, распаковываем.

2. #xmkmf
Создаёт Makefile

3. #make
Создаёт wizardpen.o и wizardpen_drv.so (он, понятное дело, драйвером и является).
Код: Выделить весь код
rm -f wizardpen.o

gcc -m32 -O2 -fno-strength-reduce -fno-strict-aliasing   -fPIC  -I../Xincludes -I. -IXincludes/xc/programs/Xserver/hw/xfree86/common -IXincludes/xc/programs/Xserver/hw/xfree86/loader -IXincludes/xc/programs/Xserver/hw/xfree86/os-support      -IXincludes/xc/programs/Xserver/include -IXincludes/xc/programs/Xserver/mi -IXincludes/xc/exports/include/X11            -IXincludes/xc/include/extensions  -I/usr/include    -Dlinux -D__i386__ -D_POSIX_C_SOURCE=199309L                   -D_POSIX_SOURCE -D_XOPEN_SOURCE                          -D_BSD_SOURCE -D_SVID_SOURCE                                 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64                                  -DSHAPE -DXINPUT -DXKB -DLBX -DXAPPGROUP      -DXCSECURITY -DTOGCUP    -DXF86BIGFONT -DDPMSExtension   -DXPRINT -DPIXPRIV -DPANORAMIX   -DRENDER -DRANDR       -DXFIXES -DDAMAGE -DCOMPOSITE -DXEVIE    -DGCCUSESGAS -DAVOID_GLYPHBLT -DPIXPRIV -DSINGLEDEPTH                          -DXFreeXDGA -DXvExtension                               -DXFree86LOADER -DDLOPEN_HACK -DXFree86Server                           -DXF86VIDMODE                          -DXvMCExtension                          -DSMART_SCHEDULE                       -DBUILDDEBUG -DXResExtension                             -DX_BYTE_ORDER=X_LITTLE_ENDIAN                          -DXORG_VERSION_CURRENT="(((6) * 10000000) + ((8) * 100000) + ((99) * 1000) + 903)" -DNDEBUG   -DFUNCPROTO=15 -DNARROWPROTO  -DIN_MODULE -DXFree86Module -DLINUX_INPUT   -c wizardpen.c

rm -f wizardpen_drv.so

gcc -m32 -o wizardpen_drv.so -shared  -nostdlib  wizardpen.o -Wl,-Bstatic -lgcc -Wl,-Bdynamic
Это вывод после make.

Видно, что вначале оно удаляет объектный файл wizardpen.o, а потом компилит исходник. После чего удаляет wizardpen_drv.so и собирает драйвер.
Короче, это всё не срабатывает - система грузится, но насчёт драйвера - неудачная попытка загрузить (см. 1 сообщение).

Теперь, если взять параметр -m32 и заменить на -m64 в обеих командах (ну так, от балды делаю - неизвестно, что оно означает на самом деле), то также нормально компилится и даже загружается (судя по логу). Но в логе xorg'а в конце написано: фатальная ошибка, бэктрэйс и 7 драйверов перечислены.

Поэтому даже не знаю. Может быть я совсем не то исправляю?

Отправлено: 18:41, 30-01-2008 | #5