Ещё разок подниму тему.
Процесс установки:
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 драйверов перечислены.
Поэтому даже не знаю. Может быть я совсем не то исправляю?