17.07.2010 22:44
Наконец-то снова решил скомилить драйвер для геймпада (последний пост отсюда)
Домго мучил установку скратчбокса, вроде настроил, но попутно грохнул систему, после чего снова все ставить просто надоело. Решил на таблетке все сделать, вроде как попроще. Ага.
Поставил компилятор, как в этом факе, потом еще кучу всего, чего не хватало.
сейчас получается вот такая картинка:
[spoiler]/media/mmc1 # gcc-3.4 usbgp.c -o usbgp
/tmp/ccT6n4Xu.o: In function `read_device'
:usbgp.c:(.text+0x2c): undefined reference to `XOpenDisplay'
:usbgp.c:(.text+0x1b8): undefined reference to `XKeysymToKeycode'
:usbgp.c:(.text+0x1d0): undefined reference to `XTestFakeKeyEvent'
:usbgp.c:(.text+0x1e0): undefined reference to `XKeysymToKeycode'
:usbgp.c:(.text+0x1f8): undefined reference to `XTestFakeKeyEvent'
:usbgp.c:(.text+0x250): undefined reference to `XKeysymToKeycode'
:usbgp.c:(.text+0x268): undefined reference to `XTestFakeKeyEvent'
:usbgp.c:(.text+0x278): undefined reference to `XKeysymToKeycode'
:usbgp.c:(.text+0x290): undefined reference to `XTestFakeKeyEvent'
:usbgp.c:(.text+0x2e8): undefined reference to `XKeysymToKeycode'
:usbgp.c:(.text+0x300): undefined reference to `XTestFakeKeyEvent'
:usbgp.c:(.text+0x310): undefined reference to `XKeysymToKeycode'
:usbgp.c:(.text+0x328): undefined reference to `XTestFakeKeyEvent'
:usbgp.c:(.text+0x330): undefined reference to `XFlush'
:usbgp.c:(.text+0x3a8): undefined reference to `XKeysymToKeycode'
:usbgp.c:(.text+0x3c0): undefined reference to `XTestFakeKeyEvent'
:usbgp.c:(.text+0x3c8): undefined reference to `XFlush'
:usbgp.c:(.text+0x400): undefined reference to `XKeysymToKeycode'
:usbgp.c:(.text+0x418): undefined reference to `XTestFakeKeyEvent'
:usbgp.c:(.text+0x420): undefined reference to `XFlush'
:usbgp.c:(.text+0x464): undefined reference to `XKeysymToKeycode'
:usbgp.c:(.text+0x47c): undefined reference to `XTestFakeKeyEvent'
:usbgp.c:(.text+0x484): undefined reference to `XFlush'
:usbgp.c:(.text+0x4a4): undefined reference to `XKeysymToKeycode'
:usbgp.c:(.text+0x4bc): undefined reference to `XTestFakeKeyEvent'
:usbgp.c:(.text+0x4c4): undefined reference to `XFlush'
:usbgp.c:(.text+0x540): undefined reference to `XKeysymToKeycode'
:usbgp.c:(.text+0x558): undefined reference to `XTestFakeKeyEvent'
:usbgp.c:(.text+0x560): undefined reference to `XFlush'
:usbgp.c:(.text+0x598): undefined reference to `XKeysymToKeycode'
:usbgp.c:(.text+0x5b0): undefined reference to `XTestFakeKeyEvent'
:usbgp.c:(.text+0x5b8): undefined reference to `XFlush'
:usbgp.c:(.text+0x5fc): undefined reference to `XKeysymToKeycode'
:usbgp.c:(.text+0x614): undefined reference to `XTestFakeKeyEvent'
:usbgp.c:(.text+0x61c): undefined reference to `XFlush'
:usbgp.c:(.text+0x63c): undefined reference to `XKeysymToKeycode'
:usbgp.c:(.text+0x654): undefined reference to `XTestFakeKeyEvent'
:usbgp.c:(.text+0x65c): undefined reference to `XFlush'
collect2: ld returned 1 exit status
/media/mmc1 #
[/spoiler]
Я понимаю, что или что-то не доставил до конца, но что конкретно не знаю, или не полные исходники, но тогда где брать остальное я хз.
просить кого-то откомпилить не хочу - т.к геймпад достаточно экзотичен, имеет свои сканкоды какие-то. надо эксперементировать - за 1-2 прохода врядли удастся заставить работать все кнопки как надо, по тому и хотел сам все делать =)
Домго мучил установку скратчбокса, вроде настроил, но попутно грохнул систему, после чего снова все ставить просто надоело. Решил на таблетке все сделать, вроде как попроще. Ага.
Поставил компилятор, как в этом факе, потом еще кучу всего, чего не хватало.
сейчас получается вот такая картинка:
[spoiler]/media/mmc1 # gcc-3.4 usbgp.c -o usbgp
/tmp/ccT6n4Xu.o: In function `read_device'
:usbgp.c:(.text+0x2c): undefined reference to `XOpenDisplay'
:usbgp.c:(.text+0x1b8): undefined reference to `XKeysymToKeycode'
:usbgp.c:(.text+0x1d0): undefined reference to `XTestFakeKeyEvent'
:usbgp.c:(.text+0x1e0): undefined reference to `XKeysymToKeycode'
:usbgp.c:(.text+0x1f8): undefined reference to `XTestFakeKeyEvent'
:usbgp.c:(.text+0x250): undefined reference to `XKeysymToKeycode'
:usbgp.c:(.text+0x268): undefined reference to `XTestFakeKeyEvent'
:usbgp.c:(.text+0x278): undefined reference to `XKeysymToKeycode'
:usbgp.c:(.text+0x290): undefined reference to `XTestFakeKeyEvent'
:usbgp.c:(.text+0x2e8): undefined reference to `XKeysymToKeycode'
:usbgp.c:(.text+0x300): undefined reference to `XTestFakeKeyEvent'
:usbgp.c:(.text+0x310): undefined reference to `XKeysymToKeycode'
:usbgp.c:(.text+0x328): undefined reference to `XTestFakeKeyEvent'
:usbgp.c:(.text+0x330): undefined reference to `XFlush'
:usbgp.c:(.text+0x3a8): undefined reference to `XKeysymToKeycode'
:usbgp.c:(.text+0x3c0): undefined reference to `XTestFakeKeyEvent'
:usbgp.c:(.text+0x3c8): undefined reference to `XFlush'
:usbgp.c:(.text+0x400): undefined reference to `XKeysymToKeycode'
:usbgp.c:(.text+0x418): undefined reference to `XTestFakeKeyEvent'
:usbgp.c:(.text+0x420): undefined reference to `XFlush'
:usbgp.c:(.text+0x464): undefined reference to `XKeysymToKeycode'
:usbgp.c:(.text+0x47c): undefined reference to `XTestFakeKeyEvent'
:usbgp.c:(.text+0x484): undefined reference to `XFlush'
:usbgp.c:(.text+0x4a4): undefined reference to `XKeysymToKeycode'
:usbgp.c:(.text+0x4bc): undefined reference to `XTestFakeKeyEvent'
:usbgp.c:(.text+0x4c4): undefined reference to `XFlush'
:usbgp.c:(.text+0x540): undefined reference to `XKeysymToKeycode'
:usbgp.c:(.text+0x558): undefined reference to `XTestFakeKeyEvent'
:usbgp.c:(.text+0x560): undefined reference to `XFlush'
:usbgp.c:(.text+0x598): undefined reference to `XKeysymToKeycode'
:usbgp.c:(.text+0x5b0): undefined reference to `XTestFakeKeyEvent'
:usbgp.c:(.text+0x5b8): undefined reference to `XFlush'
:usbgp.c:(.text+0x5fc): undefined reference to `XKeysymToKeycode'
:usbgp.c:(.text+0x614): undefined reference to `XTestFakeKeyEvent'
:usbgp.c:(.text+0x61c): undefined reference to `XFlush'
:usbgp.c:(.text+0x63c): undefined reference to `XKeysymToKeycode'
:usbgp.c:(.text+0x654): undefined reference to `XTestFakeKeyEvent'
:usbgp.c:(.text+0x65c): undefined reference to `XFlush'
collect2: ld returned 1 exit status
/media/mmc1 #
[/spoiler]
Я понимаю, что или что-то не доставил до конца, но что конкретно не знаю, или не полные исходники, но тогда где брать остальное я хз.
просить кого-то откомпилить не хочу - т.к геймпад достаточно экзотичен, имеет свои сканкоды какие-то. надо эксперементировать - за 1-2 прохода врядли удастся заставить работать все кнопки как надо, по тому и хотел сам все делать =)