ЗАО «ЗЭО»

Пожалуйста, войдите или зарегистрируйтесь.

Расширенный поиск  

Новости:

Автор Тема: Не работает мышь.  (Прочитано 19783 раз)

0 Пользователей и 1 Гость просматривают эту тему.

asv

  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1405
Re: Не работает мышь.
« Ответ #15 : 18 Сентября, 2010, 09:50:42 »

> До того как пересобирал ядро приложение запускалось.
> Подскажите, пожалуйста, в чем может быть проблема?

Запустите программу через strace
Записан

QwerTech

  • Jr. Member
  • **
  • Оффлайн Оффлайн
  • Сообщений: 78
  • МГТУ им. Баумана ИУ4
Re: Не работает мышь.
« Ответ #16 : 18 Сентября, 2010, 11:19:53 »

А может ли это быть из-за eabi oabi?
Вечерком попробую strace.
Записан

QwerTech

  • Jr. Member
  • **
  • Оффлайн Оффлайн
  • Сообщений: 78
  • МГТУ им. Баумана ИУ4
Re: Не работает мышь.
« Ответ #17 : 18 Сентября, 2010, 14:49:39 »

лог strace:
# strace ./AsuReis
execve("./AsuReis", ["./AsuReis"], [/* 18 vars */]) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40005000
open("/mnt/usbflash/Qt-4.5.2/Embedded-Arm-Static-tslib/lib/libts-0.0.so.0", O_RDONLY)
= -1 ENOENT (No such file or directory)
open("/lib/libts-0.0.so.0", O_RDONLY)   = -1 ENOENT (No such file or directory)
open("/lib/libts-0.0.so.0", O_RDONLY)   = -1 ENOENT (No such file or directory)
open("/usr/lib/libts-0.0.so.0", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0755, st_size=6012, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40006000
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0x\t\0\0004\0\0\0004"..., 4096)
= 4096
mmap2(NULL, 40960, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x4000e000
mmap2(0x4000e000, 4600, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0x4000e000
mmap2(0x40017000, 876, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x1) = 0x400170
00
close(3)                                = 0
munmap(0x40006000, 4096)                = 0
open("/mnt/usbflash/Qt-4.5.2/Embedded-Arm-Static-tslib/lib/librt.so.0", O_RDONLY) = -1
 ENOENT (No such file or directory)
open("/lib/librt.so.0", O_RDONLY)       = 3
fstat(3, {st_mode=S_IFREG|0755, st_size=4752, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40006000
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0000\6\0\0004\0\0\0\210"..., 409
6) = 4096
mmap2(NULL, 36864, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40018000
mmap2(0x40018000, 3024, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0x40018000
mmap2(0x40020000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0x4002000
0
close(3)                                = 0
munmap(0x40006000, 4096)                = 0
open("/mnt/usbflash/Qt-4.5.2/Embedded-Arm-Static-tslib/lib/libdl.so.0", O_RDONLY) = -1
 ENOENT (No such file or directory)
open("/lib/libdl.so.0", O_RDONLY)       = 3
fstat(3, {st_mode=S_IFREG|0755, st_size=9048, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40006000
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0\334\7\0\0004\0\0\0\260"..., 40
96) = 4096
mmap2(NULL, 45056, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40021000
mmap2(0x40021000, 5815, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0x40021000
mmap2(0x4002a000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x1) = 0x4002a
000
mmap2(0x4002b000, 4, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0)
 = 0x4002b000
close(3)                                = 0
munmap(0x40006000, 4096)                = 0
open("/mnt/usbflash/Qt-4.5.2/Embedded-Arm-Static-tslib/lib/libpthread.so.0", O_RDONLY)
 = -1 ENOENT (No such file or directory)
open("/lib/libpthread.so.0", O_RDONLY)  = 3
fstat(3, {st_mode=S_IFREG|0755, st_size=52952, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40006000
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0 C\0\0004\0\0\0h"..., 4096) = 4
096
mmap2(NULL, 110592, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x4002c000
mmap2(0x4002c000, 45132, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0x4002c00
0
mmap2(0x4003f000, 6808, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0xb) = 0x4003f
000
mmap2(0x40041000, 23368, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1
, 0) = 0x40041000
close(3)                                = 0
munmap(0x40006000, 4096)                = 0
open("/mnt/usbflash/Qt-4.5.2/Embedded-Arm-Static-tslib/lib/libstdc++.so.6", O_RDONLY)
= -1 ENOENT (No such file or directory)
open("/lib/libstdc++.so.6", O_RDONLY)   = -1 ENOENT (No such file or directory)
open("/lib/libstdc++.so.6", O_RDONLY)   = -1 ENOENT (No such file or directory)
open("/usr/lib/libstdc++.so.6", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0755, st_size=682428, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40006000
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0\374\0\4\0004\0\0\0\204"..., 40
96) = 4096
mmap2(NULL, 737280, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40047000
mmap2(0x40047000, 661860, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0x400470
00
mmap2(0x400f1000, 17520, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0xa2) = 0x400
f1000
mmap2(0x400f6000, 20472, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1
, 0) = 0x400f6000
close(3)                                = 0
munmap(0x40006000, 4096)                = 0
open("/mnt/usbflash/Qt-4.5.2/Embedded-Arm-Static-tslib/lib/libm.so.0", O_RDONLY) = -1
ENOENT (No such file or directory)
open("/lib/libm.so.0", O_RDONLY)        = 3
fstat(3, {st_mode=S_IFREG|0755, st_size=74480, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40006000
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0p\27\0\0004\0\0\0\230"..., 4096
) = 4096
mmap2(NULL, 110592, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x400fb000
mmap2(0x400fb000, 69428, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0x400fb00
0
mmap2(0x40114000, 4100, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x11) = 0x4011
4000
close(3)                                = 0
munmap(0x40006000, 4096)                = 0
open("/mnt/usbflash/Qt-4.5.2/Embedded-Arm-Static-tslib/lib/libgcc_s.so.1", O_RDONLY) =
 -1 ENOENT (No such file or directory)
open("/lib/libgcc_s.so.1", O_RDONLY)    = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=44280, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40006000
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0p'\0\0004\0\0\0\20"..., 4096) =
 4096
mmap2(NULL, 77824, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40116000
mmap2(0x40116000, 42492, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0x4011600
0
mmap2(0x40128000, 2072, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0xa) = 0x40128
000
close(3)                                = 0
munmap(0x40006000, 4096)                = 0
open("/mnt/usbflash/Qt-4.5.2/Embedded-Arm-Static-tslib/lib/libc.so.0", O_RDONLY) = -1
ENOENT (No such file or directory)
open("/lib/libc.so.0", O_RDONLY)        = 3
fstat(3, {st_mode=S_IFREG|0755, st_size=342748, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40006000
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0\20\270\0\0004\0\0\0\364"..., 4
096) = 4096
mmap2(NULL, 393216, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40129000
mmap2(0x40129000, 335672, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0x401290
00
mmap2(0x40183000, 5112, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x52) = 0x4018
3000
mmap2(0x40185000, 15120, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1
, 0) = 0x40185000
close(3)                                = 0
munmap(0x40006000, 4096)                = 0
open("/lib/libdl.so.0", O_RDONLY)       = 3
fstat(3, {st_mode=S_IFREG|0755, st_size=9048, ...}) = 0
close(3)                                = 0
open("/lib/libc.so.0", O_RDONLY)        = 3
fstat(3, {st_mode=S_IFREG|0755, st_size=342748, ...}) = 0
close(3)                                = 0
open("/lib/libc.so.0", O_RDONLY)        = 3
fstat(3, {st_mode=S_IFREG|0755, st_size=342748, ...}) = 0
close(3)                                = 0
open("/lib/libc.so.0", O_RDONLY)        = 3
fstat(3, {st_mode=S_IFREG|0755, st_size=342748, ...}) = 0
close(3)                                = 0
open("/lib/libc.so.0", O_RDONLY)        = 3
fstat(3, {st_mode=S_IFREG|0755, st_size=342748, ...}) = 0
close(3)                                = 0
open("/lib/libm.so.0", O_RDONLY)        = 3
fstat(3, {st_mode=S_IFREG|0755, st_size=74480, ...}) = 0
close(3)                                = 0
open("/lib/libc.so.0", O_RDONLY)        = 3
fstat(3, {st_mode=S_IFREG|0755, st_size=342748, ...}) = 0
close(3)                                = 0
open("/lib/libgcc_s.so.1", O_RDONLY)    = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=44280, ...}) = 0
close(3)                                = 0
open("/lib/libc.so.0", O_RDONLY)        = 3
fstat(3, {st_mode=S_IFREG|0755, st_size=342748, ...}) = 0
close(3)                                = 0
open("/lib/libc.so.0", O_RDONLY)        = 3
fstat(3, {st_mode=S_IFREG|0755, st_size=342748, ...}) = 0
close(3)                                = 0
stat("/lib/ld-uClibc.so.0", {st_mode=S_IFREG|0755, st_size=21200, ...}) = 0
mprotect(0x40020000, 4096, PROT_READ)   = 0
mprotect(0x4002a000, 4096, PROT_READ)   = 0
mprotect(0x4003f000, 4096, PROT_READ)   = 0
mprotect(0x400f1000, 12288, PROT_READ)  = 0
mprotect(0x40114000, 4096, PROT_READ)   = 0
mprotect(0x40183000, 4096, PROT_READ)   = 0
mprotect(0x4000c000, 4096, PROT_READ)   = 0
ioctl(0, SNDCTL_TMR_TIMEBASE or TCGETS, {B57600 opost isig icanon echo ...}) = 0
ioctl(1, SNDCTL_TMR_TIMEBASE or TCGETS, {B57600 opost isig icanon echo ...}) = 0
getrlimit(RLIMIT_STACK, {rlim_cur=8192*1024, rlim_max=1074015004}) = 0
setrlimit(RLIMIT_STACK, {rlim_cur=2044*1024, rlim_max=1074015004}) = 0
getpid()                                = 333
rt_sigaction(SIGRTMIN, {0x40032988, [], 0x4000000 /* SA_??? */}, NULL, 8) = 0
rt_sigaction(SIGRT_1, {0x400328ac, [RTMIN], 0x4000000 /* SA_??? */}, NULL, 8) = 0
rt_sigaction(SIGRT_2, {0x40032224, [], 0x4000000 /* SA_??? */}, NULL, 8) = 0
rt_sigprocmask(SIG_BLOCK, [RTMIN], NULL, 8) = 0
rt_sigprocmask(SIG_UNBLOCK, [RT_1], NULL, 8) = 0
brk(0)                                  = 0x9cc000
brk(0x9cd000)                           = 0x9cd000
_sysctl({{CTL_KERN, KERN_VERSION}, 2, 0xbee79590, 38, (nil), 0}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40006000
write(2, ""..., 0)                      = 0
write(2, "./AsuReis"..., 9./AsuReis)             = 9
write(2, ": can't resolve symbol '"..., 24: can't resolve symbol ') = 24
write(2, "__register_frame_info"..., 21__register_frame_info) = 21
write(2, "'\n"..., 2'
)                   = 2
munmap(0x40006000, 4096)                = 0
exit(1)
Записан

asv

  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1405
Re: Не работает мышь.
« Ответ #18 : 18 Сентября, 2010, 20:44:50 »

Почему /mnt/usbflash? Собирали компилятором из Buildroot?
Записан

QwerTech

  • Jr. Member
  • **
  • Оффлайн Оффлайн
  • Сообщений: 78
  • МГТУ им. Баумана ИУ4
Re: Не работает мышь.
« Ответ #19 : 18 Сентября, 2010, 20:47:34 »

Нет. А как его собрать с помощью компилятора из билдрут это ж qt?
Приложение находится на флэшке.
« Последнее редактирование: 18 Сентября, 2010, 20:49:45 от QwerTech »
Записан

asv

  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1405
Re: Не работает мышь.
« Ответ #20 : 19 Сентября, 2010, 10:26:47 »

> А как его собрать с помощью компилятора из билдрут это ж qt

Buildroot сам может собрать Qt, вашу программу также собирайте компилятором полученным в Buildroot.
Записан

QwerTech

  • Jr. Member
  • **
  • Оффлайн Оффлайн
  • Сообщений: 78
  • МГТУ им. Баумана ИУ4
Re: Не работает мышь.
« Ответ #21 : 19 Сентября, 2010, 12:34:58 »

Чтобы собрать Qt, надо пропатчить buildroot этим файлом : http://www.zao-zeo.ru/media/files/rootfs/ep93xx/buildroot/obsolete/buildroot-qwt.patch ?
Записан

QwerTech

  • Jr. Member
  • **
  • Оффлайн Оффлайн
  • Сообщений: 78
  • МГТУ им. Баумана ИУ4
Re: Не работает мышь.
« Ответ #22 : 19 Сентября, 2010, 23:22:01 »

Патчить получается не надо?
Опять же надо поставить BR2_PACKAGE_QT=y? И все или еще что-то? еще не понятно как задавать опции сборки Qt?
Остается открытым вопрос как компилировать свое приложение билдрудом?
« Последнее редактирование: 19 Сентября, 2010, 23:35:08 от QwerTech »
Записан

asv

  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1405
Re: Не работает мышь.
« Ответ #23 : 20 Сентября, 2010, 12:55:50 »

> Остается открытым вопрос как компилировать свое приложение билдрудом?

Если не сложно (нет configure/autoconfigure), то "Using the uClibc toolchain outside Buildroot", если сложнее, действительно нужно Buildroot'ом, то "Extending Buildroot with more software" в <buldroot>/docs/buildroot.html
Записан

QwerTech

  • Jr. Member
  • **
  • Оффлайн Оффлайн
  • Сообщений: 78
  • МГТУ им. Баумана ИУ4
Re: Не работает мышь.
« Ответ #24 : 20 Сентября, 2010, 17:24:45 »

> в <buldroot>/docs/buildroot.html
спасибо то что нужно
Записан

QwerTech

  • Jr. Member
  • **
  • Оффлайн Оффлайн
  • Сообщений: 78
  • МГТУ им. Баумана ИУ4
Re: Не работает мышь.
« Ответ #25 : 20 Сентября, 2010, 18:15:31 »

Собрал. А дальше:
sda: assuming drive cache: write through
 sda: sda1
sd 0:0:0:0: Attached scsi removable disk sda
/etc/init.d/rcS: line 37: /etc/init.d/S10modprobe: Permission denied
Initializing random number generator...
Не грузится.
В чем может быть проблема?
Записан

asv

  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1405
Re: Не работает мышь.
« Ответ #26 : 21 Сентября, 2010, 10:47:51 »

Здесь была похожая проблема
http://www.zao-zeo.ru/forum/index.php?topic=440.0
Записан

QwerTech

  • Jr. Member
  • **
  • Оффлайн Оффлайн
  • Сообщений: 78
  • МГТУ им. Баумана ИУ4
Re: Не работает мышь.
« Ответ #27 : 29 Сентября, 2010, 21:14:09 »

А не подскажете Qt лучше собирать как static или как shared library в билдрут?
Записан

QwerTech

  • Jr. Member
  • **
  • Оффлайн Оффлайн
  • Сообщений: 78
  • МГТУ им. Баумана ИУ4
Re: Не работает мышь.
« Ответ #28 : 30 Сентября, 2010, 01:18:11 »

Собрал как shared library.
Скомпилировал с помощью собранного qt копирую на флэшку, запускаю с флэшки
выводит
# ./asu3 -qws
Segmentation fault
# strace ./asu3 -qws
execve("./asu3", ["./asu3", "-qws"], [/* 18 vars */]) = -1 EFAULT (Bad address)
--- SIGSEGV (Segmentation fault) @ 0 (0) ---
+++ killed by SIGSEGV +++

копирую в память выводит:
# ./asu3
-sh: ./asu3: Permission denied
# strace ./asu3
execve("./asu3", ["./asu3"], [/* 18 vars */]) = -1 EACCES (Permission denied)
write(2, "strace: exec: Permission denied\n"..., 32strace: exec: Permission denied
) = 32
exit(1)                                 = ?
#
Такое чувство, что после копирования приложение перестает быть приложением, а становится текстовым файлом.
копирую так: cp asu3 /home/
На флэшке файловая система ext3.
Записан

asv

  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 1405
Re: Не работает мышь.
« Ответ #29 : 30 Сентября, 2010, 08:51:45 »

> --- SIGSEGV (Segmentation fault) @ 0 (0) ---

Примеры пробовали собирать/запускать?


> приложение перестает быть приложением

Покажите вывод ls -l asu3
Записан